虽然西西不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。...说到删除表数据的关键字,大家记得最多的可能就是delete了
然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了
现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的
老大——...,发现数据表的结构还在,也就是不删除定义
至于释放空间,看下下面两幅图.你们就会明白的
右图:Id列标识列,因之前delete过行数据,所以会出现标识列不连续(体现了delete删除是不释放空间的)...,要删就要把表清空
老三—–delete
出没场合:delete table tb –虽然也是删除整个表的数据,但是过程是痛苦的(系统一行一行地删,效率较truncate低)...所以可以对delete操作进行roll back
1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。