Команда DROP

Команда 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, бо це не частина транзакції.

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

Leave a Reply

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