iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL删除表的三种方式(小结)
  • 344
分享到

MySQL删除表的三种方式(小结)

MySQL删除表 2022-05-18 15:05:55 344人浏览 独家记忆
摘要

drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表

drop table

drop 是直接删除表信息,速度最快,但是无法找回数据

例如删除 user 表:


drop table user;

truncate (table)

truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用

例如删除 user 表:


truncate table user;

delete from

delete 是删除表中的数据,不删除表结构,速度最慢,但可以与where连用,可以删除指定的行

例如删除user表的所有数据


delete from user;

删除user表的指定记录


delete from user where user_id = 1;

三种方式的区别

相同点

  • truncate和不带where子句的delete,drop都会删除表内的数据;
  • drop,truncate都是DDL语句(数据定义语言),执行后会自动提交;

不同点

  • 语句类型:delete语句是数据库操作语言(DML),truncate,drop是数据库定义语言(DDL);
  • 效率:一般来说 drop > truncate> delete;
  • 是否删除表结构:truncate和delete 只删除数据不删除表结构,truncate 删除后将重建索引(新插入数据后id从0开始记起),而 delete不会删除索引 (新插入的数据将在删除数据的索引后继续增加),drop语句将删除表的结构包括依赖的约束,触发器,索引等;
  • 安全性:drop和truncate删除时不记录Mysql日志,不能回滚,delete删除会记录mysql日志,可以回滚;
  • 返回值:delete 操作后返回删除的记录数,而 truncate 返回的是0或者-1(成功则返回0,失败返回-1);

小知识

delete 与 delete from 区别

如果只针对一张表进行删除,则效果一样;如果需要联合其他表,则需要使用from


delete tb1 from tb1 m where id in (select id from tb2);

用法总结

  • 希望删除表结构时,用 drop;
  • 希望保留表结构,但要删除所有记录时, 用 truncate;
  • 希望保留表结构,但要删除部分记录时, 用 delete。

到此这篇关于Mysql删除表的三种方式(小结)的文章就介绍到这了,更多相关MySQL 删除表内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL删除表的三种方式(小结)

本文链接: https://www.lsjlt.com/news/9847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis批量删除Key的三种方式小结
    目录一.使用命令行批量删除Redis的key二.使用图形界面工具RedisDesktopManager三.使用jedis批量删除keysRedis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令...
    99+
    2023-04-10
    Redis批量删除Key Redis删除Key
  • MySQL删除数据的三种方式
    MySQL删除数据有以下三种方式:1. 使用DELETE语句:使用DELETE语句可以删除表中的一条或多条数据。语法如下:D...
    99+
    2023-09-22
    MySQL
  • Python3列表删除的三种方式实现
    目录1. 删除列表(list)的三种方式(1).按照元素删除—remove()(2).按照索引删除—pop()(3).按照索引删除—del()2....
    99+
    2024-04-02
  • mysql中删除数据的四种方法小结
    目录写在前面 方法介绍1. DELETE语句示例:  2. DROP TABLE语句:3. TRUNCATE TABLE示例:4. 使用外键约束:示例: &nbs...
    99+
    2023-10-11
    mysql 删除数据
  • redis加锁的三种方式小结
    目录1 INCR2 SETNX3 SETredis常见的加锁命令分别是INCR、SETNX、SET 1 INCR 这种锁的加锁思路是:key不存在,那么key的值会先被初始化为0,然...
    99+
    2023-01-04
    redis 加锁
  • 基于spring boot排除扫描类的三种方式小结
    最近在做单测的时候,由于自己配置的spring boot容器会默认扫描很多不想被加载,网上中文的文章并不多,所以来总结一下。 默认下面描述的类都在一个包下面 第一步我们新建一个应用启...
    99+
    2024-04-02
  • Oracle怎么删除数据,Oracle数据删除的三种方式
    目录oracle怎么删除数据drop命令truncate命令delete命令关于truncate的小小总结最后Oracle怎么删除数据 删除表(记录和结构)的语句delete——trun...
    99+
    2023-02-15
    Oracle删除数据 Oracle数据删除 Oracle怎么删除数据
  • spring控制事务的三种方式小结
    目录方式一:编码方式(需要修改源代码,基本不会用)方式二:xml配置(不需要改动代码,直接配置xml)方式三:注解spring是如何控制事务的?首先准备环境,目录结构如下 数据库准...
    99+
    2024-04-02
  • C#多态的三种实现方式(小结)
    C#实现多态主要有3种方法,虚方法,抽象类,接口 1 虚方法 在父类的方法前面加关键字virtual, 子类重写该方法时在方法名前面加上override关键字,例如下面的Perso...
    99+
    2024-04-02
  • Java中switch的三种用法方式小结
    目录标准方式switch - > 用法:switch yield 用法:返回值从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和...
    99+
    2023-05-16
    Java switch用法 switch yield
  • MySQL中有三种删除数据的方式分别是什么
    小编给大家分享一下MySQL中有三种删除数据的方式分别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在 MySQL 中有三...
    99+
    2024-04-02
  • window.print()局部打印三种方式(小结)
    目录方法一: 通过开始、结束标记(startprint、endprint)来打印方法二:通过id选择器来替换内容打印,方法类似第一种方法三:通过动态创建iframe来打印(推荐的方法...
    99+
    2024-04-02
  • Spring配置数据源的三种方式(小结)
    目录一、前言三、开发数据源的方式方式1:手动输入方式2:Properties配置文件方式3:Spring配置数据源四、总结一、前言 今天学习了用spring配置Druid数据源的三种...
    99+
    2024-04-02
  • Python处理mat文件的三种方式小结
    目录处理mat文件的三种方式scipyh5pymat73mat4pypython操作.mat文件python读取.mat格式mat转图片处理mat文件的三种方式 读书的时候,处理数据...
    99+
    2024-04-02
  • MySQL导入sql文件的三种方法小结
    目录一、使用工具Navicat for mysql导入1.打开localhost_3306,选中右击“新建数据库”2.指定数据库名和字符集(可根据sql文件的字符集类型自行选择)3.选中数据库下的...
    99+
    2023-02-03
    MySQL导入sql文件 MySQL导入sql
  • vue 点击删除常用方式小结
    目录点击删除常用方式1、根据id删除对应数据2、根据下标删除对应数据3、通过接口方式删除数据vue删除功能1、删除2、点击事件方法点击删除常用方式 1、根据id删除对应数据 <...
    99+
    2024-04-02
  • 三种删除 GitHub 分支的方法
    想要删除 GitHub 分支的话,有多种方法可以实现。下面我们将结合具体的使用场景,为你介绍三种删除 GitHub 分支的方法。方法一:通过网页端删除分支GitHub 提供了非常简便的网页端操作界面,在网页端删除分支是最常见的操作方法。如果...
    99+
    2023-10-22
  • mybatis-plus update更新操作的三种方式(小结)
    目录1.@ 根据id更新 2.@ 条件构造器作为参数进行更新 3.@ lambda构造器 mybatisplus update语句为null时没有拼接上去1.@ 根据id更新 ...
    99+
    2024-04-02
  • SpringBoot实现定时任务的三种方式小结
    目录定时任务实现的三种方式使用Timer使用ScheduledExecutorService使用Spring Task1.简单的定时任务2.多线程执行SpringBoot三种方式实现...
    99+
    2024-04-02
  • feign实现传递参数的三种方式小结
    需要注意的一点是,feign好像是无法传递list集合类型的,但是你可以通过传递对象类型,然后在接收方再次将对象装在集合中达到集合传递的效果 传递方式一:传递的都是基本数据类型 re...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作