Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Update ja Delete | DDL ja DML SQL:ssä
Keskitaso SQL

bookUpdate ja Delete

On aika palata kyselyiden kirjoittamiseen ja tarkastella kahta muuta lauseketta.

Osaat jo tyhjentää taulun, lisätä sarakkeen, lisätä tietoja jne. Mutta jotta voimme olla vuorovaikutuksessa tietokannan kanssa asianmukaisesti, meidän täytyy ymmärtää miten päivitetään ja poistetaan yksittäisiä rivejä.

Tätä varten on olemassa kaksi lauseketta ja kyselytyyppiä: UPDATE- ja DELETE-kyselyt.

Tarkastellaan esimerkkiä medications-taululla:

Kuvitellaan, että meidän täytyy päivittää tietyn lääkkeen hinta. Esimerkiksi tällä hetkellä ibuprofen-tuotteessa on 50 % alennus, ja meidän täytyy muuttaa tämän tuotteen hintaa.

Meidän UPDATE-kyselymme näyttää tältä:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

Tässä päivitimme medications-taulun siten, että tuotteen, jonka price on 2 (ibuprofeeni), id asetetaan arvoon 4. Tämän jälkeen valitsimme kaikki sarakkeet taulusta varmistaaksemme, että price-sarake päivittyi onnistuneesti. Voit korvata arvon millä tahansa ja tarkastella, miten päivitystoiminto toimii SQL:ssä:

UPDATE table_name
SET column_name = value
WHERE some_condition;

Poistamisen syntaksi näyttää tältä:

DELETE FROM table_name
WHERE some_condition;

Mutta muistutan, että rivien poistaminen tulee tehdä varoen, sillä niitä ei voi helposti palauttaa.

Huomio

Jos et lisää WHERE-ehtoa, tiedot päivitetään tai poistetaan kaikista riveistä.

Tehtävä

Swipe to start coding

Lääkemarkkinoilla on inflaatiota!

Toimittajayritys ilmoitti, että meidän on kiireellisesti asetettava tuotteelle vähimmäishinta 10 yksikköä. Tehtävänäsi on siis päivittää taulu siten, että hinta, joka aiemmin oli alle 10, muutetaan arvoon 10. Tämä onnistuu käyttämällä UPDATE-lausetta.

Lyhyet ohjeet

  • Käytä UPDATE-lausetta muokataksesi medications-taulua.
  • Käytä SET-osaa asettaaksesi sarakkeelle price uudeksi arvoksi 10.
  • Käytä WHERE-ehtoa ja määritä siihen price < 10, jotta päivitys koskee vain niitä rivejä, jotka täyttävät tämän ehdon.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain how the WHERE clause works in these queries?

What happens if I forget to include the WHERE clause in an UPDATE or DELETE statement?

Can you show an example of a DELETE query using the medications table?

close

Awesome!

Completion rate improved to 4

bookUpdate ja Delete

Pyyhkäise näyttääksesi valikon

On aika palata kyselyiden kirjoittamiseen ja tarkastella kahta muuta lauseketta.

Osaat jo tyhjentää taulun, lisätä sarakkeen, lisätä tietoja jne. Mutta jotta voimme olla vuorovaikutuksessa tietokannan kanssa asianmukaisesti, meidän täytyy ymmärtää miten päivitetään ja poistetaan yksittäisiä rivejä.

Tätä varten on olemassa kaksi lauseketta ja kyselytyyppiä: UPDATE- ja DELETE-kyselyt.

Tarkastellaan esimerkkiä medications-taululla:

Kuvitellaan, että meidän täytyy päivittää tietyn lääkkeen hinta. Esimerkiksi tällä hetkellä ibuprofen-tuotteessa on 50 % alennus, ja meidän täytyy muuttaa tämän tuotteen hintaa.

Meidän UPDATE-kyselymme näyttää tältä:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

Tässä päivitimme medications-taulun siten, että tuotteen, jonka price on 2 (ibuprofeeni), id asetetaan arvoon 4. Tämän jälkeen valitsimme kaikki sarakkeet taulusta varmistaaksemme, että price-sarake päivittyi onnistuneesti. Voit korvata arvon millä tahansa ja tarkastella, miten päivitystoiminto toimii SQL:ssä:

UPDATE table_name
SET column_name = value
WHERE some_condition;

Poistamisen syntaksi näyttää tältä:

DELETE FROM table_name
WHERE some_condition;

Mutta muistutan, että rivien poistaminen tulee tehdä varoen, sillä niitä ei voi helposti palauttaa.

Huomio

Jos et lisää WHERE-ehtoa, tiedot päivitetään tai poistetaan kaikista riveistä.

Tehtävä

Swipe to start coding

Lääkemarkkinoilla on inflaatiota!

Toimittajayritys ilmoitti, että meidän on kiireellisesti asetettava tuotteelle vähimmäishinta 10 yksikköä. Tehtävänäsi on siis päivittää taulu siten, että hinta, joka aiemmin oli alle 10, muutetaan arvoon 10. Tämä onnistuu käyttämällä UPDATE-lausetta.

Lyhyet ohjeet

  • Käytä UPDATE-lausetta muokataksesi medications-taulua.
  • Käytä SET-osaa asettaaksesi sarakkeelle price uudeksi arvoksi 10.
  • Käytä WHERE-ehtoa ja määritä siihen price < 10, jotta päivitys koskee vain niitä rivejä, jotka täyttävät tämän ehdon.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

close

Awesome!

Completion rate improved to 4
Osio 4. Luku 4
single

single

some-alt