数据库中删除数据常用命令-truncate、drop、delete

数据库的DDL与DML含义与区别

DDL:操作数据库、表、列等(指对这些对象进行操作),使用的关键字:CREATE、ALTER、DROP。

DML:是对表中的数据进行增、删、改的操作,使用的关键字:INSERT、UPDATE、DELETE。

图解:

数据库中删除数据常用命令-truncate、drop、delete_第1张图片

truncate、drop、delete三者的区别 

1.truncate和drop是DDL语句,执行后无法回滚,delete是DML语句,可回滚。

2.truncate语法:truncate table tableName; drop语法:drop table tableName; delete语法:delete from tableName where 限制条件。

3.truncate只能作用于表,而delete、drop可作用于表、视图等。

4.truncate会清空表中的所有行,但表结构及其约束、索引等保持不变,drop会删除表的结构及其所依赖的约束、索引等。

5.truncate后会使表和索引所占用的空间会恢复到初始大小;delete操作不会减少表或索引所占用的空间,drop语句将表所占用的空间全释放掉。

6.truncate会重置表的自增值,而delete不会。

7.truncate不能对有外键约束引用的表使用。

你可能感兴趣的:(数据库,sql,mysql)