Što je UPDATE Upit?
UPDATE MySQL naredba koristi se za izmjenu redaka u tablici. Naredba ažuriranja može se koristiti za ažuriranje jednog polja ili više polja istovremeno. Također se može koristiti za ažuriranje MySQL tablice vrijednostima iz druge tablice.Sintaksa naredbe za ažuriranje MySQL
Osnovna sintaksa upita za ažuriranje u MySQL-u prikazana je dolje.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
OVDJE
- UPDATE "ime_tabele" naredba je koja MySQL-u govori da ažurira podatke u tablici.
- SET `ime_ stupca` =` nova_vrijednost 'su imena i vrijednosti polja na koja će upit za ažuriranje utjecati. Napomena, prilikom postavljanja vrijednosti ažuriranja, tipovi podataka nizova moraju biti u pojedinačnim navodnicima. Numeričke vrijednosti ne trebaju biti pod navodnicima. Tip podataka datuma mora biti u pojedinačnim navodnicima i u obliku 'GGGG-MM-DD'.
- [WHERE uvjet] nije obavezan i može se koristiti za stavljanje filtra koji ograničava broj redaka na koje UPDATE MySQL upit utječe.
Ažuriranje u primjeru MySQL
Pogledajmo sada praktični primjer koji ažurira podatke u tablici članova. Pretpostavimo da brojevi članstva 1 i 2 našeg člana imaju sljedeća ažuriranja u njihovim evidencijama podataka.
Članski broj | Potrebna su ažuriranja |
1 | Promijenjen kontakt broj s 999 na 0759 253 532 |
2 | Promijenite ime u Janet Smith Jones, a fizička adresa trebala bi se ažurirati na Melrose 123 |
Počet ćemo s ažuriranjem članstva broj 1 prije nego što izvršimo bilo kakvo ažuriranje podataka, dohvatimo zapis za članstvo broj 1. Skripta prikazana u nastavku pomaže nam u tome.
SELECT * FROM `members` WHERE `membership_number` = 1;
Izvršavanje gornje skripte daje nam sljedeće 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. |
Ažurirajmo sada kontakt broj pomoću skripte prikazane u nastavku.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Izvršavanje gornje skripte ažurira kontaktni broj s 999 na 0759 253 532 za članski broj 1. Pogledajmo sada zapis za članski broj 1 nakon izvršavanja skripte za ažuriranje.
SELECT * FROM `members` WHERE `membership_number` = 1;
Izvršavanje gornje skripte daje nam sljedeće 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. |
Pogledajmo sada ažuriranja potrebna za članstvo broj 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. |
U tome nam pomaže sljedeća skripta.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Izvršavanje gornje skripte u ažuriranju punih imena za članstvo broj 2 Janet Smith Jones i fizičke adrese 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. |
Sažetak
- Naredba ažuriranja koristi se za izmjenu postojećih podataka.
- Klauzula "WHERE" koristi se za ograničavanje broja redaka na koje utječe UPDATE upit.