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.
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:
1234567UPDATE 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;
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.
Om du inte inkluderar ett WHERE-villkor kommer data att uppdateras eller tas bort för alla rader.
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
pricedet nya värdet 10. - Använd WHERE-villkoret med villkoret
price < 10så att uppdateringen endast gäller de rader som uppfyller detta krav.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal