Команда UPDATE

В MySQL (як і в інших системах керування базами даних), UPDATE — це SQL-команда, яка використовується для зміни (оновлення) наявних даних у таблиці.

Синтаксис команди UPDATE

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

Важливо:

Без WHERE умови оновляться всі рядки у таблиці. Тобто потрібно бути обережним.

Приклад 1: Оновити одне поле в одному рядку

UPDATE users
SET age = 30
WHERE id = 1;
-- Цей запит змінює значення віку на 30 для користувача з id = 1.

Приклад 2: Оновити кілька полів

UPDATE products
SET price = 19.99, stock = 50
WHERE product_id = 1001;
-- Тут ми оновлюємо ціну та залишок товару.

Приклад 3: Масове оновлення

UPDATE employees
SET salary = salary * 1.1
WHERE department = 'HR';
-- Цей запит підвищує зарплату всім працівникам відділу кадрів на 10%.

Приклад 4: Оновити всі записи (небезпечна операція!)

UPDATE users
SET status = 'inactive';
-- Це оновить усі рядки в таблиці users.

Приклад

-- Створення бази даних
CREATE DATABASE company_db;
USE company_db;

-- Створення таблиці employees
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    full_name VARCHAR(100),
    position VARCHAR(50),
    department VARCHAR(50),
    salary DECIMAL(10, 2)
);
-- Вставка даних
INSERT INTO employees (full_name, position, department, salary) VALUES
('Олег Іваненко', 'Менеджер', 'Продажі', 12000.00),
('Ірина Шевченко', 'Інженер', 'Технічний відділ', 15000.00),
('Максим Білий', 'Інженер', 'Технічний відділ', 14800.00),
('Анна Коваль', 'Бухгалтер', 'Фінанси', 13000.00),
('Сергій Павленко', 'HR', 'Кадри', 11000.00),
('Катерина Литвин', 'Дизайнер', 'Маркетинг', 12500.00),
('Андрій Кузьменко', 'Менеджер', 'Продажі', 11900.00);

-- Перевірка поточного стану таблиці
SELECT * FROM employees;
-- Отримаємо таблицю зі всіма співробітниками.

-- Підвищити зарплату всім у "Технічному відділі" на 10%
UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Технічний відділ';
-- Перевірка результатів після UPDATE
SELECT * FROM employees WHERE department = 'Технічний відділ';

-- Зміна посади
UPDATE employees
SET position = 'Старший менеджер'
WHERE full_name = 'Олег Іваненко';

-- перевірка всієї таблиці
SELECT * FROM employees;

Для додаткової візуалізації є відео.

Leave a Reply

Your email address will not be published. Required fields are marked *