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

Pyyhkäise näyttääksesi valikon

book
Päivitä ja Poista

On aika palata kyselyiden kirjoittamiseen ja tarkastella kahta muuta lausetta.

Tiedät jo, kuinka tyhjentää taulukko, lisätä sarake, lisätä tietoja jne. Mutta jotta voimme olla vuorovaikutuksessa tietokannan kanssa oikein, meidän on ymmärrettävä kuinka päivittää ja poistaa yksittäisiä rivejä.

Tätä varten on kaksi lausetta ja kyselytyyppiä: UPDATE ja DELETE kyselyt.

Katsotaanpa esimerkkiä medications taulukosta:

Kuvitellaan, että meidän täytyy päivittää tietyn lääkkeen hinta. Esimerkiksi tällä hetkellä ibuprofen 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-taulukon niin, että tuotteen, jonka price on 2 (ibuprofeeni), id asetetaan arvoon 4. Tämän jälkeen valitsimme kaikki sarakkeet taulukosta varmistaaksemme, että price-sarake päivitettiin onnistuneesti. Voit korvata minkä tahansa arvon ja nähdä, miten päivitystoiminto toimii SQL:ssä:

sql

Poiston syntaksi näyttää tältä:

sql

Mutta muistutan, että rivien poistaminen tulisi tehdä varoen, sillä et voi yksinkertaisesti palauttaa niitä.

Huomautus

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

Tehtävä

Swipe to start coding

Lääkemarkkinoilla on inflaatio!

Toimittajayhtiö ilmoitti meille, että meidän on kiireellisesti vahvistettava tuotteen vähimmäishinta 10 yksikköön. Joten tehtäväsi on päivittää taulukko siten, että hinta, joka oli aiemmin alle 10, muuttuu 10:ksi. Voit tehdä tämän käyttämällä UPDATE-lausetta.

Lyhyet ohjeet

  • Käytä UPDATE-lausetta muokataksesi medications-taulukkoa.
  • Käytä SET-lausetta asettaaksesi uuden arvon 10 price-sarakkeeseen.
  • Käytä WHERE-ehtoa ehdolla price < 10 niin, että päivitys koskee vain rivejä, jotka täyttävät tämän vaatimuksen.

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!

Osio 4. Luku 4
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Päivitä ja Poista

On aika palata kyselyiden kirjoittamiseen ja tarkastella kahta muuta lausetta.

Tiedät jo, kuinka tyhjentää taulukko, lisätä sarake, lisätä tietoja jne. Mutta jotta voimme olla vuorovaikutuksessa tietokannan kanssa oikein, meidän on ymmärrettävä kuinka päivittää ja poistaa yksittäisiä rivejä.

Tätä varten on kaksi lausetta ja kyselytyyppiä: UPDATE ja DELETE kyselyt.

Katsotaanpa esimerkkiä medications taulukosta:

Kuvitellaan, että meidän täytyy päivittää tietyn lääkkeen hinta. Esimerkiksi tällä hetkellä ibuprofen 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-taulukon niin, että tuotteen, jonka price on 2 (ibuprofeeni), id asetetaan arvoon 4. Tämän jälkeen valitsimme kaikki sarakkeet taulukosta varmistaaksemme, että price-sarake päivitettiin onnistuneesti. Voit korvata minkä tahansa arvon ja nähdä, miten päivitystoiminto toimii SQL:ssä:

sql

Poiston syntaksi näyttää tältä:

sql

Mutta muistutan, että rivien poistaminen tulisi tehdä varoen, sillä et voi yksinkertaisesti palauttaa niitä.

Huomautus

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

Tehtävä

Swipe to start coding

Lääkemarkkinoilla on inflaatio!

Toimittajayhtiö ilmoitti meille, että meidän on kiireellisesti vahvistettava tuotteen vähimmäishinta 10 yksikköön. Joten tehtäväsi on päivittää taulukko siten, että hinta, joka oli aiemmin alle 10, muuttuu 10:ksi. Voit tehdä tämän käyttämällä UPDATE-lausetta.

Lyhyet ohjeet

  • Käytä UPDATE-lausetta muokataksesi medications-taulukkoa.
  • Käytä SET-lausetta asettaaksesi uuden arvon 10 price-sarakkeeseen.
  • Käytä WHERE-ehtoa ehdolla price < 10 niin, että päivitys koskee vain rivejä, jotka täyttävät tämän vaatimuksen.

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!

Osio 4. Luku 4
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt