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
/
Mellemliggende SQL

bookUpdate og Delete

Det er tid til at vende tilbage til at skrive forespørgsler og se på to yderligere sætninger.

Du ved allerede, hvordan man rydder en tabel, tilføjer en kolonne, indsætter data osv. Men for korrekt interaktion med databasen skal vi forstå hvordan man opdaterer og sletter individuelle rækker.

Til dette formål findes der to sætninger og typer af forespørgsler: UPDATE og DELETE forespørgsler.

Note
Definition

UPDATE: Bruges til at ændre eksisterende data i en tabel. Med denne type forespørgsel kan vi ændre data i en tabel uden at påvirke andre rækker.

Lad os se på et eksempel med tabellen medications:

Forestil dig, at vi skal opdatere prisen for en bestemt type medicin. For eksempel er der i øjeblikket 50% rabat på ibuprofen, og vi skal ændre prisen for dette produkt.

Vores UPDATE-forespørgsel vil se sådan ud:

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

Her har vi opdateret tabellen medications, så price for produktet med id 2 (ibuprofen) bliver sat til 4. Derefter valgte vi alle kolonner fra tabellen for at sikre, at kolonnen price blev opdateret korrekt. Du kan erstatte enhver værdi og se, hvordan opdateringsoperationen fungerer i SQL:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definition

Operationen af DELETE-sætningen er næsten identisk i princippet. Her bruger vi dog ikke nøgleordet SET, da vi ikke ændrer noget; vi sletter blot rækker.

Syntaksen for sletning vil se således ud:

DELETE FROM table_name
WHERE some_condition;

Sletning af rækker bør udføres med forsigtighed, da de ikke nemt kan gendannes.

Note
Bemærk

Hvis du ikke inkluderer en WHERE-betingelse, vil data blive opdateret eller slettet for alle rækker.

Opgave

Swipe to start coding

På det farmaceutiske marked er der inflation!

Leverandøren har informeret os om, at vi straks skal fastsætte en minimumspris på 10 enheder for produktet. Din opgave er derfor at opdatere tabellen, så prisen, som tidligere var under 10, bliver sat til 10. Dette kan gøres ved hjælp af UPDATE-sætningen.

Korte instruktioner

  • Brug UPDATE-sætningen til at ændre medications-tabellen.
  • Brug SET til at tildele værdien 10 til kolonnen price.
  • Brug WHERE-klausulen med betingelsen price < 10, så opdateringen kun gælder for rækker, der opfylder dette krav.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookUpdate og Delete

Stryg for at vise menuen

Det er tid til at vende tilbage til at skrive forespørgsler og se på to yderligere sætninger.

Du ved allerede, hvordan man rydder en tabel, tilføjer en kolonne, indsætter data osv. Men for korrekt interaktion med databasen skal vi forstå hvordan man opdaterer og sletter individuelle rækker.

Til dette formål findes der to sætninger og typer af forespørgsler: UPDATE og DELETE forespørgsler.

Note
Definition

UPDATE: Bruges til at ændre eksisterende data i en tabel. Med denne type forespørgsel kan vi ændre data i en tabel uden at påvirke andre rækker.

Lad os se på et eksempel med tabellen medications:

Forestil dig, at vi skal opdatere prisen for en bestemt type medicin. For eksempel er der i øjeblikket 50% rabat på ibuprofen, og vi skal ændre prisen for dette produkt.

Vores UPDATE-forespørgsel vil se sådan ud:

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

Her har vi opdateret tabellen medications, så price for produktet med id 2 (ibuprofen) bliver sat til 4. Derefter valgte vi alle kolonner fra tabellen for at sikre, at kolonnen price blev opdateret korrekt. Du kan erstatte enhver værdi og se, hvordan opdateringsoperationen fungerer i SQL:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definition

Operationen af DELETE-sætningen er næsten identisk i princippet. Her bruger vi dog ikke nøgleordet SET, da vi ikke ændrer noget; vi sletter blot rækker.

Syntaksen for sletning vil se således ud:

DELETE FROM table_name
WHERE some_condition;

Sletning af rækker bør udføres med forsigtighed, da de ikke nemt kan gendannes.

Note
Bemærk

Hvis du ikke inkluderer en WHERE-betingelse, vil data blive opdateret eller slettet for alle rækker.

Opgave

Swipe to start coding

På det farmaceutiske marked er der inflation!

Leverandøren har informeret os om, at vi straks skal fastsætte en minimumspris på 10 enheder for produktet. Din opgave er derfor at opdatere tabellen, så prisen, som tidligere var under 10, bliver sat til 10. Dette kan gøres ved hjælp af UPDATE-sætningen.

Korte instruktioner

  • Brug UPDATE-sætningen til at ændre medications-tabellen.
  • Brug SET til at tildele værdien 10 til kolonnen price.
  • Brug WHERE-klausulen med betingelsen price < 10, så opdateringen kun gælder for rækker, der opfylder dette krav.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
single

single

some-alt