| Команда DROP — це DDL-команда (Data Definition Language), яка використовується в MySQL (та інших системах керування базами даних) для повного видалення об’єктів бази даних. | |
| За допомогою цієї команди можна видаляти: | • Таблиці • Бази даних • Індекси • Представлення (Views) • Процедури, функції, тригери тощо |
Приклад:
-- створимо таблицю students
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
-- DROP TABLE — видалення таблиці
DROP TABLE students;
-- Щоб уникнути помилки можна використовувати
DROP TABLE IF EXISTS students;
-- DROP DATABASE — видалення всієї бази даних
DROP DATABASE drop_practice;
-- Ця команда видаляє всю базу даних, включно з усіма таблицями, процедурами, тригерами, функціями тощо.
-- Безпечніший варіант
DROP DATABASE IF EXISTS drop_practice;
Інші об’єкти, які можна видалити за допомогою DROP
| DROP INDEX | видалення індексу |
| DROP VIEW | видаляє представлення (view) |
| DROP PROCEDURE / DROP FUNCTION | видаляє збережену процедуру або функцію |
| DROP TRIGGER | видаляє тригер |
| DROP EVENT | видаляє подію |
| DROP USER, DROP ROLE | для керування користувачами |
Кілька моментів про DROP
| Деструктивна операція | Після виконання DROP, відновити об’єкт неможливо, якщо не зроблено резервну копію. |
| Видаляється все пов’язане | Наприклад, при видаленні таблиці також зникають: всі записи (рядки), індекси, зовнішні ключі, пов’язані з нею, тригери тощо. |
| Незворотня | Команди DROP не можна скасувати за допомогою ROLLBACK, бо це не частина транзакції. |
Для додаткової візуалізації є відео.