Manage Database in MySQL

摘要:在本教程中,您将学习如何在 MySQL 中管理数据库。您将学习如何创建新数据库、删除现有数据库以及显示 MySQL 数据库服务器中的所有数据库。

让我们开始在 MySQL 中创建一个新数据库。

创建数据库

在对数据进行任何其他操作之前,您需要创建一个数据库。数据库是数据的容器。它存储联系人、供应商、客户或您能想到的任何类型的数据。

在 MySQL 中,数据库是用于存储和操作数据的对象的集合,例如表、数据库视图触发器存储过程

要在 MySQL 中创建数据库,请使用CREATE DATABASE语句,如下所示:

CREATE DATABASE [IF NOT EXISTS] database_name;Code language: SQL (Structured Query Language) (sql)

让我们更详细地检查CREATE DATABASE语句:

  • CREATE DATABASE语句后面是您要创建的数据库名称。建议数据库名称应尽可能有意义且具有描述性。
  • IF NOT EXISTS是该语句的可选子句。 IF NOT EXISTS子句可防止创建数据库服务器中已存在的新数据库时发生错误。 MySQL 数据库服务器中不能有 2 个同名的数据库。

例如,要创建classicmodels数据库,可以执行CREATE DATABASE语句,如下所示:

CREATE DATABASE classicmodels;Code language: SQL (Structured Query Language) (sql)

执行该语句后,MySQL会返回一条消息,通知新数据库是否创建成功。

显示数据库

SHOW DATABASES语句列出 MySQL 数据库服务器中的所有数据库。在创建新数据库之前,您可以使用SHOW DATABASES语句检查已创建的数据库或查看数据库服务器上的所有数据库,例如:

SHOW DATABASES;Code language: SQL (Structured Query Language) (sql)
show databases

正如输出中清楚地显示的,我们在 MySQL 数据库服务器中有三个数据库。 information_schemamysql是我们安装MySQL时可用的默认数据库, classicmodels是我们创建的新数据库。

选择要使用的数据库

在使用特定数据库之前,您必须使用USE语句告诉 MySQL 您要使用哪个数据库。

USE database_name;Code language: SQL (Structured Query Language) (sql)

您可以使用USE语句选择classicmodels示例数据库,如下所示:

USE classicmodels;Code language: SQL (Structured Query Language) (sql)

从现在起,您执行的所有操作,例如查询数据创建新表或调用存储过程,都将对当前数据库(即classicmodels生效。

删除数据库

删除数据库意味着永久删除数据库中包含的所有表以及数据库本身。因此,执行此查询时要格外小心,这一点非常重要。

要删除数据库,请使用DROP DATABASE语句,如下所示:

DROP DATABASE [IF EXISTS] database_name;Code language: SQL (Structured Query Language) (sql)

DROP DATABASE子句后面是要删除的数据库名称。与CREATE DATABASE语句类似, IF EXISTS是该语句的可选部分,用于防止删除数据库服务器中不存在的数据库。

如果您想练习DROP DATABASE语句,您可以创建一个新数据库,确保已创建它,然后将其删除。

让我们看看以下查询:

CREATE DATABASE IF NOT EXISTS tempdb;
SHOW DATABASES;
DROP DATABASE IF EXISTS temp_database;Code language: SQL (Structured Query Language) (sql)

三个语句的顺序如下:

  1. 首先,我们使用CREATE DATABASE语句创建一个名为tempdb的数据库。
  2. 其次,我们使用SHOW DATABASES语句显示所有数据库。
  3. 第三,我们使用DROP DATABASE语句删除tempdb

在本教程中,您学习了在 MySQL 中管理数据库的各种语句,包括创建新数据库、删除现有数据库、选择要使用的数据库以及显示 MySQL 数据库服务器中的所有数据库。

本教程有帮助吗?