数据库删除数据的方式主要是有三种: drop, delete, truncate
他们之间的区别在于:

1. 删除的内容不同

  • drop: 用于删除数据库, 数据表 以及 删除数据表中的字段

    • 删除数据库: drop database + 数据库名
    • 删除数据表: drop table + 数据表名
    • 删除数据表中的字段: use 数据库名 alter table 数据表名 drop column 字段名(列名)
  • delete: 删除数据表中的行(某一行 或 所有行)
    • 删除数据表中的行: delete from 数据表名 where 列名 = 值
  • truncate: 清空表数据, 但不删除这个表, 只是把里面存的数据内容清空掉

2. 语句类型不同

  • delete: 数据库操作语言(DML), 这个操作首先会放到 rollback segement(数据库中的一些存储空间, 用来临时保存在数据库中的数据发生改变时, 改变之前的值) 中, 当事务提交之后才会生效. 如果有相应的 trigger(触发器), 执行的时候将会被触发.
  • drop: 数据库定义语言(DDL), 操作立即生效, 原数据不会放到 rollback segement 中, 不会发生回滚, 操作也不触发 trigger.
  • truncate: 删除表中的所有行, 只删除数据, 其表结构以及约束条件等依然会保留. 操作立即生效, 不触发 trigger.

3. 删除速度不同

一般来说: drop > truncate > delete;

数据库删除数据的方式相关推荐

  1. mysql数据库删除数据的三种方式:

    mysql数据库删除数据的三种方式: delete from table where 直接删除表中的某一行数据,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.所以delete相 ...

  2. clickhouse数据库删除数据的五种方式

    文章目录 前言 一.通过删除表分区的方式 二.执行delete方式 三.执行truncate方式 四.设置表数据生命周期 五.删除数据文件目录 总结 前言 clickhouse数据库清理数据的方式很多 ...

  3. Neo4j数据库删除数据

    Neo4j数据库删除数据 前言 我们使用Neo4j图数据库进行写入数据操作之后,免不了要删除数据的. 但是Neo4j的控制台没有提供快捷的删除按钮,所以我们还是需要通过命令来操作. 删除数据 如果数据 ...

  4. SqlServer数据库删除数据

    数据库删除数据的三种代码方式: 1.删除表结构及所有数据:drop table table_name 2.恢复表格出厂设置,id清空:truncate table table_name 3.删除表数据 ...

  5. oracle数据库删除数据Delete语句和Truncate语句的对比

    oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...

  6. mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法

    binlog日志简介: binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间. b ...

  7. php数据库删除数据,php数据库删除数据的简单示例

    这篇文章主要为大家详细介绍了php数据库删除数据的简单示例,具有一定的参考价值,可以用来参考一下. 对php删除简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧! /** * * @ ...

  8. oracle 删除原有的数据,oracle数据库删除数据的两种方式

    当表中的数据不需要是,则应该删除该数据,并释放所占用的空间; 删除表中的数据有delete和truncate两种方式,下面分别介绍: 一.delete语句 (1)有条件删除 语法格式:delete [ ...

  9. 数据库 删除数据的三种方式

    delete from 删除数据,不删除表结构,可与where连用,删除某条数据或某些数据,特点:删除速度慢,可删除部分数据. 样例: 删除全部数据:delete from dept; 删除某条数据: ...

  10. 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...

    Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...

最新文章

  1. 贝叶斯机器学习:经典模型与代码实现!
  2. 分布式架构的对比-EMC VMAX
  3. js GPS 百度地图坐标转换
  4. spring-boot-maven-plugin插件找不到含有main的主类
  5. geek_享受How-To Geek用户样式脚本的好处
  6. 华人科学家量子计算机,华人科学家在美国研发出性能强大的光子计算机,能够与中国的量子计算机一战高下!...
  7. 1042 mysql57_一次处理DB2宕机的实战经历(SQL1042C )
  8. 曾经的python爬虫挣钱生活_聊一聊,这些年我用Python爬虫挣钱的那些事
  9. 别人在抢红包,程序员在研究红包算法
  10. 【HDU - 4794】Arnold【斐波那契数列循环节】
  11. python微信语音转发方法_涨知识,微信语音能转发给别人啊,方法还那么简单
  12. saspython知乎_SAS入门书籍有哪些值得推荐?
  13. jmeter连接mysql时jdbc下载
  14. html当前时间插件,HTML日期时间插件
  15. easyPR车牌识别分析与测试结果
  16. ReactOS研究班
  17. r7 5800h 怎么样 相当于什么水平
  18. 【USB接口】USB-Type-A B C 、Micro-USB、Mini-USB接口描述
  19. 在Windows下也可以玩Ghost
  20. Vue eslint 报错 eval can be harmful解决办法

热门文章

  1. mysql重启服务命令_重启mysql命令
  2. x80hd装linux,平板垃圾佬 篇五:台电也能打十个!x80hd双系统8寸的身体2G+32G的心胸~...
  3. win10系统的电脑如何录屏?QVE录屏大师使用教程?
  4. 过程能力指数Cp与Cpk计算公式
  5. css中单选按钮怎么写,CSS 单选按钮
  6. 银行行号和银行代码是一样的吗?区别是什么?
  7. Android app 页面加载统计工具
  8. Disunity_V0.5.0 提取Unity生成的Apk的资源
  9. CDA 数据分析师 Level1 基本知识(4)--统计学原理
  10. magisk卸载内置软件_手机发烧友必备之 Magisk