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

bookUpdate 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:

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

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.

Uppgift

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

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

close

Awesome!

Completion rate improved to 4

bookUpdate 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:

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

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.

Uppgift

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

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!

close

Awesome!

Completion rate improved to 4
Avsnitt 4. Kapitel 4
single

single

some-alt