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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Videregående SQL

bookUpdate 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 å kunne samhandle riktig 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.

Note
Definisjon

UPDATE: Brukes til å endre eksisterende data i en tabell. Med denne typen spørring kan vi endre data i en tabell uten å påvirke andre rader.

La oss se på et eksempel med tabellen medications:

La oss tenke 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:

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. Deretter valgte vi alle kolonnene fra tabellen for å kontrollere at price-kolonnen 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;
Note
Definisjon

Operasjonen til DELETE-setningen er nesten identisk i prinsipp. Her bruker vi imidlertid ikke nøkkelordet SET fordi vi ikke endrer noe; vi sletter bare rader.

Syntaksen for sletting vil se slik ut:

DELETE FROM table_name
WHERE some_condition;

Sletting av rader bør gjøres med forsiktighet, da de ikke enkelt kan gjenopprettes.

Note
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 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 < 10 slik at oppdateringen kun gjelder rader som oppfyller dette kravet.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

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

Suggested prompts:

Can you explain how the WHERE clause works in UPDATE and DELETE statements?

What happens if I run an UPDATE or DELETE query without a WHERE clause?

Can you show an example of a DELETE query for the medications table?

close

bookUpdate 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 å kunne samhandle riktig 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.

Note
Definisjon

UPDATE: Brukes til å endre eksisterende data i en tabell. Med denne typen spørring kan vi endre data i en tabell uten å påvirke andre rader.

La oss se på et eksempel med tabellen medications:

La oss tenke 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:

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. Deretter valgte vi alle kolonnene fra tabellen for å kontrollere at price-kolonnen 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;
Note
Definisjon

Operasjonen til DELETE-setningen er nesten identisk i prinsipp. Her bruker vi imidlertid ikke nøkkelordet SET fordi vi ikke endrer noe; vi sletter bare rader.

Syntaksen for sletting vil se slik ut:

DELETE FROM table_name
WHERE some_condition;

Sletting av rader bør gjøres med forsiktighet, da de ikke enkelt kan gjenopprettes.

Note
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 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 < 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
single

single

some-alt