Оператор SQL UPDATE використовується для зміни існуючих записів у таблиці. Це дозволяє змінювати одне або кілька значень стовпців для певних рядків за допомогою пропозиції WHERE. Без умови WHERE усі рядки в таблиці будуть оновлені.
приклад: Спочатку ми будемо створити демонстраційна база даних SQL і таблиця, для яких ми будемо використовувати команду UPDATE Statement.
Запит:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Синтаксис:
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»);
Вихід:
Приклад 1: Оновіть один стовпець за допомогою оператора UPDATE
У нас є таблиця Customer, і ми хочемо оновити CustomerName, де вік становить 22 роки.
Запит:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Вихід:
Пояснення:
- Запит оновлює CustomerName на "Isabella"
- Це стосується лише рядка, де вік = 23
- Використовується для зміни наявних даних у певному записі.
Приклад 2: Оновлення кількох стовпців за допомогою оператора UPDATE
Нам потрібно оновити CustomerName і Country для певного CustomerID.
Запит:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Вихід :
Пояснення:
- Запит націлений на рядок, де CustomerID = 1.
- Він оновлює CustomerName на "John" і Country на "Spain".
- Обидва стовпці оновлюються одночасно в одному операторі SQL.
Примітка: Для оновлення кількох стовпців ми використали comma(), щоб розділити імена та значення двох стовпців.
str до внутр
Приклад 3: пропуск пропозиції WHERE в операторі UPDATE
Якщо ми випадково опустимо речення WHERE, усі рядки в таблиці будуть оновлені, що є типовою помилкою. Давайте оновимо CustomerName для кожного запису в таблиці:
Запит:
UPDATE Customer
SET CustomerName = 'ALice';
Вихід
Пояснення:
- Запит оновлює кожен рядок у таблиці Customer.
- Він встановлює для стовпця CustomerName значення "Alice" для всіх записів.
- Оскільки немає пропозиції WHERE, зміна застосовується до всієї таблиці.