Mi az a UPDATE Query?
UPDATE MySQL paranccsal módosíthatjuk a táblázatok sorait. A frissítési paranccsal egyszerre több mezőt vagy több mezőt lehet frissíteni. Használható egy MySQL tábla frissítésére is egy másik tábla értékeivel.MySQL frissítési parancs szintaxisa
Az Update lekérdezés alapvető szintaxisa a MySQL-ben az alábbiakban látható.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
ITT
- UPDATE A `table_name` az a parancs, amely megadja a MySQL-nek, hogy frissítse a táblázat adatait.
- SET `column_name` =` new_value 'azoknak a mezőknek a neve és értéke, amelyekre a frissítési lekérdezés hatással van. Megjegyzés: a frissítési értékek beállításakor a karakterláncok adattípusainak egyetlen idézőjelben kell lenniük. A numerikus értékeknek nem kell idézőjelben szerepelniük. A dátum adattípusának egyetlen idézőjelben és „ÉÉÉÉ-HH-NN” formátumban kell lennie.
- A [WHERE feltétel] opcionális, és felhasználható olyan szűrő elhelyezésére, amely korlátozza az UPDATE MySQL lekérdezés által érintett sorok számát.
Frissítés a MySQL példában
Most nézzünk meg egy gyakorlati példát, amely frissíti az adatokat a tagok táblázatában. Tegyük fel, hogy tagunk 1. és 2. tagsági száma az alábbi frissítéseket hajtja végre adatrekordjaikban.
Tagsági szám | Frissítés szükséges |
1 | 999-ről 0759 253 532-re módosította a kapcsolattartási számot |
2 | Módosítsa a nevet Janet Smith Jones-ra, és a fizikai címet frissítse Melrose 123-ra |
Először az 1. tagság frissítésével kezdjük, mielőtt frissítenénk az adatainkat, nyerjük vissza az 1. tagsági rekordot. Az alább látható szkript segít ebben.
SELECT * FROM `members` WHERE `membership_number` = 1;
A fenti parancsfájl végrehajtása a következő eredményeket adja nekünk.
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. |
Most frissítsük a kapcsolattartó számát az alább látható szkript segítségével.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
A fenti parancsfájl végrehajtása frissíti az elérhetőségi számot 999-ről 0759 253 532-re az 1. tagsági számhoz. Nézzük meg az 1. tagság rekordját a frissítési parancsfájl végrehajtása után.
SELECT * FROM `members` WHERE `membership_number` = 1;
A fenti parancsfájl végrehajtása a következő eredményeket adja nekünk.
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. |
Most nézzük meg a 2. számú tagsághoz szükséges frissítéseket.
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. |
A következő szkript segít ebben.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
A fenti parancsfájl végrehajtása a 2. tagság teljes nevét Janet Smith Jones-ra, a fizikai cím pedig Melrose 123-ra frissíti.
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. |
Összegzés
- A frissítési parancs a meglévő adatok módosítására szolgál.
- A "WHERE záradék" az UPDATE lekérdezés által érintett sorok számának korlátozására szolgál.