Встречается на собеседованиях • сегодня
В чем разница между DELETE, TRUNCATE и DROP
DELETE - операция DML, удаляет строки из таблицы с возможностью фильтрации через WHERE. Можно откатить через ROLLBACK. Пример:
sql
DELETE FROM users WHERE id = 1;TRUNCATE - операция DDL, удаляет ВСЕ строки из таблицы, сбрасывает автоинкремент. Быстрее DELETE, но нельзя откатить. Пример:
sql
TRUNCATE TABLE users;DROP - операция DDL, полностью удаляет таблицу (структуру + данные). Требует пересоздания таблицы. Пример:
sql
DROP TABLE users;Ключевые отличия:
- DELETE - построчное удаление, TRUNCATE/DROP - сразу всю таблицу
- DELETE можно фильтровать, остальные - нет
- TRUNCATE/DROP не пишут в лог, поэтому быстрее
- DROP удаляет и структуру таблицы

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы