Update og Delete
Det er tid til at vende tilbage til at skrive forespørgsler og se på to yderligere 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 findes der to udsagn og typer af forespørgsler: UPDATE
- og DELETE
-forespørgslerne.
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:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Her opdaterede vi tabellen medications
, så price
for produktet med id
2 (ibuprofen) blev 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;
Syntaksen for sletning ser således ud:
DELETE FROM table_name
WHERE some_condition;
Men jeg vil minde dig om, at sletning af rækker skal udføres med forsigtighed, da du ikke blot kan gendanne dem.
Bemærk
Hvis du ikke inkluderer en
WHERE
-betingelse, vil dataene blive opdateret eller slettet for alle rækker.
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 du gøre 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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4
Update og Delete
Stryg for at vise menuen
Det er tid til at vende tilbage til at skrive forespørgsler og se på to yderligere 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 findes der to udsagn og typer af forespørgsler: UPDATE
- og DELETE
-forespørgslerne.
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:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Her opdaterede vi tabellen medications
, så price
for produktet med id
2 (ibuprofen) blev 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;
Syntaksen for sletning ser således ud:
DELETE FROM table_name
WHERE some_condition;
Men jeg vil minde dig om, at sletning af rækker skal udføres med forsigtighed, da du ikke blot kan gendanne dem.
Bemærk
Hvis du ikke inkluderer en
WHERE
-betingelse, vil dataene blive opdateret eller slettet for alle rækker.
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 du gøre 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
Tak for dine kommentarer!
Awesome!
Completion rate improved to 4single