面试题--------9、mysql的drop delete truncate 分别在什么场景下使用
9、mysql的drop delete truncate 分别在什么场景下使用
1、drop table
①、属于DDL
②、不可回滚
③、不可带where
④、表内容和结构删除
⑤、删除速度快
2、truncate table
①、属于DDL
②、不可回滚
③、不可带where
④、表内容删除
⑤。删除速度快
3、delete from table
①、属于DML
②、可以回滚
③、可带where
④、表结构在,表内容要看where执行的情况
⑤、删除速度慢,需要逐行删除
4、使用场景
不在需要一张表的时候,用drop
想删除部分数据行的时候,用delete,并且带上where子句
保留表而删除所有数据的时候用truncate
以上结论自己分析出来的,如有不对评论指出,你的反馈是我成长的动力,谢谢
花开一千年,花落一千年,花叶永不见
面试题--------9、mysql的drop delete truncate 分别在什么场景下使用相关推荐
- 转 Oracle 删除表,oracle 中删除表 drop delete truncate 的区别
相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则也删除表中所有的数据) truncate ...
- Mysql之drop、truncate和delete的区别
一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表 ...
- 【MySQL】DROP TABLE, TRUNCATE区别
DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别 1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Defini ...
- 从 MySQL 执行原理告诉你:为什么分页场景下,请求速度非常慢?
从一个问题说起 五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢.数据量只有10w的情况下,select xx from 单机大概2,3秒. 我就问我师父为什么,他反问"索引场景 ...
- 【mysql】drop、truncate和delete的区别
文章目录 1. drop:删除数据库 2. 对比 TRUNCATE TABLE 和 DELETE FROM 3. DDL 和 DML 的说明 1. drop:删除数据库 drop语句将表所占用的空间全 ...
- 有关 drop delete truncate 问题
drop 可以删除数据库 数据表 数据表中字段 delete 删除数据表中的行 而不删除数据表 可以删除一行: Delete from 表 where 列名称=值 或是多行: Delete from ...
- MySQL中(delete、truncate、drop) 的区别
delete.truncate.drop的用法 MySQL 数据表中delete删除数据的通用语法: ###删除 students_tbl 表中 student_id 为3 的记录: delete f ...
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- mysql truncate drop_详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始 | 很文博客...
不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该 ...
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别
注意:这里说的delete是指不带where子句的delete语句 相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 ...
最新文章
- 推出了底层代码chatbot开发工具,Rulai获650万美元融资
- 把 Console 部署成 Windows 服务,四种方式总有一款适合你!
- ubuntu怎么在jupyter notebook中引入anaconda虚拟环境
- eBPF技术应用云原生网络实践系列之基于socket的service | 龙蜥技术
- rsync同步数据到内网
- 【飞秋】JS 实现完美include
- 字符串全排列 java实现
- shell 强制覆盖文件夹_如何强制robocopy覆盖文件
- SqList *L与SqList *L的区别
- 万特电能表接线仿真系统 软件_电工技能——分享一款超实用的电工仿真教学接线Flash动画软件...
- 单机游戏mysql启动不了_魔域单机版MySQL数据库启动失败解决办法
- iOS 微信授权登录
- 开发中常用的网址(快速解决方法)、免费的api接口地址、以及外包的接私活平台
- 机顶盒利旧改造,实现安卓和Linux双系统启动
- 迅雷调用Potplayer边下边播
- 互联网创业的三年都学到了什么?
- 通过labview vision视觉模块写的带学习功能的OCR字符识别程序
- Python PEP
- 第一周python学习
- 【工业互联网】周剑:工业互联网平台作用机理和发展路径