MySQL UPDATE Заявка с пример
Какво представлява заявката за АКТУАЛИЗИРАНЕ?
АКТУАЛИЗАЦИЯ MySQL командата се използва за модифициране на редове в таблица. Командата за актуализиране може да се използва за актуализиране на едно поле или няколко полета едновременно. Може да се използва и за актуализиране на a MySQL таблица със стойности от друга таблица.
MySQL Актуализиране на синтаксиса на командата
Основният синтаксис на заявката за актуализиране в MySQL е както е показано по-долу.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
ТУК
- UPDATE `table_name` е командата, която казва MySQL за актуализиране на данните в таблица.
- SET `column_name` = `new_value' са имената и стойностите на полетата, които ще бъдат засегнати от заявката за актуализиране. Забележете, че когато задавате стойностите за актуализиране, типовете данни на низовете трябва да са в единични кавички. Не е необходимо числовите стойности да са в кавички. Типът данни за дата трябва да бъде в единични кавички и във формат „ГГГГ-ММ-ДД“.
- WHERE условие] не е задължително и може да се използва за поставяне на филтър, който ограничава броя на редовете, засегнати от АКТУАЛИЗАЦИЯТА MySQL запитване.
Актуализирайте в MySQL Пример
Нека сега да разгледаме практически пример, който актуализира данните в таблицата на членовете. Да предположим, че членските номера 1 и 2 на нашия член имат следните актуализации, които трябва да бъдат направени в техните записи с данни.
Членски номер | Необходими са актуализации |
---|---|
1 | Променен номер за връзка от 999 на 0759 253 532 |
2 | Променете името на Джанет Смит Джоунс и физическият адрес трябва да бъде актуализиран на Мелроуз 123 |
Ще започнем с актуализации за членство номер 1, преди да направим каквито и да било актуализации на нашите данни, нека извлечем записа за членство номер 1. Скриптът, показан по-долу, ни помага да направим това.
SELECT * FROM `members` WHERE `membership_number` = 1;
Изпълнението на горния скрипт ни дава следните резултати.
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 |
Нека сега актуализираме номера за контакт с помощта на скрипта, показан по-долу.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Изпълнението на горния скрипт актуализира номера за контакт от 999 на 0759 253 532 за членски номер 1. Нека сега да разгледаме записа за членски номер 1 след изпълнение на актуализиращия скрипт.
SELECT * FROM `members` WHERE `membership_number` = 1;
Изпълнението на горния скрипт ни дава следните резултати.
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 |
Нека сега да разгледаме актуализациите, необходими за членство номер 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 | jj@fstreet.com |
Следният скрипт ни помага да направим това.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Изпълнението на горния скрипт актуализира пълните имена за номер на членство 2 на Janet Smith Jones и физическия адрес на 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 | jj@fstreet.com |
Oбобщение
- Командата за актуализиране се използва за модифициране на съществуващи данни.
- "WHERE клауза” се използва за ограничаване на броя на редовете, засегнати от заявката UPDATE.