Uppdatera och Ta Bort
Det är dags att återgå till att skriva frågor och överväga två ytterligare satser.
Du vet redan hur man rensar en tabell, lägger till en kolumn, infogar data, etc. Men för att korrekt interagera med databasen behöver vi 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ågorna.
Låt oss titta på ett exempel med tabellen medications
:
Låt oss föreställa oss att vi behöver uppdatera priset för en specifik typ av medicin. Till exempel, just nu finns det en 50% rabatt på ibuprofen
, och vi behöver ändra priset för denna produkt.
Vår UPDATE
-fråga kommer att se ut så här:
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Här uppdaterade vi medications
-tabellen så att price
för produkten med id
2 (ibuprofen) sätts till 4
. Därefter valde vi alla kolumner från tabellen för att säkerställa att price
-kolumnen uppdaterades framgångsrikt. Du kan ersätta vilket värde som helst och se hur uppdateringsoperationen fungerar i SQL:
sql
Syntaxen för borttagning kommer att se ut så här:
sql
Men jag påminner dig om att rader bör tas bort med försiktighet, eftersom du inte enkelt kan återställa dem.
Notera
Om du inte inkluderar ett
WHERE
-villkor, kommer data att uppdateras eller tas bort för alla rader.
Swipe to start coding
På läkemedelsmarknaden finns det inflation!
Leverantörsföretaget informerade oss om att vi måste omedelbart fastställa ett minimipris på 10 enheter för produkten. Så din uppgift blir att uppdatera tabellen så att priset, som tidigare var mindre än 10, blir 10. Du kan göra detta med hjälp av UPDATE
-satsen.
Kortfattade instruktioner
- Använd UPDATE-satsen för att ändra
medications
-tabellen. - Använd SET för att tilldela ett nytt värde på 10 till
price
-kolumnen. - Använd WHERE-klausulen med villkoret
price < 10
så att uppdateringen endast gäller rader som uppfyller detta krav.
Lösning
Tack för dina kommentarer!