Mysql 简明教程

MySQL - Drop Database

MySQL DROP Database Statement

MySQL 中的 DROP DATABASE 语句用于删除数据库以及所有数据,例如表、视图、索引、存储过程和约束。

在删除现有数据库时 −

  1. 确保对要删除的数据库进行备份,这一点很重要,因为一旦执行 “DROP DATABASE” 语句,数据库中的所有数据和数据库对象将永久删除且无法恢复。

  2. 还要确保没有其他用户或应用程序当前连接到我们要删除的数据库。如果我们在其他用户连接到数据库时尝试删除数据库,那么它可能导致数据损坏或其他问题。

除了这些,在使用 DROP DATABASE 语句删除任何数据库之前,我们需要确保我们拥有必要的权限。

Syntax

以下是 MySQL 中删除数据库的语法 −

DROP DATABASE DatabaseName;

此处,“DatabaseName” 是我们要删除的数据库的名称。

Example

首先,让我们使用以下查询在数据库系统中创建一个名为 TUTORIALS 的数据库 −

CREATE DATABASE TUTORIALS;

创建数据库后,执行以下查询以验证其是否创建 −

SHOW DATABASES;

正如我们在下面的数据库列表中所看到的,TUTORIALS 数据库已成功创建 −

现在,让我们使用以下 DROP DATABASE 语句删除 existing 数据库 <TUTORIALS> −

DROP DATABASE TUTORIALS;

Output

执行给定的查询后,输出如下:

Query OK, 0 rows affected (0.01 sec)

Verification

删除 TUTORIALS 数据库后,我们可以使用以下查询验证其是否已删除 −

SHOW DATABASES;

正如我们在输出中看到的那样,该数据库已成功删除。

Dropping a Database using mysqladmin

您将需要特殊权限来创建或删除 MySQL 数据库。因此,假设您可以访问 root 用户,那么可以使用 mysql mysqladmin 二进制文件创建任何数据库。

Note: 删除任何数据库时要小心,因为您将失去数据库中所有可用的数据。

Example

以下是一个示例,用于删除在上一个章节中创建的数据库 (TUTORIALS) −

[root@host]# mysqladmin -u root -p drop TUTORIALS
Enter password:******

这将给您一个警告,它会要求您确认 (Y/N) 您是否真的想删除此数据库。如果您输入 'y',则数据库将被删除,否则不会删除 −

Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'TUTORIALS' database [y/N] y

Output

TUTURIALS 数据库成功删除。

Database "TUTORIALS" dropped

Dropping Database Using a Client Program

除了使用 MySQL 查询来执行 DROP DATABASE 操作外,我们还可以使用 Node.js,PHP,Java 和 Python 等客户端程序来实现相同的结果。

Syntax

以下是此操作在各种编程语言中的语法 −

Example

以下是这些程序 −