logo

Інструкція SQL UPDATE

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

приклад: Спочатку ми будемо створити демонстраційна база даних SQL і таблиця, для яких ми будемо використовувати команду UPDATE Statement.

оновлення' title=

Запит:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
оновлення_1' loading='lazy' title=

Синтаксис:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • table_name: Назва таблиці, яку потрібно оновити.
  • НАБІР: Стовпці, які потрібно оновити, та їхні нові значення.
  • ДЕ: Фільтрує конкретні рядки, які потрібно оновити.

Примітка: Ключове слово SET призначає нові значення стовпцям, тоді як речення WHERE вибирає, які рядки потрібно оновити. Без WHERE усі рядки будуть оновлені.

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

Давайте почнемо зі створення таблиці Customer із деякими зразками даних. Ця таблиця містить унікальний ідентифікатор кожного клієнта, ім’я, прізвище, номер телефону та країну. Ми використаємо його, щоб продемонструвати, як оператор UPDATE працює в SQL.

Запит:

СТВОРИТИ ТАБЛИЦЮ Клієнт (
CustomerID INT ПЕРВИННИЙ КЛЮЧ
Ім'я клієнта VARCHAR(50)
Прізвище VARCHAR(50)
Країна VARCHAR(50)
Вік ІНТ
Телефон VARCHAR(15)
);

-- Вставте зразки даних
INSERT INTO Customer (CustomerID CustomerName Last Name Country Age Phone)
ЦІННОСТІ

1 мільйон цифрами

(1 «Liam» «Brown» «United Kingdom» 25 «441234567890»)
(2 «Софія» «Мартінес» «Іспанія» 23 «341234567890»)
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 «Ганс» «Мюллер» «Німеччина» 27 «491234567890»)
(5 «Олівія» «Дюбуа» «Франція» 24 «331234567890»);

Вихід:

Customers_update' loading='lazy' title=

Приклад 1: Оновіть один стовпець за допомогою оператора UPDATE

У нас є таблиця Customer, і ми хочемо оновити CustomerName, де вік становить 22 роки.

Запит:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

Вихід:

нове ім'я' loading='lazy' title=

Пояснення:

  • Запит оновлює CustomerName на "Isabella"
  • Це стосується лише рядка, де вік = 23
  • Використовується для зміни наявних даних у певному записі.

Приклад 2: Оновлення кількох стовпців за допомогою оператора UPDATE

Нам потрібно оновити CustomerName і Country для певного CustomerID.

Запит:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Вихід :

Джон' loading='lazy' title=

Пояснення:

  • Запит націлений на рядок, де CustomerID = 1.
  • Він оновлює CustomerName на "John" і Country на "Spain".
  • Обидва стовпці оновлюються одночасно в одному операторі SQL.

Примітка: Для оновлення кількох стовпців ми використали comma(), щоб розділити імена та значення двох стовпців.

str до внутр

Приклад 3: пропуск пропозиції WHERE в операторі UPDATE

Якщо ми випадково опустимо речення WHERE, усі рядки в таблиці будуть оновлені, що є типовою помилкою. Давайте оновимо CustomerName для кожного запису в таблиці:

Запит:

UPDATE Customer   
SET CustomerName = 'ALice';

Вихід

Аліса' loading='lazy' title=


Пояснення:

  • Запит оновлює кожен рядок у таблиці Customer.
  • Він встановлює для стовпця CustomerName значення "Alice" для всіх записів.
  • Оскільки немає пропозиції WHERE, зміна застосовується до всієї таблиці.
Створіть вікторину