Чем отличаются команды DELETE и TRUNCATE?
Пример:
select * from stu
Результат:
delete from stu where s_name=’Bob’
Результат:
Синтаксис команды TRUNCATE:
Пример:
select * from stu1
Результат:
truncate table stu1
Результат:
Таким образом будут удалены все записи в таблице.
- DELETE используется для удаления одной или большего числа существующих таблиц.
- TRUNCATE удаляет все данные внутри таблицы.
- TRUNCATE — это команда DDL, а DELETE — команда DML.
- При помощи TRUNCATE мы не можем активировать триггер, а с DELETE можем.
- TRUNCATE не будет работать, если таблица содержит внешние ключи. В этом случае придется использовать DELETE.
Код:
DELETE FROM table_name
[WHERE condition];
Пример:
select * from stu
Результат:

delete from stu where s_name=’Bob’
Результат:

Синтаксис команды TRUNCATE:
Код:
TRUNCATE TABLE
Table_name;
Пример:
select * from stu1
Результат:

truncate table stu1
Результат:

Таким образом будут удалены все записи в таблице.