Запрос MySQL UPDATE с примером

Содержание:

Anonim

Что такое запрос на ОБНОВЛЕНИЕ?

Команда UPDATE MySQL используется для изменения строк в таблице. Команду обновления можно использовать для одновременного обновления одного или нескольких полей. Его также можно использовать для обновления таблицы MySQL значениями из другой таблицы.

Синтаксис команды обновления MySQL

Базовый синтаксис запроса на обновление в MySQL показан ниже.

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

ЗДЕСЬ

  • UPDATE `table_name` - это команда, которая сообщает MySQL об обновлении данных в таблице.
  • SET `column_name` =` new_value '- это имена и значения полей, на которые будет воздействовать запрос на обновление. Обратите внимание: при установке значений обновления строковые типы данных должны быть заключены в одинарные кавычки. Числовые значения не нужно заключать в кавычки. Тип данных даты должен быть в одинарных кавычках и в формате «ГГГГ-ММ-ДД».
  • [WHERE condition] является необязательным и может использоваться для установки фильтра, ограничивающего количество строк, затронутых запросом UPDATE MySQL.

Обновление в примере MySQL

Давайте теперь посмотрим на практический пример, который обновляет данные в таблице members. Предположим, что членские номера 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 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 на Джанет Смит Джонс и физический адрес на Мелроуз 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.