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

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.kler.cn/a/588404.html

相关文章:

  • 【FMC214】基于VITA57.1标准的4路12G SDI视频传输FMC子卡模块
  • 2025年03月16日Github流行趋势
  • [JAVASE] Collection集合的遍历
  • PTA7-13 统计工龄
  • 【算法】动态规划
  • 3个 Vue nextTick 原理的关键点
  • (七)Spring Boot学习——Redis使用
  • Windows 注册表、定时任务与开机自启
  • 基于有限状态机的数字电路设计:Verilog 实践与探索
  • 柯南ED35 Hello Mr. My Yesterday日文歌词附假名注音,祭奠逝去的青春
  • 如何向 Linux 中加入一个 IO 扩展芯片
  • 4060ti-16G显卡部署deepseek-32B(支持联网搜索)
  • Android Room 框架表现层源码深度剖析(三)
  • Spring MVC 核心组件详解
  • Go语言进化之旅:从1.18到1.24的语法变革
  • 【SpringMVC】常用注解:@MatrixVariable
  • Spark sql 中row的用法
  • 深度学习 Deep Learning 第3章 概率论与信息论
  • 【C++初阶】模板初阶
  • C++内存管理(复习)