Заявка за актуализиране на MySQL с пример

Съдържание:

Anonim

Какво представлява заявката за актуализиране?

Команда UPDATE MySQL се използва за модифициране на редове в таблица. Командата за актуализация може да се използва за актуализиране на едно или няколко полета едновременно. Той може да се използва и за актуализиране на MySQL таблица със стойности от друга таблица.

Синтаксис на командата за актуализиране на MySQL

Основният синтаксис на заявката за актуализация в MySQL е показан по-долу.

UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];

ТУК

  • АКТУАЛИЗИРАНЕ `table_name` е командата, която казва на MySQL да актуализира данните в таблица.
  • SET `име_на колона` =` new_value 'са имената и стойностите на полетата, които трябва да бъдат засегнати от заявката за актуализация. Имайте предвид, че когато задавате стойности за актуализация, типовете данни за низове трябва да бъдат в единични кавички. Не е необходимо числовите стойности да са в кавички. Типът данни за дата трябва да бъде в единични кавички и във формата „ГГГГ-ММ-ДД“.
  • [WHERE условие] е по избор и може да се използва за поставяне на филтър, който ограничава броя на редовете, засегнати от UPDATE MySQL заявката.

Актуализация в MySQL Пример

Нека сега разгледаме практически пример, който актуализира данните в таблицата на членовете. Да предположим, че номерата за членство на нашия член 1 и 2 имат следните актуализации, за да бъдат направени техните записи на данни.

Членски номер Необходими са актуализации
1 Променен номер за връзка от 999 на 0759 253 532
2 Променете името на Janet Smith Jones и физическият адрес трябва да бъде актуализиран до Melrose 123

Ще започнем с актуализации за членство номер 1, преди да правим каквито и да е актуализации на нашите данни, нека извлечем записа за членство номер 1. Скриптът, показан по-долу, ни помага да направим това.

SELECT * FROM `members` WHERE `membership_number` = 1;

Изпълнението на горния скрипт ни дава следните резултати.

 
membership_number full_names gender date_of_birth physical_address postal_address contct_number email
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.

Нека сега актуализираме номера за контакт, използвайки скрипта, показан по-долу.

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 email
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.

Нека сега разгледаме актуализациите, необходими за членство номер 2.

 
membership_number full_names gender date_of_birth physical_address postal_address contct_number email
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.

Следващият скрипт ни помага да направим това.

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 email
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.

Обобщение

  • Командата за актуализация се използва за модифициране на съществуващи данни.
  • Клаузата „WHERE“ се използва за ограничаване на броя на редовете, засегнати от заявката UPDATE.