drop、delete和truncate区别
用法不同
- 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