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

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:

UPDATE medications
SET price = 4
WHERE id = 2;

SELECT *
FROM medications
ORDER BY id;
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
UPDATE table_name
SET column_name = value
WHERE some_condition;

Syntaksen for sletting vil se slik ut:

sql
DELETE FROM table_name
WHERE some_condition;

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

-- Write your solution here
UPDATE medications
SET price = 10
WHERE price < 10;

-- Please do not modify the code below!
SELECT * FROM medications
ORDER BY id;
-- Please do not modify the code above!
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
single

single

-- Write your solution here




-- Please do not modify the code below!
SELECT * FROM medications
ORDER BY id;
-- Please do not modify the code above!
Query ResultQuery Result
No query executed yet...

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

We use cookies to make your experience better!
some-alt