sql删除表的命令(数据分析sql入门篇)
首发

sql删除表的命令(数据分析sql入门篇)

优质
请用语音读文章

用法:

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 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)

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

泰拉瑞亚怎么玩前期攻略(《泰拉瑞亚》新手该怎么玩)

请用语音读文章《泰拉瑞亚》怎样快速开荒?初入《泰拉瑞亚》游戏的世界。玩家会有一种陌[...

关于把自己搞得伤痕累累的说说(却把自己弄的伤痕累累)

请用语音读文章1、每个人都会累。没人能为你承担所有伤悲。人总有一段时间要学会自己长[...

如何写一篇好的励志文章(教你如何写一篇好文章)

请用语音读文章读书破万卷下笔如有神。无论什么文章。想要写好他。必须胸有成竹。想写[&...

秋天枫叶的唯美句子(关于枫叶的句子)

请用语音读文章秋天既是收获的季节。也是万物凋谢的时刻。只有那红的无比灿烂、如火一般[...

发表评论

您的电子邮箱地址不会被公开。