Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Update og Delete | DDL og DML i SQL
Videregående SQL

Sveip for å vise menyen

book
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:

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

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.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
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:

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

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.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt