Mysql中删除语句delete、truncate、drop的区别
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的区别相关推荐
- Oracle delete truncate drop 的区别
1. delete/truncate 只删除数据不删除表,索引的结构. drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/functi ...
- java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
packagerjcs;import java.sql.*;public classlianjmysql {//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static fin ...
- Oracle中TRUNCATE、DELETE和DROP的区别?
Oracle中TRUNCATE.DELETE和DROP的区别? 区别: 1.删除表时表数据方面 delete是每次从表中删除一行,同时将删除操作作为事务写进日志以便回滚操作,在有该操作的触发器时,执行 ...
- 关于数据库中的delete,truncate,drop
关于数据库中的delete,truncate,drop Delete Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行). 删除某一行:Delete from ...
- 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?) 我有一个组件数据库. 每个组件都是特定的类型. 这意味着组件和类型之间存在多对一的 ...
- mysql中delete和drop的区别,SQL中DELETE和DROP的简单比较
在SQL命令中DELETE和DROP都是可以用于删除数据库的元素,那么它们之间有什么区别?下面本篇文章就给大家简单比较一下DELETE和DROP,介绍DELETE和DROP的区别,希望对大家有所帮助. ...
- mysql数据库语句分类_细数MySQL中SQL语句的分类
1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE):2:创建.修改.重命名.删除表(C ...
- MySQL 中删除的数据都去哪儿了?
不知道大家有没有想过下面这件事? 我们平时调用 DELETE 在 MySQL 中删除的数据都去哪儿了? 这还用问吗?当然是被删除了啊 那么这里又有个新的问题了,如果在 InnoDB 下,多事务并发的情 ...
- truncate delete 与 drop的区别
一张表几亿条数据.根据task_id删除几千万. delete删除后查询,发现查询速度还是没有变快.explain查看 rows并没有发生变化.查询速度肯定也不会变化.原因? truncate del ...
最新文章
- 京东电商搜索中的语义检索与商品排序
- Cell Host综述-建立因果关系:合成菌群在植物菌群研究中的机会
- 修复“-bash: locate: command not found”
- mega_[MEGA DEAL]完整的Java编程训练营(94%折扣)
- 自定义获取url方法
- caffe-builder相关资料
- plsql配置连接远程数据库
- sqluldr2的介绍
- 合格证标签图片_合格证图片_合格证模板_合格证设计素材下载
- (附源码)Springboot小型仪器公司生产管理系统 毕业设计 031853
- excel如何把多张表合并成一个表_如何将多个 Excel 工作簿的工作表合并成一个工作表?...
- 小项目一:使用fping统计网络中主机的网络连通情况
- 【计算机图形学】【笔记】2、什么是UV
- 解决Chrome无法显示本地的.vtt字幕文件 (如何让本地HTML运行在Server上)
- python使用matplotlib包画出3d图像
- 怎么把ogg音频格式转换为mp3
- 【镜像复现】开源围棋AI—— ikataGo 快速复现教程
- 计算机颜色偏蓝,电脑整个屏幕颜色不正常偏蓝怎么调回正常颜色?
- window时间同步
- C# OPC UA 客户端开发