Vad är UPDATE-frågan?
UPPDATERA MySQL- kommando används för att ändra rader i en tabell. Uppdateringskommandot kan användas för att uppdatera ett enda fält eller flera fält samtidigt. Den kan också användas för att uppdatera en MySQL-tabell med värden från en annan tabell.MySQL Update Command Syntax
Den grundläggande syntaxen för uppdateringsfrågan i MySQL är som visas nedan.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
HÄR
- UPPDATERING 'tabellnamn' är kommandot som ber MySQL att uppdatera data i en tabell.
- SET `column_name` =` new_value 'är namnen och värdena på fälten som ska påverkas av uppdateringsfrågan. Obs! När du ställer in uppdateringsvärdena måste strängdatatyperna finnas i enstaka citattecken. Numeriska värden behöver inte vara i citattecken. Datumdatatypen måste vara i enstaka citat och i formatet "ÅÅÅÅ-MM-DD".
- [WHERE condition] är valfritt och kan användas för att sätta ett filter som begränsar antalet rader som påverkas av UPDATE MySQL-frågan.
Uppdatering i MySQL-exempel
Låt oss nu titta på ett praktiskt exempel som uppdaterar data i medlemstabellen. Låt oss anta att våra medlems medlemsnummer 1 och 2 har följande uppdateringar i deras dataposter.
Medlemsnummer | Uppdateringar krävs |
1 | Ändrat kontaktnummer från 999 till 0759 253 532 |
2 | Ändra namnet till Janet Smith Jones och fysisk adress ska uppdateras till Melrose 123 |
Vi börjar med att göra uppdateringar för medlemsnummer 1 innan vi gör några uppdateringar av våra data, låt oss hämta posten för medlemsnummer 1. Skriptet som visas nedan hjälper oss att göra det.
SELECT * FROM `members` WHERE `membership_number` = 1;
Att utföra ovanstående skript ger oss följande resultat.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Låt oss nu uppdatera kontaktnumret med hjälp av skriptet som visas nedan.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Genom att utföra ovanstående skript uppdateras kontaktnumret från 999 till 0759 253 532 för medlemsnummer 1. Låt oss nu titta på posten för medlemsnummer 1 efter att uppdateringsskriptet har körts.
SELECT * FROM `members` WHERE `membership_number` = 1;
Att utföra ovanstående skript ger oss följande resultat.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Låt oss nu titta på de uppdateringar som krävs för medlemsnummer 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Följande skript hjälper oss att göra det.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Genom att utföra ovanstående skript uppdateras de fullständiga namnen på medlemsnummer 2 till Janet Smith Jones och den fysiska adressen till Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Sammanfattning
- Uppdateringskommandot används för att modifiera befintlig data.
- "WHERE-satsen" används för att begränsa antalet rader som påverkas av UPDATE-frågan.