Kaj je poizvedba za posodobitev?
UPDATE MySQL ukaz se uporablja za spreminjanje vrstic v tabeli. Ukaz za posodobitev lahko uporabite za posodobitev enega ali več polj hkrati. Uporablja se lahko tudi za posodobitev tabele MySQL z vrednostmi iz druge tabele.Sintaksa ukaza za posodobitev MySQL
Osnovna sintaksa poizvedbe Update v MySQL je prikazana spodaj.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
TUKAJ
- UPDATE `ime_tabele` je ukaz, ki pove MySQL, naj posodobi podatke v tabeli.
- SET `ime_ stolpca` =` nova_vrednost 'so imena in vrednosti polj, na katera bo vplivala poizvedba za posodobitev. Upoštevajte, da morajo biti tipi podatkov nizov pri nastavitvi vrednosti posodobitve v enojnih narekovajih. Številskih vrednosti ni treba v narekovajih. Datumski datum mora biti v enojnih narekovajih in v obliki "LLLL-MM-DD".
- [WHERE pogoj] ni obvezen in se lahko uporablja za postavitev filtra, ki omejuje število vrstic, na katere vpliva poizvedba UPDATE MySQL.
Posodobitev v primeru MySQL
Poglejmo si zdaj praktični primer, ki posodablja podatke v tabeli članov. Predpostavimo, da imata članski številki 1 in 2 za posodobitev svojih podatkovnih zapisov naslednje posodobitve.
Številka članstva | Potrebne posodobitve |
1. | Številka za stik je bila spremenjena z 999 na 0759 253 532 |
2. | Spremenite ime v Janet Smith Jones, fizični naslov pa je treba posodobiti na Melrose 123 |
Začeli bomo s posodobitvami članstva številka 1, preden bomo posodobili svoje podatke, poiščimo zapis za članstvo številka 1. Spodnji scenarij nam pomaga pri tem.
SELECT * FROM `members` WHERE `membership_number` = 1;
Izvedba zgornjega skripta nam da naslednje rezultate.
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. |
Posodobimo zdaj kontaktno številko s pomočjo spodnjega skripta.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Izvajanje zgornjega skripta posodobi kontaktno številko z 999 na 0759 253 532 za člansko številko 1. Oglejmo si zdaj zapis za člansko številko 1 po izvedbi posodobitvenega skripta.
SELECT * FROM `members` WHERE `membership_number` = 1;
Izvedba zgornjega skripta nam da naslednje rezultate.
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. |
Poglejmo zdaj posodobitve, potrebne za članstvo številka 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. |
Pri tem nam pomaga naslednji skript.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Izvajanje zgornjega skripta v posodobitvi polnih imen za članstvo številka 2 na Janet Smith Jones in fizični naslov na 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. |
Povzetek
- Ukaz za posodobitev se uporablja za spreminjanje obstoječih podatkov.
- Stavek "WHERE" se uporablja za omejitev števila vrstic, na katere vpliva poizvedba UPDATE.