drop truncate delete 程度从强到弱

1、drop table tb

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

2、truncate (table) tb

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

3、delete from tb (where)

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

truncate和delete的区别

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

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

② 效果:truncate删除后将重置索引(自增长id从零开始) ,delete不会删除索引

③ truncate 不能触发任何Delete触发器。

④ delete 删除可以返回行数

TRUNCATE语句和DELETE语句的区别

1、delete语句,是DML语句,truncate语句通常被认为是DDL语句。

2、delete语句,后面可以跟where子句,通常指定where子句中的条件表达式,只删除满足条件的部分记录,而truncate语句,只能用于删除表中的所有记录。

3、truncate语句,删除表中的数据后,向表中添加记录时,自动增加字段的默认初始值重新从1开始,而使用delete语句,删除表中所有记录后,向表中添加记录时,自动增加字段的值,为删除时该字段的最大值加1,也就是在原来的基础上递增。

4、delete语句,每删除一条记录,都会在日志中记录,而使用truncate语句,不会在日志中记录删除的内容,因此,truncate语句的执行效率比delete语句高。

原文:https://www.cnblogs.com/niuben/p/11050478.html

mysql删除表后清空索引_MySQL删除语句比较,清空表数据,重置自增长索引相关推荐

  1. mysql 分表后如何扩展_MySQL横向扩展-分库分表解决方案总结

    从业务场景看分库分表 互联网行业中,业务场景通常写少读多的情况居多,在MySQL的使用前期,读性能大多可以通过SQL优化来解决,但随着业务的持续发展,单纯依靠SQL的查询优化会越来越难以达到业务服务要 ...

  2. mysql 分表后如何扩展_mysql扩展至分库分表

    MySQL互联网Oracle企业应用数据结构 . 数据库的复制能解决访问问题,并不能解决大规模的并发写入问题,要解决这个问题就要考虑mysql数据切分了 数据切分,顾名思义,就是数据分散,将一台主机上 ...

  3. mysql删除账户后不能使用_MySQL删除普通用户

    MySQL中,通常会创建多个普通用户来管理数据库 当某些用户不再需要时,可以将其删除 DROP USER语句 使用DROP USER语句删除用户 DROP USER,只需要在语句后面指定要删除的用户即 ...

  4. mysql数据库导入后莫名丢失_MySQL数据库导入或者同步大量数据时数据丢失解决方案...

    相信大家都经常遇到这样的情况,我们在编码的过程中经常需要在调试代码的时候切换到本地的数据库上做修改调试,如果当测试数据库的数据在几十万或者上百万数据的时候,我们无论是通过恢复备份/导入SQL的方式来把 ...

  5. mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...

    新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...

  6. MySQL安装失败后如何纯净卸载删除

    前几日在我的Windows2019server 服务器上安装MySQL失败,安装了很多次每次都失败,后面才懂的是已经安装过了所以重装才会失败. 就此次失败解决过程做个简述: 安装失败后我们应该先将My ...

  7. Poi操作保护工作表后指定区域内删除行列

    最近做的一个物流项目,其主要操作是处理上传和下载Excel文件的,主要用的第三方的Poi的jar包.前几天遇到个问题,纠结了好几天终于得以解决,现将过程记录下. 作成结构相同的多sheet的Excel ...

  8. TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)

    文章目录 TABLE 以及 CONSTRAINT 创建 TABLE 以及 CONSTRAINT 修改 TABLE 结构 建表后添加 CONSTRAINT 删除 TABLE 和 CONSTRAINT T ...

  9. mysql 表分区使用场景_MySQL的分区和分表应用场景分析

    一.分表的前世今生 MySQL5.0以前版本存在单表行数的性能下降拐点,以经典的MySQL4.17或MySQL3.23为例,那个特定年代的存储引擎主要是ISAM或类ISAM存储引擎和BDB存储引擎,运 ...

最新文章

  1. pip install nmslib 失败 (error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1)
  2. 【Google Play】正式版上架流程 ( 创建版本 | 设置国家地区 | 发布正式版 )
  3. HashMap的存储过程
  4. JAVA入门级教学之(对象的创建和使用)
  5. android opencv 银行卡识别,NDK 开发之使用 OpenCV 实现银行卡号识别
  6. Android Activity中状态保存机制
  7. 数据分析能不能替代Data Mining?
  8. JQ 1.9 API在线资源
  9. 直接拿来用!最火的iOS开源项目(一~三)
  10. python求圆的面积pta_任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积...
  11. 读取金税盘数据库_一种基于金税盘控制系统登录和数据同步的方法与流程
  12. 我的第一次WebService接口开发教程
  13. 解决U盘复制拷贝文件过大不能超过4G的方法
  14. 计算机快捷键英语,输入法电脑中英文切换快捷键
  15. VMware Workstation虚拟机环境下Xubuntu系统如何添加中文输入法
  16. win7无法打开计算机共享文件夹,Win7共享文件夹无法访问怎么办?Win7共享文件夹无法访问解决方法...
  17. vite打包工具的介绍
  18. 基于RFID的资产智能盘点及仓储管理云平台
  19. 解决mplfinance绘制箱体图一字涨停k线颜色错误的情况
  20. 有关JIT你需要知道的

热门文章

  1. Android设计模式详解之责任链模式
  2. 树模型与线性模型的区别 决策树分类和逻辑回归分类的区别 【总结】
  3. matlab 实验仿真,基于MATLAB的仿真实验平台设计与研究
  4. php程序yii是什么意思,[介绍]Yii 是什么
  5. 爬取酷狗top500
  6. 我想对雷军说:请做点实事为用户,别天天在微博上吹牛逼
  7. 【python】用plotly绘制正二十面体
  8. ArcMap10.6以上版本添加天地图底图
  9. 真空三极管:发明历史和物理工作原理
  10. 【听如子说】-python模块系列-AIS编解码Pyais