当前位置: 首页 > news >正文

mysql学习-删除数据(drop、truncate、delete)

1、概述

drop、truncate、delete都可以删除mysql中的数据,但它们的作用范围和操作方式有很大的不同。

2、详细区别

2.1、drop

特点:
1、速度快

2、会删除表数据,还会删除表结构,包括与该表相关的所有数据,索引,约束,触发器等

3、永久删除,不支持回滚,

语法示例:

DROP TABLE table_name;

2.2、truncate

特点:

1、速度较快

2、清空表中的所有数据,其他保留(比如:表的结构),自增计数器被重置(auto_increment置1)

3、不支持回滚

语法示例:

TRUNCATE TABLE table_name;

2.3、delete

1、速度慢

2、从表中删除一行或多行数据,可以通过指定where,有条件删除

delete记录每一行的删除操作,因此它比TRUNCATE慢,并且会产生更多的日志开销。

3、支持回滚

语法示例:

-- 删除表中所有数据
DELETE FROM table_name;

-- 根据条件删除数据
DELETE FROM table_name WHERE condition;

学习链接:https://github.com/0voice

http://www.dtcms.com/a/68812.html

相关文章:

  • vulnhub-Hackme-隧道建立、SQL注入、详细解题、思路清晰。
  • Java程序的逻辑控制
  • 二阶优化方法详解
  • 初识Linux(14)Ext系列⽂件系统
  • PyTorch 系列教程:探索自然语言处理应用
  • 第二十八天 高级UI组件,如列表、网格、下拉刷新
  • [特殊字符]我开发了一个AI智能体,自动筛出有效数据![特殊字符]
  • Windows11【1001问】打开Windows 11控制面板的14种方法
  • String类型为什么不可变
  • 罗德与施瓦茨ZV-Z95,网分测试电缆
  • 软考之项目立项管理
  • Qt从入门到入土(十) -数据库操作--SQLITE
  • 在线教育网站项目第四步 :学习Vue3 + Nuxt3+springcloud,服务器为ubuntu24.04
  • React19源码系列之createRoot的执行流程是怎么的?
  • 裸机开发-GPIO外设
  • 架构师面试(十五):熔断设计
  • 究竟什么是虚拟同步机???虚拟同步机巨简单理解
  • sap 内存管理与数据共享方式
  • Python字符串高效优化策略:特定编码 -> Unicode码点 -> UTF-8(可自定义)
  • C++ 左值(lvalue)和右值(rvalue)
  • Map<String,Object>中Fastjson提取entrys对应的值
  • HTML 表格的详细介绍与应用
  • 【Pyqt5】水平布局与垂直布局及其交叉展示及实战音乐播放器UI
  • Unity3D开发AI桌面精灵/宠物系列 【一】 窗口透明化 背景剔除 、去边框、去Logo动画UI正常显示
  • centos 换阿里云yum
  • win11设置右键完整菜单
  • 重塑教育体验:教育行业软件UI界面设计的创新策略
  • Compose 实践与探索八 —— LayoutModifier 解析
  • C++能力测试题
  • 大模型推理:LM Studio在Mac上部署Deepseek-R1模型