Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Чим DROP TABLE відрізняється від DELETE?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Основна відмінність між `DROP TABLE` і `DELETE` полягає в тому, що саме видаляється: `DROP TABLE` повністю прибирає таблицю разом з усіма записами й структурою (відновити без резервної копії неможливо), тоді як `DELETE` видаляє лише дані (рядки), а структура таблиці лишається. **Ключове:** `DELETE` може видаляти конкретні записи через `WHERE` і його можна відкотити в транзакції (`COMMIT`/`ROLLBACK`); `DROP TABLE` не можна обмежити - вона видаляє всю таблицю цілком, а після `DELETE` таблиця продовжує існувати й у неї можна вставляти нові дані.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Основна відмінність** між `DROP TABLE` і `DELETE` у SQL полягає в тому, **що саме видаляється** і **як це впливає на структуру таблиці**. | Команда | Що видаляє | Вплив на структуру | Можливість відкату | Приклад | |---|---|---|---|---| | DROP TABLE | Повністю таблицю разом з усіма записами й структурою | Таблиця повністю зникає з бази даних | У більшості СУБД без резервної копії - неможливо відновити | `DROP TABLE Співробітники;` | | DELETE | Лише дані (рядки) в таблиці | Структура таблиці лишається | Можна відкотити в транзакції (якщо використовується `COMMIT/ROLLBACK`) | `DELETE FROM Співробітники WHERE Вік > 60;` | ### Додатково - `DELETE` може видаляти **конкретні записи** за допомогою `WHERE`. - `DROP TABLE` не можна обмежити - вона видаляє всю таблицю цілком. - Після `DELETE` таблиця продовжує існувати, і в неї можна вставляти нові дані. Простіше кажучи: - **DROP TABLE = прибрати таблицю повністю**. - **DELETE = очистити чи видалити окремі записи, але таблиця лишається.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.