drop table
1、属于DDL
2、不可回滚
3、不可带where
4、表结构和表数据全删
5、删除速度快
delete from
1、属于DML
2、可回滚
3、可以带where
4、表结构还在,数据变化根据执行情况决定
5、删除速度慢,要逐行删除
truncate
1、属于DDL
2、不可回滚
3、不可带where
4、表内容删除
5、删除速度快
DDL:操作数据库、表、列(这些对象进行操作)。DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上
(create、alter、drop)
DML:对表中数据进行增删改(insert、update、delete)
使用场景:
不在需要一张表的时候,用drop
想删除部分数据的时候,用where,并且带上where子句
保留表而删除所有数据的时候用truncate