首页 > 作文

sql删除表的命令 mysql清空表数据sql语句

更新时间:2023-04-01 07:14:29 阅读: 评论:0

用法:

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图