用法:
1、当你不再需要该表时 。用 drop;
2、当你仍要保存该表 。但要删除全部记录时 。用 truncate;
3、当你要删除部分记录或者有可能会后悔的话 。用 delete 。
删除程度可从强到弱如下排列:
1. drop table tb;
drop 是直接将表格删除 。无法找回 。
2. truncate (table) tb;
【sql删除表的命令 mysql清空表数据sql语句】truncate 是删除表中全部资料 。但不可以与where一起使用;
3. delete from tb (where);
delete 也是删除表中资料 。但可以与where连用 。删除特定行;
— 删除表中全部资料
delete from user;
— 删除指定行
delete from user where username =’Tom’;
truncate 和 delete 的区别:
1. 事物
truncate删除后不记录mysql日志 。因此不可以rollback 。更不可以复原资料;而 delete 是可以 rollback ;
原因:truncate 等于保存原mysql表的结果 。从头开始创建了这种表 。全部的状态都等于新的 。而delete的效果等于一行行删除 。所以可以rollback;
2. 效果
效率上 truncate 比 delete快 。而且 truncate 删除后将重建索引(新插入资料后id从0开始记起) 。而 delete不会删除索引 (新插入的资料将在删除资料的索引后继续增加)
3. truncate 不会触发所有 DELETE触发器;
4. 返回值
delete 操作后返回删除的记录数 。而 truncate 返回的是0或者-1(成功则返回0 。失败返回-1);
delete 与 delete from 区别:
如果只针对一张表进行删除 。则效果一样;如果需要联动其他表 。则需要使用from :
delete tb1 from tb1 m where id in (select id from tb2)
推荐阅读
- 身高一米7,体重多少才完美?
- 现款jeep牧马人的撒哈拉和卢比肯该怎么选?
- 描写菊花的诗句有哪些 描写菊花的优美句子
- 身高180左右正常体重标准,为什么同身高体重看上去不一样?
- 2.0T涡轮增压傍身,全新牧马人JL还硬得起来吗?
- 王者荣耀猴子用什么铭文好 国服第一猴子铭文搭配和出装
- 一米七六的身高,正常体重是多少?如何增加体重?
- 最好看的电视排名 最新电视剧收视率排行榜前十名
- 08款牧马人值得购买吗?