Update och Delete
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, etc. Men för korrekt interaktion 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ågor.
Låt oss titta på ett exempel med tabellen medications
:
Föreställ dig att vi behöver uppdatera priset för en specifik typ av läkemedel. Till exempel är det för närvarande 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:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Här uppdaterade vi tabellen medications
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 kolumnen price
uppdaterades 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;
Syntaxen för borttagning ser ut så här:
DELETE FROM table_name
WHERE some_condition;
Men jag vill påminna om att borttagning av rader bör göras med försiktighet, eftersom du inte enkelt kan återställa dem.
Observera
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 råder det inflation!
Leverantörsföretaget har informerat oss om att vi omedelbart måste införa ett lägsta pris på 10 enheter för produkten. Din uppgift är därför 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 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
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
Awesome!
Completion rate improved to 4
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, etc. Men för korrekt interaktion 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ågor.
Låt oss titta på ett exempel med tabellen medications
:
Föreställ dig att vi behöver uppdatera priset för en specifik typ av läkemedel. Till exempel är det för närvarande 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:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Här uppdaterade vi tabellen medications
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 kolumnen price
uppdaterades 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;
Syntaxen för borttagning ser ut så här:
DELETE FROM table_name
WHERE some_condition;
Men jag vill påminna om att borttagning av rader bör göras med försiktighet, eftersom du inte enkelt kan återställa dem.
Observera
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 råder det inflation!
Leverantörsföretaget har informerat oss om att vi omedelbart måste införa ett lägsta pris på 10 enheter för produkten. Din uppgift är därför 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 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
Tack för dina kommentarer!
Awesome!
Completion rate improved to 4single