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

Stryg for at vise menuen

book
Update og Delete

Det er tid til at vende tilbage til at skrive forespørgsler og overveje to flere udsagn.

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 er der to udsagn og typer af forespørgsler: UPDATE og DELETE forespørgslerne.

Lad os se på et eksempel med medications tabellen:

Lad os forestille os, 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 opdaterede vi medications tabellen, så price for produktet med id 2 (ibuprofen) vil blive sat til 4. Derefter valgte vi alle kolonner fra tabellen for at sikre, at price kolonnen blev opdateret korrekt. Du kan erstatte enhver værdi og se, hvordan opdateringsoperationen fungerer i SQL:

sql

Syntaksen for sletning vil se sådan ud:

sql

Men jeg vil minde dig om, at sletning af rækker bør gøres med forsigtighed, da du ikke vil kunne gendanne dem nemt.

Bemærk

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

Opgave

Swipe to start coding

På det farmaceutiske marked er der inflation!

Leverandørfirmaet har informeret os om, at vi straks skal fastsætte en minimumspris på 10 enheder for produktet. Så din opgave vil være at opdatere tabellen, så prisen, som tidligere var mindre end 10, bliver 10. Du kan gøre dette ved hjælp af UPDATE-sætningen.

Korte instruktioner

  • Brug UPDATE-sætningen til at ændre medications-tabellen.
  • Brug SET til at tildele en ny værdi på 10 til price-kolonnen.
  • 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

Spørg AI

expand
ChatGPT

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

book
Update og Delete

Det er tid til at vende tilbage til at skrive forespørgsler og overveje to flere udsagn.

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 er der to udsagn og typer af forespørgsler: UPDATE og DELETE forespørgslerne.

Lad os se på et eksempel med medications tabellen:

Lad os forestille os, 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 opdaterede vi medications tabellen, så price for produktet med id 2 (ibuprofen) vil blive sat til 4. Derefter valgte vi alle kolonner fra tabellen for at sikre, at price kolonnen blev opdateret korrekt. Du kan erstatte enhver værdi og se, hvordan opdateringsoperationen fungerer i SQL:

sql

Syntaksen for sletning vil se sådan ud:

sql

Men jeg vil minde dig om, at sletning af rækker bør gøres med forsigtighed, da du ikke vil kunne gendanne dem nemt.

Bemærk

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

Opgave

Swipe to start coding

På det farmaceutiske marked er der inflation!

Leverandørfirmaet har informeret os om, at vi straks skal fastsætte en minimumspris på 10 enheder for produktet. Så din opgave vil være at opdatere tabellen, så prisen, som tidligere var mindre end 10, bliver 10. Du kan gøre dette ved hjælp af UPDATE-sætningen.

Korte instruktioner

  • Brug UPDATE-sætningen til at ændre medications-tabellen.
  • Brug SET til at tildele en ny værdi på 10 til price-kolonnen.
  • 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
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt