Čo je dotaz UPDATE?
Príkaz UPDATE MySQL sa používa na úpravu riadkov v tabuľke. Príkaz update je možné použiť na aktualizáciu jedného poľa alebo viacerých polí súčasne. Môže sa tiež použiť na aktualizáciu tabuľky MySQL hodnotami z inej tabuľky.Syntax príkazu na aktualizáciu MySQL
Základná syntax aktualizačného dotazu v MySQL je uvedená nižšie.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
TU
- UPDATE `table_name` je príkaz, ktorý povie MySQL, aby aktualizoval údaje v tabuľke.
- SET `column_name` =` new_value 'sú názvy a hodnoty polí, ktoré majú byť ovplyvnené aktualizačným dotazom. Upozorňujeme, že pri nastavovaní aktualizačných hodnôt musia byť dátové typy reťazcov v jednoduchých úvodzovkách. Číselné hodnoty nemusia byť v úvodzovkách. Dátový typ dátumu musí byť v jednoduchých úvodzovkách a vo formáte RRRR-MM-DD.
- [WHERE condition] je voliteľné a možno ho použiť na vloženie filtra, ktorý obmedzuje počet riadkov ovplyvnených dotazom UPDATE MySQL.
Aktualizácia v príklade MySQL
Pozrime sa teraz na praktický príklad, ktorý aktualizuje údaje v tabuľke členov. Predpokladajme, že členské čísla našich členov 1 a 2 majú v údajových záznamoch k dispozícii nasledujúce aktualizácie.
Členské číslo | Vyžadujú sa aktualizácie |
1 | Kontaktné číslo sa zmenilo z 999 na 0759 253 532 |
2 | Zmeňte meno na Janet Smith Jones a fyzická adresa by sa mala aktualizovať na Melrose 123 |
Začneme s aktualizáciou členstva číslo 1 skôr, ako urobíme akékoľvek aktualizácie našich údajov. Načítajme záznam členstva číslo 1. K tomu nám pomáha nižšie zobrazený skript.
SELECT * FROM `members` WHERE `membership_number` = 1;
Vykonanie vyššie uvedeného skriptu nám prinesie nasledujúce výsledky.
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. |
Aktualizujme teraz kontaktné číslo pomocou nižšie uvedeného skriptu.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Vykonaním vyššie uvedeného skriptu sa aktualizuje kontaktné číslo člena 999 na 0759 253 532. Po vykonaní aktualizačného skriptu sa teraz pozrime na záznam členstva číslo 1.
SELECT * FROM `members` WHERE `membership_number` = 1;
Vykonanie vyššie uvedeného skriptu nám prinesie nasledujúce výsledky.
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. |
Pozrime sa teraz na aktualizácie potrebné pre členstvo číslo 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. |
K tomu nám pomáha nasledujúci skript.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Vykonaním vyššie uvedeného skriptu sa aktualizujú celé mená členov číslo 2 na Janet Smith Jones a fyzická adresa 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. |
Zhrnutie
- Príkaz update sa používa na úpravu existujúcich údajov.
- „Klauzula WHERE“ sa používa na obmedzenie počtu riadkov ovplyvnených dotazom UPDATE.