Чим 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.