丛林时代<br>10 人赞同了该文章<br>第一种 使用delete 语句<br>特点:<br>delete 属于数据库操纵语言DML,表示删除表中的数据,<br>删除过程是每次从表中删除一行,并把该行删除操作作为事务记录在日志中保存<br>可以配合事件(transaction)和 回滚(rollback)找回数据,且自增不会被重置<br>delete 既可以对table也可以对view<br>可以全部删除,也可以按条件删除<br>语法:<br>-- 删除表中全部数据 delete from 表名 -- 按条件删除 delete from 表名 where 条件<br>第二种 使用truncate 语句<br>特点:<br>truncate 属于数据库定义语言DDL,表示删除表中所有数据,DDL操作是隐性提交的!不能rollback<br>truncate一次性的从表中删除所有数据,不会保存到日志中,相当于直接删除整个表,再重新创建一个一模一样的表<br>使用truncate 删除的数据不能恢复<br>truncate 只能对table,执行速度快<br>语法:<br>-- 删除表中所有数据且不可恢复 truncate from 表名<br>第三种 使用 drop 语句<br>特点:<br>drop 属于数据库定义语言DDL,表示删除表, 也可以用来删除数据库,删除表格中的索引。<br>执行速度,一般来说: drop> truncate > delete。<br>语法:<br>-- 删除 表drop table 表名 -- 删除数据库 drop database 数据库名 -- 删除索引DROP INDEX index_name ON table_nameDROP INDEX table_name.index_nameDROP INDEX index_nameALTER TABLE table_name DROP INDEX index_name<br>赞同 10<br>3 条评论<br>分享