Учебники

11) ОБНОВЛЕНИЕ запроса

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

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

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

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

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

ВОТ

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

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

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

Членский номер Требуются обновления
1 Изменен контактный номер с 999 на 0759 253 532
2 Измените имя на Джанет Смит Джонс, и физический адрес должен быть обновлен до Мелроуз 123

Мы начнем с обновления для членства № 1, прежде чем вносить какие-либо обновления в наши данные, давайте восстановим запись для членства № 1. Сценарий, показанный ниже, помогает нам в этом.

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

 

Выполнение вышеуказанного скрипта дает нам следующие результаты.

membership_numberfull_namesgenderdate_of_birthphysical_addresspostal_addresscontct_numberemail
1Janet JonesFemale21-07-1980First Street Plot No 4Private Bag999[email protected]

Let's now update the contact number using the script shown below.

UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
 

Executing the above script updates the contact number from 999 to 0759 253 532 for membership number 1. Let's now look at the record for membership number 1 after executing the update script.

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

Executing the above script gives us the following results.

membership_numberfull_namesgenderdate_of_birthphysical_addresspostal_addresscontct_numberemail
1Janet JonesFemale21-07-1980First Street Plot No 4Private Bag0759 253 542[email protected]

Let's now look at the updates required for membership number 2.

membership_numberfull_namesgenderdate_of_birthphysical_addresspostal_addresscontct_numberemail
2Smith JonesFemale23-06-1980Park StreetNULLNULL[email protected]

The following script helps us to do that.

 
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;

Executing the above script in updates the full names for membership number 2 to Janet Smith Jones and the physical address to Melrose 123.

membership_numberfull_namesgenderdate_of_birthphysical_addresspostal_addresscontct_numberemail
2Janet Smith JonesFemale23-06-1980Melrose 123NULLNULL[email protected]

Summary

  • The update command is used to modify existing data.
  • The "WHERE clause" is used to limit the number of rows affected by the UPDATE query.