MySQL Lekérdezés frissítése példával
Mi az UPDATE lekérdezés?
UPDATE MySQL parancs a táblázat sorainak módosítására szolgál. A frissítési paranccsal egy vagy több mezőt lehet egyszerre frissíteni. Frissítésre is használható a MySQL táblázat egy másik tábla értékeivel.
MySQL Frissítse a parancs szintaxisát
A Frissítés lekérdezés alapvető szintaxisa MySQL az alábbiak szerint van.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
ITT
- UPDATE A `tábla_neve` az a parancs, amely megmondja MySQL táblázatban szereplő adatok frissítéséhez.
- SET `oszlop_neve` = `új_érték' a frissítési lekérdezés által érintett mezők nevei és értékei. Ne feledje, hogy a frissítési értékek beállításakor a karakterláncok adattípusait idézőjelben kell megadni. A numerikus értékeket nem kell idézőjelbe tenni. A dátum adattípusának egyszeres idézőjelben és „ÉÉÉÉ-HH-NN” formátumban kell lennie.
- WHERE feltétel] opcionális, és egy olyan szűrő elhelyezésére használható, amely korlátozza az UPDATE által érintett sorok számát. MySQL lekérdezés.
Frissítés MySQL Példa
Nézzünk most egy gyakorlati példát, amely frissíti a tagtáblázat adatait. Tételezzük fel, hogy tagunk 1-es és 2-es tagsági számának adatállományában a következő frissítéseket kell elvégezni.
Tagsági szám | Frissítések szükségesek |
---|---|
1 | A telefonszám 999-ről 0759 253 532-re módosult |
2 | Módosítsa a nevet Janet Smith Jones-ra, a fizikai címet pedig Melrose 123-ra kell módosítani |
Kezdjük az 1-es számú tagság frissítésével, mielőtt bármilyen frissítést végzünk az adatainkban, lekérjük az 1-es tagsági rekordot. Az alább látható szkript segít ebben.
SELECT * FROM `members` WHERE `membership_number` = 1;
A fenti szkript végrehajtása a következő eredményeket adja.
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 | janetjones@yagoo.cm |
Frissítsük most a telefonszámot az alábbi szkript segítségével.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
A fenti szkript végrehajtása frissíti a 999-es telefonszámot 0759 253 532-re az 1-es tagsági számhoz. A frissítési szkript végrehajtása után nézzük meg az 1-es tagság rekordját.
SELECT * FROM `members` WHERE `membership_number` = 1;
A fenti szkript végrehajtása a következő eredményeket adja.
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 | janetjones@yagoo.cm |
Nézzük most a 2-es 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 | jj@fstreet.com |
A következő szkript segít nekünk ebben.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
A fenti szkript végrehajtása frissíti a 2-es tagság teljes nevét Janet Smith Jones-ra, a fizikai címet pedig a Melrose 123-ra.
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 | jj@fstreet.com |
Összegzésként
- Az update parancs a meglévő adatok módosítására szolgál.
- AzWHERE záradék” az UPDATE lekérdezés által érintett sorok számának korlátozására szolgál.