辨析: 在SQL中, DROP 用于删除表结构等信息, 属于数据格式定义 DDL的范畴;
DELETE 用于删除数据,属于数据内容操作 DML 的范畴。

官方给出的 DROP 关键字删除表结构的语法如下:

DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name [, tbl_name] ...[RESTRICT | CASCADE]

当然, 删除表结构需要你使用的数据库账号具有对应的权限。

从中可以看出, DROP TABLE 可以一次性删除多个表结构, 用逗号分隔即可。

带上 IF EXISTS 条件则可以避免报错,将错误信息转换为警告。

如果不带 if 判断,假如有一个表不存在,则会连带当前这条SQL语句操作失败, 也就不会有Table被删除。

示例:

DROP TABLE IF EXISTS `t_test_user`;
DROP TABLE IF EXISTS `t_test_role`;
DROP TABLE IF EXISTS `t_test_user`, `t_test_role`;

既然表都被删除了,那么里面的数据自然也就没了,所以定时备份,以及操作前的备份都很重要。

  • 如果删除的表是分区表(partition), 则会删除表定义,对应的分区以及所有数据。

  • 如果有触发器和索引,也都会一起删除。

  • 但是对表的授权不会被连带删除。 这也很合理,测试环境中删表之后一般都是为了重建这个表。

  • 默认 DROP 语句会将当前连接中的事务提交。

原则上,在如今的MySQL开发中, 不准使用存储过程/触发器/外键/分区表/大批量数据更新/无主键等等情况。

如果带上 TEMPORARY 关键字,则只会删除临时表,而且不会自动提交事务。 临时表只有当前会话可见,所以也就没必要进行权限检查。

RESTRICTCASCADE 关键字在MySQL中则没什么用,只是为了兼容其他数据库迁移等情况而加上的,有这个也不报错。

官方文档: https://dev.mysql.com/doc/refman/8.0/en/drop-table.html

删除MySQL表的SQL语句-DROP-TABLE-简介相关推荐

  1. mysql删除大表更快的drop table办法(转老金)

    原文链接http://www.mysqlops.com/2011/05/18/mysql%E5%88%A0%E9%99%A4%E5%A4%A7%E8%A1%A8%E6%9B%B4%E5%BF%AB%E ...

  2. MySQL表复制SQL语句

    1.既复制表结构,同时也复制表内的数据 create table (table_name) select (statement); 举例1: create table employee select ...

  3. MySQL下的SQL语句

    SQL语言包含四个部分: DDL(数据库定义语言):用于定义和管理数据对象,包括数据库.数据表等 如:create.drop.alter DML(数据库操作语言):用于操作数据库对象中所包含的数据 如 ...

  4. pg表常用sql语句

    大家好呀,我是柚子,这篇主要介绍了pg表常用sql语句~o( ̄▽ ̄)ブ 文章目录 举例 一.创建表 二.删除表 三.增加表字段 四.修改表字段名称和类型长度 五.删除表字段 六.修改字段的备注 七.建 ...

  5. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  6. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...

  7. mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句

    Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...

  8. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

  9. mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .

    mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...

最新文章

  1. LLVM报错解决:/usr/bin/ld: cannot find -lz和/usr/bin/ld: cannot find -lncurses
  2. opencv 图像增强_图像增强、锐化,利用 Python-OpenCV 帮你实现 4 种方法!
  3. 一款已上市MMO手游地图同步方案总结
  4. 和爸爸的聊天永远是个谜。。 | 今日最佳
  5. mysql注入单引号被过滤_证明过滤单引号的ORDER BY可以注入
  6. 给入门程序员20条编程经验
  7. unset MAILCHECK
  8. 【英语学习】【Level 08】U02 Movie Time L3 Now showing
  9. 5月21日伦敦见!荣耀20官宣:P30“同款”ToF镜头加持?
  10. mininet编程实现交换机规则的插入、删除与修改。_Mysql闲聊之从Redo、Undo日志到MVCC实现原理
  11. Linux下动态库的使用
  12. python中define的用法_C语言中#define用法总结
  13. EL表达式和JSTL标签库
  14. 多元统计分析朱建平pdf_应用多元统计分析 朱建平.pdf
  15. 编码器的历史以及未来发展前景
  16. 支教日记软件测试,烟酒行销售实习日志(74页)-原创力文档
  17. CF1219G Harvester 题解
  18. 过年不再被逼相亲——我用python给亲戚展示2022的相亲数据
  19. 结算从业人员常用词典1.0
  20. 浅析信号与系统1(指数信号与正弦信号)

热门文章

  1. Sendmail配置以及验证成功
  2. 基础:CSS3选择器详解
  3. 【技术贴】禁止打印进程spoolsv - spoolsv.exe随机启动
  4. 001-ps怎么制作透明图片
  5. linux 脚本usleep,Linux的sleep()和usleep()的使用
  6. matlab simulink的constant模块
  7. 【p2p】p2p streaming capturer based on flv
  8. e1000网卡驱动第二天
  9. python基础 多点坐标 绘制折线图 计算两点距离
  10. git学习(2)gitlab 使用