数据库中drop、delete、truncate的区别

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

 

posted @ 2020-05-16 11:37  胡七七  阅读(662)  评论(0)    收藏  举报