Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Uppdatera och Ta Bort | DDL och DML i SQL
Intermediär SQL

Svep för att visa menyn

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

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

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.

Uppgift

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

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!

Avsnitt 4. Kapitel 4

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

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

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.

Uppgift

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

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!

Avsnitt 4. Kapitel 4
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt