Co je dotaz UPDATE?
Příkaz UPDATE MySQL se používá k úpravě řádků v tabulce. Příkaz update lze použít k aktualizaci jednoho pole nebo více polí současně. Lze jej také použít k aktualizaci tabulky MySQL hodnotami z jiné tabulky.Syntaxe příkazu MySQL Update
Základní syntaxe dotazu Update v MySQL je uvedena níže.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
TADY
- UPDATE `table_name` je příkaz, který říká MySQL, aby aktualizoval data v tabulce.
- SET `column_name` =` new_value 'jsou názvy a hodnoty polí, která mají být ovlivněna aktualizačním dotazem. Upozorňujeme, že při nastavování hodnot aktualizace musí být datové typy řetězců v jednoduchých uvozovkách. Číselné hodnoty nemusí být v uvozovkách. Datový typ data musí být v jednoduchých uvozovkách a ve formátu RRRR-MM-DD.
- [WHERE podmínka] je volitelná a lze ji použít k vložení filtru, který omezuje počet řádků ovlivněných dotazem UPDATE MySQL.
Aktualizace v příkladu MySQL
Pojďme se nyní podívat na praktický příklad, který aktualizuje data v tabulce členů. Předpokládejme, že členská čísla našich členů 1 a 2 mají následující aktualizace, které mají být provedeny v jejich datových záznamech.
Členské číslo | Vyžadují se aktualizace |
1 | Změněno kontaktní číslo z 999 na 0759 253 532 |
2 | Změňte název na Janet Smith Jones a fyzická adresa by měla být aktualizována na Melrose 123 |
Než provedeme jakékoli aktualizace našich údajů, začneme s aktualizací členství číslo 1, načtěte záznam o členství číslo 1. K tomu nám pomůže níže zobrazený skript.
SELECT * FROM `members` WHERE `membership_number` = 1;
Provedení výše uvedeného skriptu nám poskytne následující 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. |
Nyní aktualizujeme kontaktní číslo pomocí níže uvedeného skriptu.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Provedení výše uvedeného skriptu aktualizuje kontaktní číslo z 999 na 0759 253 532 pro členské číslo 1. Podívejme se nyní na záznam pro členské číslo 1 po provedení aktualizačního skriptu.
SELECT * FROM `members` WHERE `membership_number` = 1;
Provedení výše uvedeného skriptu nám poskytne následující 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. |
Pojďme se nyní podívat na aktualizace potřebné pro členství čí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áhá následující skript.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Provedením výše uvedeného skriptu se aktualizují celé názvy členství čí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. |
souhrn
- Příkaz update se používá k úpravě stávajících dat.
- "Klauzule WHERE" se používá k omezení počtu řádků ovlivněných dotazem UPDATE.