MySQL UPDATE-fråga är en DML-sats som används för att modifiera data i MySQL-tabellen i databasen. I ett verkligt scenario ändras poster över en tidsperiod. Så vi måste också göra ändringar i tabellernas värden. För att göra det måste du använda UPDATE-frågan.
UPDATE-satsen används med UPPSÄTTNING och VAR klausuler . SET-satsen används för att ändra värdena för den angivna kolumnen. Vi kan uppdatera enstaka eller flera kolumner åt gången.
Syntax
Följande är en generisk syntax för kommandot UPDATE för att ändra data till MySQL tabell:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parameter Förklaring
Beskrivningen av parametrar som används i syntaxen för UPDATE-satsen ges nedan:
Parameter | Beskrivningar |
---|---|
tabellnamn | Det är namnet på en tabell där vi vill utföra uppdatering. |
kolumnnamn | Det är namnet på en kolumn där vi vill utföra uppdatering med det nya värdet med hjälp av SET-satsen. Om det finns ett behov av att uppdatera flera kolumner, separera kolumnerna med en kommaoperator genom att ange värdet i varje kolumn. |
VAR Klausul | Det är valfritt. Den används för att ange radnamnet där vi ska utföra uppdatering. Om vi utelämnar denna klausul uppdaterar MySQL alla rader. |
Notera:
- Denna sats kan uppdatera värden i en enda tabell åt gången.
- Vi kan uppdatera enstaka eller flera kolumner helt och hållet med detta uttalande.
- Alla villkor kan specificeras med hjälp av WHERE-satsen.
- WHERE-satsen är väldigt viktig eftersom vi ibland bara vill uppdatera en enda rad, och om vi utelämnar den här satsen uppdaterar den av misstag alla rader i tabellen.
Kommandot UPDATE stöder dessa modifierare i MySQL:
LÅG PRIORITET: Denna modifierare instruerar satsen att fördröja UPDATE-kommandots exekvering tills inga andra klienter läser från tabellen. Det tar endast effekter för lagringsmotorer som endast använder bordsnivålåsning.
IGNORERA: Denna modifierare tillåter att satsen inte avbryter exekveringen även om fel uppstod. Om den hittar duplicate-nyckel konflikter uppdateras inte raderna.
Därför är den fullständiga syntaxen för UPPDATERA uttalande ges nedan:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Exempel:
Låt oss förstå UPDATE-satsen med hjälp av olika exempel. Anta att vi har ett bord 'tränare' inom 'testdb' databas. Vi kommer att uppdatera data i tabellen 'tränare'.
Uppdatera en kolumn
Denna fråga kommer att uppdatera e-post-ID för Java kurs med det nya id:t enligt följande:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Efter framgångsrik körning kommer vi att verifiera tabellen med hjälp av följande uttalande:
SELECT * FROM trainer;
I utgången kan vi se att vår tabell är uppdaterad enligt våra villkor.
Uppdatera flera kolumner
UPDATE-satsen kan också användas för att uppdatera flera kolumner genom att ange en kommaseparerad lista med kolumner. Anta att vi har en tabell enligt nedan:
Detta uttalande förklarar kommer att uppdatera namn och ockupation vars id = 105 i människor tabell enligt följande:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Vi kan verifiera resultatet nedan:
UPPDATERA uttalande för att ersätta sträng
.nästa java
Vi kan också använda UPDATE-satsen i MySQL för att ändra strängens namn i den specifika kolumnen. Följande exempel uppdaterar domändelarna av e-postmeddelanden från Android kurs:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Det kommer att ge följande utdata: