Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Update och Delete | DDL och DML i SQL
Intermediär SQL
Avsnitt 4. Kapitel 4
single

single

Update och Delete

Svep för att visa menyn

Det är dags att återgå till att skriva frågor och titta på två ytterligare satser.

Du vet redan hur man rensar en tabell, lägger till en kolumn, infogar data osv. Men för korrekt interaktion med databasen behöver du förstå hur man uppdaterar och tar bort enskilda rader.

För detta finns det två satser och typer av frågor: UPDATE och DELETE frågor.

Note
Definition

UPDATE: Används för att ändra befintlig data i en tabell. Med denna typ av fråga kan du ändra data i en tabell utan att påverka andra rader.

Titta på ett exempel med tabellen medications:

Föreställ dig att du behöver uppdatera priset för en specifik typ av medicin. Till exempel är det just nu 50 % rabatt på ibuprofen, och du behöver ändra priset för denna produkt.

UPDATE-frågan kommer att se ut så här:

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

Tabellen medications uppdateras så att price för produkten med id 2 (ibuprofen) sätts till 4. Därefter väljs alla kolumner från tabellen för att säkerställa att kolumnen price har uppdaterats korrekt. Du kan ersätta vilket värde som helst och se hur uppdateringsoperationen fungerar i SQL:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definition

Funktionen för DELETE-satsen är nästan identisk i princip. Dock används inte SET eftersom inget ändras – rader tas helt enkelt bort.

Syntaxen för borttagning ser ut så här:

DELETE FROM table_name
WHERE some_condition;

Borttagning av rader bör göras med försiktighet, eftersom de inte enkelt kan återställas.

Note
Observera

Om du inte inkluderar ett WHERE-villkor kommer data att uppdateras eller tas bort för alla rader.

Uppgift

Svep för att börja koda

På läkemedelsmarknaden råder det inflation!

Leverantörsföretaget har informerat dig om att du omedelbart måste fastställa ett minimipris på 10 enheter för produkten. Din uppgift blir därför att uppdatera tabellen så att priset, som tidigare var mindre än 10, blir 10. Detta kan du göra med hjälp av UPDATE-satsen.

Kortfattade instruktioner

  • Använd UPDATE-satsen för att ändra tabellen medications.
  • Använd SET för att tilldela kolumnen price det nya värdet 10.
  • Använd WHERE-villkoret med villkoret price < 10 så att uppdateringen endast gäller de rader som uppfyller detta krav.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt