Mysql中删除语句delete、truncate、drop的区别

1、DROP:

  • 用法: DROP TABLE 表名
  • DDL语句,删除数据和表结构,释放空间资源。注意:操作不放到rollback segment中,不能回滚。

2、TRUNCATE:

  • 用法:TRUNCATE TABLE 表名
  • DDL语句,删除内容释放空间,保留表结构。注意:TRUNCATE只能删除整个表不能删除行数据,且操作不放到rollback segment中,不能回滚。

3、DELETE:

  • 用法:DELETE 表名 WHERE条件
  • DML语句,删除内容,不释放空间,保留表结构。能删除行数据

删除速度

DROP>TRUNCATE>DELETE

删除范围

DROP>TRUNCATE>DELETE

使用

如果 想删除部分行数据用DELETE语句;
如果想删除整个表用DROP;
如果 想保留表定义又删除表内数据,如果不涉及事务型利用TRUNCATE,弱国涉及事务型利用DELETE。

SQl的分类

1、DDL(数据定义语言)

  • 创建 create
  • 删除 drop
  • 修改 alter

主要操作对象

  • 数据库
  • 数据表
  • 索引
  • 用户
  • 视图

2、DML(数据操纵语言)

  • insert
  • delete
  • update
  • select

3、DCL(数据控制语言)
(1)授权与回收 grant/revoke
(2)事务控制 commit/rollback

常用基本SQL语句

insert into 表名 values(xxx,xxx,xxx)
注意:自增字段填null*
insert into 表名 (列名 )value(xxx,xxx,xxx)
delete from 表名【where进行条件判断】
update 表名 set 列名=值 【where进行条件判断】
select 列名 from 表明 【where进行条件判断】
参考链接https://www.jianshu.com/p/51e25d8c8c82

Mysql中删除语句delete、truncate、drop的区别相关推荐

  1. Oracle delete truncate drop 的区别

    1. delete/truncate 只删除数据不删除表,索引的结构. drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/functi ...

  2. java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete

    packagerjcs;import java.sql.*;public classlianjmysql {//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static fin ...

  3. Oracle中TRUNCATE、DELETE和DROP的区别?

    Oracle中TRUNCATE.DELETE和DROP的区别? 区别: 1.删除表时表数据方面 delete是每次从表中删除一行,同时将删除操作作为事务写进日志以便回滚操作,在有该操作的触发器时,执行 ...

  4. 关于数据库中的delete,truncate,drop

    关于数据库中的delete,truncate,drop Delete Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行). 删除某一行:Delete from ...

  5. mysql alert on delete cascade_如何在mysql中删除级联使用?(How do I use on delete cascade in mysql?)...

    如何在mysql中删除级联使用?(How do I use on delete cascade in mysql?) 我有一个组件数据库. 每个组件都是特定的类型. 这意味着组件和类型之间存在多对一的 ...

  6. mysql中delete和drop的区别,SQL中DELETE和DROP的简单比较

    在SQL命令中DELETE和DROP都是可以用于删除数据库的元素,那么它们之间有什么区别?下面本篇文章就给大家简单比较一下DELETE和DROP,介绍DELETE和DROP的区别,希望对大家有所帮助. ...

  7. mysql数据库语句分类_细数MySQL中SQL语句的分类

    1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP  DATABASE):2:创建.修改.重命名.删除表(C ...

  8. MySQL 中删除的数据都去哪儿了?

    不知道大家有没有想过下面这件事? 我们平时调用 DELETE 在 MySQL 中删除的数据都去哪儿了? 这还用问吗?当然是被删除了啊 那么这里又有个新的问题了,如果在 InnoDB 下,多事务并发的情 ...

  9. truncate delete 与 drop的区别

    一张表几亿条数据.根据task_id删除几千万. delete删除后查询,发现查询速度还是没有变快.explain查看 rows并没有发生变化.查询速度肯定也不会变化.原因? truncate del ...

最新文章

  1. 京东电商搜索中的语义检索与商品排序
  2. Cell Host综述-建立因果关系:合成菌群在植物菌群研究中的机会
  3. 修复“-bash: locate: command not found”
  4. mega_[MEGA DEAL]完整的Java编程训练营(94%折扣)
  5. 自定义获取url方法
  6. caffe-builder相关资料
  7. plsql配置连接远程数据库
  8. sqluldr2的介绍
  9. 合格证标签图片_合格证图片_合格证模板_合格证设计素材下载
  10. (附源码)Springboot小型仪器公司生产管理系统 毕业设计 031853
  11. excel如何把多张表合并成一个表_如何将多个 Excel 工作簿的工作表合并成一个工作表?...
  12. 小项目一:使用fping统计网络中主机的网络连通情况
  13. 【计算机图形学】【笔记】2、什么是UV
  14. 解决Chrome无法显示本地的.vtt字幕文件 (如何让本地HTML运行在Server上)
  15. python使用matplotlib包画出3d图像
  16. 怎么把ogg音频格式转换为mp3
  17. 【镜像复现】开源围棋AI—— ikataGo 快速复现教程
  18. 计算机颜色偏蓝,电脑整个屏幕颜色不正常偏蓝怎么调回正常颜色?
  19. window时间同步
  20. C# OPC UA 客户端开发

热门文章

  1. 巨帧(jumbo frame)
  2. 量子计算计算机简史pdf,量子计算与量子信息简介.pdf
  3. 什么是JIT编译器?
  4. 计算机表格常用根式,excel怎么建立常用根式_在excel中怎样开根号�9�3
  5. matlab三维螺旋,如何在MATLAB或Python中生成三维螺旋线?
  6. Ceph配置——5.Ceph-MON设置
  7. 车载冰箱E-mark认证要多长时间?
  8. gulp入门详解之基本操作
  9. MODIS下载、处理全流程记录
  10. 使用C语言教你轻松学会Cantor表