Update og Delete
Det er på tide å gå tilbake til å skrive spørringer og se nærmere på to flere setninger.
Du vet allerede hvordan du tømmer en tabell, legger til en kolonne, setter inn data, osv. Men for korrekt samhandling med databasen må vi forstå hvordan vi oppdaterer og sletter individuelle rader.
For dette finnes det to setninger og typer spørringer: UPDATE- og DELETE-spørringer.
La oss se på et eksempel med tabellen medications:
La oss forestille oss at vi må oppdatere prisen for en bestemt type medisin. For eksempel er det for øyeblikket 50 % rabatt på ibuprofen, og vi må endre prisen for dette produktet.
Vår UPDATE-spørring vil se slik ut:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Her oppdaterte vi tabellen medications slik at price for produktet med id 2 (ibuprofen) settes til 4. Deretter valgte vi alle kolonnene fra tabellen for å kontrollere at kolonnen price ble oppdatert. Du kan erstatte hvilken som helst verdi og se hvordan oppdateringsoperasjonen fungerer i SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
Syntaksen for sletting vil se slik ut:
DELETE FROM table_name
WHERE some_condition;
Det er viktig å merke seg at sletting av rader bør gjøres med forsiktighet, da de ikke enkelt kan gjenopprettes.
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 har informert oss om at vi umiddelbart må fastsette en minimumspris på 10 enheter for produktet. Din oppgave er derfor å oppdatere tabellen slik at prisen, som tidligere var mindre enn 10, blir satt til 10. Dette kan du gjøre ved å bruke UPDATE-setningen.
Korte instruksjoner
- Bruk UPDATE-setningen for å endre
medications-tabellen. - Bruk SET for å tildele en ny verdi på 10 til kolonnen
price. - Bruk WHERE-klausulen med betingelsen
price < 10slik at oppdateringen kun gjelder rader som oppfyller dette kravet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how the WHERE clause works in these statements?
What happens if I forget to include a WHERE clause in an UPDATE or DELETE?
Can you show an example of deleting a specific row from the medications table?
Fantastisk!
Completion rate forbedret til 4
Update og Delete
Sveip for å vise menyen
Det er på tide å gå tilbake til å skrive spørringer og se nærmere på to flere setninger.
Du vet allerede hvordan du tømmer en tabell, legger til en kolonne, setter inn data, osv. Men for korrekt samhandling med databasen må vi forstå hvordan vi oppdaterer og sletter individuelle rader.
For dette finnes det to setninger og typer spørringer: UPDATE- og DELETE-spørringer.
La oss se på et eksempel med tabellen medications:
La oss forestille oss at vi må oppdatere prisen for en bestemt type medisin. For eksempel er det for øyeblikket 50 % rabatt på ibuprofen, og vi må endre prisen for dette produktet.
Vår UPDATE-spørring vil se slik ut:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Her oppdaterte vi tabellen medications slik at price for produktet med id 2 (ibuprofen) settes til 4. Deretter valgte vi alle kolonnene fra tabellen for å kontrollere at kolonnen price ble oppdatert. Du kan erstatte hvilken som helst verdi og se hvordan oppdateringsoperasjonen fungerer i SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
Syntaksen for sletting vil se slik ut:
DELETE FROM table_name
WHERE some_condition;
Det er viktig å merke seg at sletting av rader bør gjøres med forsiktighet, da de ikke enkelt kan gjenopprettes.
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 har informert oss om at vi umiddelbart må fastsette en minimumspris på 10 enheter for produktet. Din oppgave er derfor å oppdatere tabellen slik at prisen, som tidligere var mindre enn 10, blir satt til 10. Dette kan du gjøre ved å bruke UPDATE-setningen.
Korte instruksjoner
- Bruk UPDATE-setningen for å endre
medications-tabellen. - Bruk SET for å tildele en ny verdi på 10 til kolonnen
price. - Bruk WHERE-klausulen med betingelsen
price < 10slik at oppdateringen kun gjelder rader som oppfyller dette kravet.
Løsning
Takk for tilbakemeldingene dine!
single