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ä
SQL Jatkotasolla
Osio 4. Luku 4
single

single

Update ja Delete

Pyyhkäise näyttääksesi valikon

On aika palata kyselyiden kirjoittamiseen ja tarkastella kahta uutta lauseketta.

Osaat jo tyhjentää taulun, lisätä sarakkeen, lisätä tietoja jne. Mutta jotta voit olla vuorovaikutuksessa tietokannan kanssa asianmukaisesti, sinun täytyy ymmärtää kuinka päivittää ja poistaa yksittäisiä rivejä.

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

Note
Määritelmä

UPDATE: Käytetään olemassa olevan tiedon muokkaamiseen taulussa. Tämän tyyppisellä kyselyllä voit muuttaa taulun tietoja vaikuttamatta muihin riveihin.

Tarkastele esimerkkiä medications-taulusta:

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

UPDATE-kysely näyttää tältä:

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

medications-taulua päivitetään siten, että tuotteen, jonka price on 2 (ibuprofeeni), id asetetaan arvoon 4. Tämän jälkeen kaikki sarakkeet valitaan taulusta varmistaakseen, että price-sarake on onnistuneesti päivitetty. Voit korvata minkä tahansa arvon ja nähdä, miten päivitystoiminto toimii SQL:ssä:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Määritelmä

DELETE-lauseen toiminta on periaatteessa lähes identtinen. Sitä ei kuitenkaan käytetä SET-osan kanssa, koska mitään ei muuteta – rivejä vain poistetaan.

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

DELETE FROM table_name
WHERE some_condition;

Rivien poistaminen tulee tehdä varoen, sillä niitä ei voi helposti palauttaa.

Note
Huomio

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

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Lääkemarkkinoilla on inflaatiota!

Toimittajayritys ilmoitti, että sinun 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 price uuden arvon 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!

Osio 4. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt