Команда DELETE

У MySQL (як і в SQL загалом), DELETE — це команда, яка використовується для видалення рядків (записів) із таблиці.
Синтаксис команди DELETE DELETE FROM ім’я_таблиці WHERE умова;
ім’я_таблиці — назва таблиці, з якої видаляються дані. умова (після WHERE) визначає, які саме рядки будуть видалені.
Якщо не вказати WHERE, то всі рядки таблиці буде видалено! DELETE FROM employees;  — Видалить ВСІ записи
Видалення одного запису за ID DELETE FROM employees WHERE id = 3; — Цей запит видалить співробітника з id = 3.
Видалення кількох рядків за умовою DELETE FROM employees WHERE department = ‘Кадри’; — Видалить усіх працівників з відділу кадрів.
Видалення всіх записів (але таблиця залишиться) DELETE FROM employees; — Таблиця залишиться в базі, але всі її дані буде стерто.

Приклад

-- Створення бази даних
CREATE DATABASE delete_practice_db;
USE delete_practice_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
('Олег Ващук', 'Менеджер', 'Продажі', 15000.00),
('Вікторія Тарасенко', 'Аналітик', 'Технічний відділ', 19000.00),
('Михайло Биков', 'Інженер', 'Технічний відділ', 17000.00),
('Анжела Шевчук', 'Бухгалтер', 'Фінанси', 13500.00),
('Віталій Петренко', 'HR', 'Кадри', 12000.00),
('Катерина Міщенко', 'Дизайнер', 'Маркетинг', 13500.00),
('Антон Мелльник', 'Менеджер', 'Продажі', 12500.00);
-- Перевірка поточного стану
SELECT * FROM employees;

-- Видалити одного працівника за ім’ям
DELETE FROM employees
WHERE full_name = 'Михайло Биков';
-- Буде видалено працівника з цим ім’ям.

-- Видалення за посадою дизайнер
DELETE FROM employees
WHERE position = 'Дизайнер';
-- Буде видалено запис із вказаною посадою
-- Видалити працівників із зарплатою менше 13000
DELETE FROM employees
WHERE salary < 13000;

-- Перевірка результатів
SELECT * FROM employees;
-- Залишаться лише ті працівники, які не були видалені відповідно до умов.

-- Видалення всіх записів
DELETE FROM employees;

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

Leave a Reply

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