Update 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 yksittäisiä rivejä päivitetään ja poistetaan.
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ä:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Tässä päivitimme taulun medications siten, että tuotteen, jonka price on 2 (ibuprofeeni), id-arvoksi asetetaan 4. Tämän jälkeen valittiin 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;
Poiston syntaksi näyttää tältä:
DELETE FROM table_name
WHERE some_condition;
Haluan kuitenkin muistuttaa, 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ä.
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. Voit tehdä tämän käyttämällä UPDATE-lausetta.
Lyhyet ohjeet
- Käytä UPDATE-lausetta muokataksesi
medications-taulua. - Käytä SET-osaa asettaaksesi sarakkeelle
priceuuden arvon 10. - Käytä WHERE-ehtoa ja ehtoa
price < 10, jotta päivitys koskee vain niitä rivejä, jotka täyttävät tämän vaatimuksen.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4
Update 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 yksittäisiä rivejä päivitetään ja poistetaan.
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ä:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Tässä päivitimme taulun medications siten, että tuotteen, jonka price on 2 (ibuprofeeni), id-arvoksi asetetaan 4. Tämän jälkeen valittiin 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;
Poiston syntaksi näyttää tältä:
DELETE FROM table_name
WHERE some_condition;
Haluan kuitenkin muistuttaa, 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ä.
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. Voit tehdä tämän käyttämällä UPDATE-lausetta.
Lyhyet ohjeet
- Käytä UPDATE-lausetta muokataksesi
medications-taulua. - Käytä SET-osaa asettaaksesi sarakkeelle
priceuuden arvon 10. - Käytä WHERE-ehtoa ja ehtoa
price < 10, jotta päivitys koskee vain niitä rivejä, jotka täyttävät tämän vaatimuksen.
Ratkaisu
Kiitos palautteestasi!
single