【保姆级讲解下MySQL中的drop、truncate和delete的区别】

在这里插入图片描述

🌈个人主页:程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

MySQL中的drop、truncate和delete的区别

🤗在MySQL中,DROPTRUNCATEDELETE都是用来从数据库中删除数据的命令,但它们的功能和影响有所不同:

  1. 💫DELETE 命令:

    • 👉DELETE 用于删除表中的一条或多条记录。
    • 👉可以与 WHERE 子句结合使用,提供条件以选择需要删除的记录。
    • 👉DELETE 操作是可回滚的,即在事务中使用时,可以用 ROLLBACK 命令撤销操作。
    • 👉DELETE 操作会触发与之相关的任何 DELETE 触发器。
    • 👉由于 DELETE 操作每次删除一行,会记录每个删除的行,因此可能导致较慢的性能以及对事务日志的较大写入。
  2. 🎈TRUNCATE 命令:

    • 👉TRUNCATE 用于快速删除表中的所有记录,并且重置表的自增列计数器(如果有的话)。
    • 👉TRUNCATE 不能与 WHERE 子句一起使用,它会删除表中的所有行。
    • 👉TRUNCATE 操作通常是不可回滚的,因为它不记录单个行的删除动作(但在某些数据库系统中,如果在一个事务中执行,那么可能是可回滚的)。
    • 👉TRUNCATE 不触发 DELETE 触发器,因为它不是逐行处理。
    • 👉TRUNCATE 操作速度通常比 DELETE 快,因为它不记录每条记录的删除动作,并且它通常会回收所占用的磁盘空间。
  3. DROP 命令:

    • 👉DROP 用于删除整个表,包括表结构和其中的数据。
    • 👉DROP 操作会释放表所占用的全部空间,并且将表的定义信息从系统目录中移除。
    • 👉DROP 是一个不可回滚的操作,当执行该命令后,表被永久性删除,而且不记录删除的数据。
    • 👉无法在 DROP 操作中使用 WHERE 子句,因为它不是用于删除特定数据,而是用于删除整个表。
    • 👉删除表后,表中的任何索引、触发器等相关对象也会被删除。

在实际应用中,选择哪一种取决于你要实现的任务,如果需要删除特定的行,那么 DELETE 是合适的。如果想要清空一个表并且不关心其中的数据,那么 TRUNCATE 是一个更快的选项。如果你想要删除整个表以及其定义,那么应该使用 DROP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/511025.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【面试八股总结】传输控制协议TCP(三)

参考资料 :小林Coding、阿秀、代码随想录 一、TCP拥塞控制⭐ 1. 慢启动 – Slow Start 慢启动是指TCP连接刚建立,一点一点地提速,试探一下网络的承受能力,以免直接扰乱了网络通道的秩序。 慢启动算法: 初始拥塞窗口…

OpenCV项目实战-深度学习去阴影-图像去阴影

往期热门博客项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 //正文开始! 图…

NoSQL(非关系型数据库)之Redis的简介与安装

一、简介 1.1 关系型数据库与非关系型数据库 1.1.1 概念 1.1.2 区别 1.2 非关系型数据库产生背景 1.3 redis 简介 1.4 redis 优点 1.5 redis 快的原因 二、安装 2.1 关闭核心防护 2.2 安装相关依赖 2.3 解压软件包并进行编译安装 2.4 设置 Redis 服务所需相关配置文…

聚道云软件连接器:助力企业财务效率提升的成功案例

客户介绍 某公司是一家实力雄厚的综合性企业,自成立以来,公司始终秉持着创新、务实、高效的经营理念,深耕多个领域,不断拓展业务版图,逐渐发展成为业界翘楚。公司经营范围广泛,涵盖了科技研发、生产制造、…

【保姆级讲解下Docker容器】

🌈个人主页:程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

数据分析:品牌如何借势小红书热点?

导语 近期,一碗麻辣烫,让甘肃天水成为了不少人旅行计划单上的榜首,各地食客心甘情愿地排队5、6个小时,赶赴一场“麻辣烫之约”。千瓜数据,近30天浏览量破500W,且增势迅猛。 图 | 千瓜数据 去有人的地方 &…

YOLOv8全网独家改进: 小目标 | 注意力 |卷积和注意力融合模块(CAFMAttention) | 2024年4月最新成果

💡💡💡本文独家改进:卷积和注意力融合模块(CAFMAttention),增强对全局和局部特征的提取能力,2024年最新的改进思路 💡💡💡创新点:卷积和注意力巧妙设计 💡💡💡如何跟YOLOv8结合:1)放在backbone后增强对全局和局部特征的提取能力;2)放在detect前面,增…

从《布瓦尔与佩库歇》实践中学习社会科学概论

