Update og Delete
Det er på tide å komme tilbake til å skrive spørringer og vurdere to flere utsagn.
Du vet allerede hvordan du tømmer en tabell, legger til en kolonne, setter inn data, osv. Men for å kunne samhandle riktig med databasen, må vi forstå hvordan vi oppdaterer og sletter individuelle rader.
For dette finnes det to utsagn og typer spørringer: UPDATE
og DELETE
spørringer.
La oss se på et eksempel med medications
tabellen:
La oss forestille oss at vi trenger å oppdatere prisen for en bestemt type medisin. For eksempel, for øyeblikket er det en 50% rabatt på ibuprofen
, og vi må endre prisen for dette produktet.
Vår UPDATE
-spørring vil se slik ut:
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Her oppdaterte vi medications
-tabellen slik at price
for produktet med id
2 (ibuprofen) blir satt til 4
. Etter det valgte vi alle kolonnene fra tabellen for å sikre at price
-kolonnen ble oppdatert. Du kan erstatte hvilken som helst verdi og se hvordan oppdateringsoperasjonen fungerer i SQL:
sql
Syntaksen for sletting vil se slik ut:
sql
Men jeg vil minne deg på at sletting av rader bør gjøres med forsiktighet, da du ikke enkelt kan gjenopprette dem.
Merk
Hvis du ikke inkluderer en
WHERE
-betingelse, vil dataene bli oppdatert eller slettet for alle rader.
Swipe to start coding
I det farmasøytiske markedet er det inflasjon!
Leverandørselskapet informerte oss om at vi må raskt etablere en minimumspris på 10 enheter for produktet. Så oppgaven din vil være å oppdatere tabellen slik at prisen, som tidligere var mindre enn 10, blir 10. Du kan gjøre dette ved å bruke UPDATE
-setningen.
Korte Instruksjoner
- Bruk UPDATE-setningen for å endre
medications
-tabellen. - Bruk SET for å tildele en ny verdi på 10 til
price
-kolonnen. - Bruk WHERE-klause med betingelsen
price < 10
slik at oppdateringen kun gjelder rader som oppfyller dette kravet.
Løsning
Takk for tilbakemeldingene dine!