banner
NEWS LETTER

SQL

Scroll down

drop、delete和truncate区别

  1. 用法不同

    • drop(丢弃数据):drop table 表名,直接删除整张表,在删除表的时候使用
    • truncate(清空数据):truncate table 表名,只删除表中的数据,再插入数据的时候自增长id从1开始,在清空表中数据的时候使用
    • delete(删除数据):delete from 表名 where 列名=值,删除某一行的数据,如果不加where子句和truncate table 表名作用类似

    truncate和不带where子句的delete、以及drop都会删除表内的数据,但是truncate和delete只删除数据不删除表的定义,执行drop语句,此表的定义和结构也会删除,即drop之后对应的表不存在。

SQL语句分类

数据定义语言(DDL)

数据定义语言(Data Definition Language,DDL)是SQL语言集中负责数据结构定义与数据库对象定义的语言。

DDL的主要功能是定义数据库对象,其核心指令包括CREATE、ALTER、DROP

数据操纵语言(DML)

事务控制语言(TCL)

数据控制语言(DCL)