用法:
1、当你不再需要该表时, 用 drop;
2、当你仍要保存该表,但要删除全部记录时, 用 truncate;
3、当你要删除部分记录或者有可能会后悔的话, 用 delete。
删除程度可从强到弱如下排列:
1. drop table tb;
drop 是直接将表格删除,复旦大学世界排名无法杂锦合辑找回。
2. truncate (table) tb;
truncate 是删除表中全部资料,但不可以与where一起使用;
3. delete from tb (where);
delete 也是删除表中资料,但可以与where连用,删除特定行;
— 删除表中全部资料
delete目光短浅的反义词 from ur;
— 删除指定行
delete from ur where urname =’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 (lect id from tb2)
本文发布于:2023-04-01 07:14:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c3a3b1d4f43d2be71efbc3b7bc1deb46.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:sql删除表的命令 mysql清空表数据sql语句.doc
本文 PDF 下载地址:sql删除表的命令 mysql清空表数据sql语句.pdf
留言与评论(共有 0 条评论) |