从《布瓦尔与佩库歇》实践中学习社会科学概论 前情提要《布瓦尔与佩库歇》实践笔记云藏山鹰社会科学概论报告核心--信息形数身知™意合™意气实体过程意气实体过程宇宙学诠释™ 社会科学概论花间流风版导读,马斯克风格演讲[ 一尚韬竹团队供稿;] 内容展开…

带合并行、分组表头和分组表格导出excel

目录 一、实现思路 二、实现 1.引入js 2.数据处理。 ​3.合并行,根据vxe-table的span-method方法做合并行和列 4.点击导出按钮,调用导出方法 vue项目里面的一个需求,需要导出一个excel表格,数据源是后端返回的json&#xff…

寻找适合您的舒适防静电鞋:从安全到舒适的选择指南

在工作环境中,我们时常面临着各种各样的安全隐患,其中静电可能是其中之一。静电不仅会给我们带来不便,还可能引发严重的安全问题,甚至导致火灾或爆炸。因此,选择适合的防静电鞋成为了我们十分关注的话题。 舒适性与安…

获取用户位置数据,IP定位离线库助您洞悉消费者需求

获取用户位置数据是现代互联网应用中非常重要的一环。通过获取用户的位置数据,可以了解用户所在的地理位置,从而更好地为用户提供个性化的服务和推荐。而IP归属地离线库就是一种非常有用的工具,可以帮助企业准确地获取用户的位置信息。 IP归…

WebKit揭秘:从内部结构到应用程序开发

文章目录 WebKit结构简介核心模块其他组件多进程架构(WebKit2) Wekbit做了什么?应用程序如何利用 Webkit WebKit结构简介 WebKit是一个开源的浏览器引擎,它由多个模块组成,这些模块协同工作以提供Web内容的渲染和交互…

电商技术揭秘四:电商平台的物流管理系统

文章目录 引言一、物流管理系统的功能与架构1.1 物流管理系统在电商平台中的作用概述保障订单的及时配送优化库存管理控制运营成本提升客户服务水平支持数据驱动的决策应对市场变化 1.2 订单处理功能分析自动化处理流程订单分配与履行错误检测与处理机制实时订单状态更新订单数…

Hi3861 OpenHarmony嵌入式应用入门--鸿蒙开发环境搭建

目录 简介 准备材料 安装开发环境 配置开发工具和sdk 新建工程 代码编译 简介 本篇将进行hi3861开发环境的搭建,并能够编译默认工程。 准备材料 华为集成开发环境工具DevEco Device Tool 华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发 …

C语言 练习题

目录 1.统计二进制中1的个数 方法1 方法2 方法3 2.求两个数二进制中不同位的个数 方法1 方法2 3.打印整数二进制的奇数位和偶数位 4.用“ * ”组成的X形图案 5.根据年份和月份判断天数 6.结语 1.统计二进制中1的个数 【题目内容】 写一个函数返回参数二进制中 1 的个…

C++语言学习(三)——内联函数、auto、for循环、nullptr

1. 内联函数 (1)概念 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开,没有函数调 用建立栈帧的开销,内联函数提升程序运行的效率。 内联函数是一种编译器指令,用于告诉编译器…

开源AGV调度系统OpenTCS中的任务分派器(dispatcher)详解

OpenTCS中的任务分派器dispatcher详解 1. 引言2. 任务分派器(dispatcher)2.1 默认的停车位置选择2.2 可选停车位置属性2.3 默认的充电位置选择2.4 即时运输订单分配 3. 默认任务分派器的配置项4. 参考资料与源码 1. 引言 openTCS是一项著名的开源运输控制系统,我在…

OpenHarmony实战:轻量级系统之子系统移植概述

OpenHarmony系统功能按照“系统 > 子系统 > 部件”逐级展开,支持根据实际需求裁剪某些非必要的部件,本文以部分子系统、部件为例进行介绍。若想使用OpenHarmony系统的能力,需要对相应子系统进行适配。 OpenHarmony芯片适配常见子系统列…

PID算法调参经验分享

本篇文章旨在分享我对PID算法调节参数的经验,觉得掌握PID调参是一种十分重要的技能,在此记录一下。希望我的分享对你有所帮助。有关PID的一些文章,可以参考以下文章。 PID算法参数调节经验分享-CSDN博客 PID算法详解(代码详解篇&a…

一起来从Solidworks中导出URDF模型

这个博客是用来记录关于【从Solidworks中导出URDF模型】的学习历程: 相关课程链接见:如何从Solidworks导出URDF模型 • 古月 (guyuehome.com) 下面让我们一起开始吧!!! 1. sw_urdf_exporter插件介绍 插件下载链接&…