SQL UPDATE. Оновлення записів в таблиці

Оператор SQL UPDATE використовується для зміни існуючих записів у таблиці.

Синтаксис оператора SQL UPDATE

UPDATE назва_таблиці
SET стовпець1 = значення1, стовпець2 = значення2, ...
WHERE умова;

Примітка: Будьте уважні при оновленні записів у таблиці! Зверніть увагу на оператор WHERE у операторі UPDATE. Оператор WHERE вказує на записи, які повинні бути оновлені. Якщо ви опустите оператор WHERE, всі записи в таблиці будуть оновлені!

Демонстраційна база даних

Нижче показана вибірка з таблиці замовників “Customers”(клієнти):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Приклад оператора SQL UPDATE

Наступний оператор SQL оновлює першого клієнта (CustomerID = 1) задаючи йому нове ім’я і нове місто.

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;

Вибірка із таблиці “Customers” тепер буде виглядати так:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Оновлення декількох записів

Як уже було сказано вище, оператор WHERE визначає скільки записів буде оновлено.

Наступний оператор SQL оновить ім’я контакту на “Juan” для всіх записів, де країна “Mexico”(Мексика):

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

Вибірка із таблиці “Customers” тепер буде виглядати так:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Попередження щодо оновлення!

Будьте уважні при оновленні записів. Якщо ви опустите оператор WHERE, усі записи будуть оновлені!
UPDATE Customers
SET ContactName='Juan';

Вибірка із таблиці “Customers” тепер буде виглядати так:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteJuanObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico
4Around the HornJuan120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpJuanBerguvsvägen 8LuleåS-958 22Sweden

На цьому в мене все. Дякую всім, хто читаю мої статті і уроки. Якщо ви пропустили минулий урок по SQL, то можете прочитати його зараз.

Гарного і продуктивного всім дня!

Перекладач: Гронюк Владислав
Посилання на оригінал: https://www.w3schools.com/sql/sql_update.asp

Сподобався урок? Поділись з друзями!

Вам також може сподобатись

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: