mysql删除表的三种方式

程度从强到弱

1、drop  table tb

drop将表格直接删除,没有办法找回

2、truncate (table) tb

删除表中的所有数据,不能与where一起使用

3、delete from tb (where)

删除表中的数据(可制定某一行)


区别:truncate和delete的区别

1、事务:truncate是不可以rollback的,但是delete是可以rollback的;

原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback

2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引

3、 truncate 不能触发任何Delete触发器。

4、delete 删除可以返回行数

原文地址:https://www.cnblogs.com/zjj1996/p/9113996.html

时间: 2024-10-29 14:39:51

mysql删除表的三种方式的相关文章

mysql分表的三种方法

mysql分表的3种方法 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果.在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间.其实这二个是一回事,等待的同时,肯定有sql在执行.所以我们要缩短sql的执行

Mysql 删除数据表的三种方式详解

用法:1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, 用 delete. 删除程度可从强到弱如下排列: 1.  drop table tb; drop 是直接将表格删除,无法找回.例如删除 user 表: drop table user; 2.  truncate (table) tb; truncate 是删除表中所有数据,但不能与where一起使用: TRUNCATE TABLE us

mysql备份 小结 (三种方式的详细解读)

备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据.那变化之后的呢?所以制定一个好的备份策略很重要 一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二.备份需要考虑的问题 可以容忍丢失多长时间的数据:恢复数据要在多长时间内完: 恢复的时候是否需要持续提供服务:恢复的对象,是整个库,多个表,还是单个库,单个表. 三.备份的类型 1.根据是否需要数据库离线 冷备(col

mysql拷贝表的几种方式

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助. 假如我们有以下这样一个表: id      username    password ----------------------------------- 1       admin       ************* 2       sameer      ************* 3       stewart     ************* CREA

mysql查看表结构2种方式对比

1.desc t_bookType; 2.show create table t_bookType; 相信大部分人还是喜欢第一种查看表结构方式.

打印九九乘法表,三种方式

二维展开,要想到两层循环,看源码要了解参数的用法,然后根据用法可以自行改动参数,以达到预期的效果 # 打印九九乘法表(有三种方式,这是最简便的方式) # 方式一 """ for i in range(1, 10): for j in range(1, i + 1): # 思路:看到有重复的就想循环,然后有限循环用for # print(str(i)+'*'+str(j)+"="+str(i*j)+" ", end='') ''' 1*1

mysql--组合两个表的三种方式

1.(正解--左连接) 2.(错解--右连接) 3.(错解--内连接) 原文地址:https://www.cnblogs.com/vegetableDD/p/11566675.html

mysql----binlog三种方式

查看mysql主库binlog格式 binlog仅在主库设置即可,从库无需设置. binlog的默认方式为statement mysql主库binlog的三种方式 statement  #最古老的方式,基于sql的主从复制,binlog里面保存的都是sql语句.优点,binlog日志量小,缺点,如果sql里面包含类似uuid()这类生成                     随机值的函数,则会导致主从数据不一致. row   #基于行的主从方式,数据的一致性方面最安全可靠,binlog里面保存

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com