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 osv. 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.
UPDATE: Används för att ändra befintliga data i en tabell. Med denna typ av fråga kan vi ändra data i en tabell utan att påverka andra rader.
Vi tittar 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;
Funktionen för DELETE-satsen är nästan identisk i princip. Här används dock inte nyckelordet SET eftersom inget ändras; endast rader tas bort.
Syntaxen för borttagning ser ut så här:
DELETE FROM table_name
WHERE some_condition;
Att ta bort 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.
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. 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 värdet 10 till kolumnen
price. - 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
Can you explain how the WHERE clause works in UPDATE and DELETE statements?
What happens if I run an UPDATE or DELETE query without a WHERE clause?
Can you show an example of a DELETE query for the medications table?
Fantastiskt!
Completion betyg förbättrat till 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 osv. 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.
UPDATE: Används för att ändra befintliga data i en tabell. Med denna typ av fråga kan vi ändra data i en tabell utan att påverka andra rader.
Vi tittar 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;
Funktionen för DELETE-satsen är nästan identisk i princip. Här används dock inte nyckelordet SET eftersom inget ändras; endast rader tas bort.
Syntaxen för borttagning ser ut så här:
DELETE FROM table_name
WHERE some_condition;
Att ta bort 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.
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. 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 värdet 10 till kolumnen
price. - 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