删除MySQL表的SQL语句-DROP-TABLE-简介
辨析: 在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
关键字,则只会删除临时表,而且不会自动提交事务。 临时表只有当前会话可见,所以也就没必要进行权限检查。
RESTRICT
和 CASCADE
关键字在MySQL中则没什么用,只是为了兼容其他数据库迁移等情况而加上的,有这个也不报错。
官方文档: https://dev.mysql.com/doc/refman/8.0/en/drop-table.html
删除MySQL表的SQL语句-DROP-TABLE-简介相关推荐
- 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 ...
- MySQL表复制SQL语句
1.既复制表结构,同时也复制表内的数据 create table (table_name) select (statement); 举例1: create table employee select ...
- MySQL下的SQL语句
SQL语言包含四个部分: DDL(数据库定义语言):用于定义和管理数据对象,包括数据库.数据表等 如:create.drop.alter DML(数据库操作语言):用于操作数据库对象中所包含的数据 如 ...
- pg表常用sql语句
大家好呀,我是柚子,这篇主要介绍了pg表常用sql语句~o( ̄▽ ̄)ブ 文章目录 举例 一.创建表 二.删除表 三.增加表字段 四.修改表字段名称和类型长度 五.删除表字段 六.修改字段的备注 七.建 ...
- oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...
1.添加字段: alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null] ; 2.添加备注: comment on ...
- Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...
- mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句
Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...
- mysql创建用户表的sql语句,mysql创建表的sql语句
mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...
最新文章
- LLVM报错解决:/usr/bin/ld: cannot find -lz和/usr/bin/ld: cannot find -lncurses
- opencv 图像增强_图像增强、锐化,利用 Python-OpenCV 帮你实现 4 种方法!
- 一款已上市MMO手游地图同步方案总结
- 和爸爸的聊天永远是个谜。。 | 今日最佳
- mysql注入单引号被过滤_证明过滤单引号的ORDER BY可以注入
- 给入门程序员20条编程经验
- unset MAILCHECK
- 【英语学习】【Level 08】U02 Movie Time L3 Now showing
- 5月21日伦敦见!荣耀20官宣:P30“同款”ToF镜头加持?
- mininet编程实现交换机规则的插入、删除与修改。_Mysql闲聊之从Redo、Undo日志到MVCC实现原理
- Linux下动态库的使用
- python中define的用法_C语言中#define用法总结
- EL表达式和JSTL标签库
- 多元统计分析朱建平pdf_应用多元统计分析 朱建平.pdf
- 编码器的历史以及未来发展前景
- 支教日记软件测试,烟酒行销售实习日志(74页)-原创力文档
- CF1219G Harvester 题解
- 过年不再被逼相亲——我用python给亲戚展示2022的相亲数据
- 结算从业人员常用词典1.0
- 浅析信号与系统1(指数信号与正弦信号)