Poizvedba za posodobitev MySQL s primerom

Kazalo:

Anonim

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 email
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 email
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 email
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 email
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.