当前位置: 首页 > 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

相关文章:

  • 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)
  • 4月22城新房价格上涨:上海一二手房价环比均上涨,核心城市土地热带动市场热度提升
  • 世卫大会连续九年拒绝涉台提案
  • 对话作家吉井忍:“滚石”般的生活,让我看到多种人生可能
  • 这位中国电影早期的全能奇才,90年前唱响国歌
  • 国家统计局:消费对我国经济增长的拉动有望持续增长
  • 人民日报评论员观察:稳就业,抓好存量、增量、质量