MySQL删除数据表

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL删除数据表

在MySQL数据库中,对于不在需要的数据表,可以将其从数据库中删除。

在删除表的同时,表的结构和表的所有的数据都会被删除,因此在删除表之前最好先备份,以避免造成无法换回的损失。

下面我们来了解一下 MySQL 数据库中数据表的删除方法。

基本语法

使用 DROP TABLE语句可以删除一个或多个数据表,语法格式如下:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

两点注意:

  • 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。
  • 表被删除时,用户在该表上的权限不会自动删除。

删除表的实例

【实例1】

选择数据库 test,创建tb_test 数据表,输入的 SQL 语句和运行结果如下所示。

mysql> create table tb_test
    -> (
    -> id int(11) primary key auto_increment,
    -> name varchar(50)
    -> );
Query OK, 0 rows affected

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| student2       |
| tb_test        |
+----------------+
2 rows in set

mysql>

由运行结果可以看出,test 数据库中有 tb_test 和 student2 两张数据表。

删除数据表 tb_test ,输入的 SQL 语句和运行结果如下所示:

mysql> drop table tb_test;
Query OK, 0 rows affected

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| student2       |
+----------------+
1 row in set

mysql>

【实例2】

当删除一个不存在的数据库会报错,如下:

mysql> drop table tb_test;
1051 - Unknown table 'test.tb_test'
mysql>

这时,可以使用如下的SQL语句执行

mysql> drop table if exists tb_test;
Query OK, 0 rows affected

mysql>

drop table后面加上if exists之后,意思就是如何判断是否存在这个数据表,如何有,就执行删除。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL】基本查询(表的增删改查)-- 详解(上)
【MySQL】基本查询(表的增删改查)-- 详解(上)
|
19天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
91 0
|
19天前
|
运维 DataWorks 关系型数据库
DataWorks产品使用合集之DataWorks还有就是对于mysql中的表已经存在数据了,第一次全量后面增量同步的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
43 2
|
7天前
|
关系型数据库 MySQL Java
MySQL表的进阶知识(下)
MySQL表的进阶知识
14 0
|
7天前
|
关系型数据库 MySQL 数据库
MySQL表的进阶知识(上)
MySQL表的进阶知识
18 0
|
11天前
|
SQL Kubernetes 关系型数据库
实时计算 Flink版产品使用合集之如何实现MySQL单表数据同步到多个表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
11天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之源MySQL表新增字段后,要同步这个改变到Elasticsearch的步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
12天前
|
存储 关系型数据库 MySQL
【MySQL进阶之路 | 基础篇】表的创建与操作表
【MySQL进阶之路 | 基础篇】表的创建与操作表
|
12天前
|
关系型数据库 MySQL
【MySQL】表的内连和外连(重点)
【MySQL】表的内连和外连(重点)
|
12天前
|
SQL Oracle 关系型数据库
【MySQL】基本查询(表的增删改查)-- 详解(下)
【MySQL】基本查询(表的增删改查)-- 详解(下)