Skip to main content

Чим DROP TABLE відрізняється від DELETE?

Основна відмінність між DROP TABLE і DELETE у SQL полягає в тому, що саме видаляється і як це впливає на структуру таблиці.

КомандаЩо видаляєВплив на структуруМожливість відкатуПриклад
DROP TABLEПовністю таблицю разом з усіма записами й структуроюТаблиця повністю зникає з бази данихУ більшості СУБД без резервної копії - неможливо відновитиDROP TABLE Співробітники;
DELETEЛише дані (рядки) в таблиціСтруктура таблиці лишаєтьсяМожна відкотити в транзакції (якщо використовується COMMIT/ROLLBACK)DELETE FROM Співробітники WHERE Вік > 60;

Додатково

  • DELETE може видаляти конкретні записи за допомогою WHERE.
  • DROP TABLE не можна обмежити - вона видаляє всю таблицю цілком.
  • Після DELETE таблиця продовжує існувати, і в неї можна вставляти нові дані.

Простіше кажучи:

  • DROP TABLE = прибрати таблицю повністю.
  • DELETE = очистити чи видалити окремі записи, але таблиця лишається.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.