Selecting a MySQL Database Using USE Statement

摘要:在本教程中,您将学习如何使用USE语句在mysql程序和 MySQL Workbench 中选择数据库。

使用mysql客户端工具选择MySQL数据库

当您使用mysql客户端工具登录MySQL数据库服务器且未指定数据库名称时,MySQL服务器会将当前数据库设置为NULL。

首先,使用root用户帐户登录MySQL:

mysql -u root -pCode language: SQL (Structured Query Language) (sql)

MySQL 将提示您输入密码:

Enter password: Code language: Shell Session (shell)

要登录,您需要提供root用户帐户的正确密码并按Enter 。要显示当前数据库,请使用以下语句:

SELECT database();Code language: SQL (Structured Query Language) (sql)

它将返回以下内容:

+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)Code language: Shell Session (shell)

这意味着当前数据库未设置。如果您发出一条语句,MySQL 将发出一个错误。例如:

SELECT * FROM t;Code language: SQL (Structured Query Language) (sql)

错误:

ERROR 1046 (3D000): No database selectedCode language: plaintext (plaintext)

要选择要使用的数据库,请使用USE语句:

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

例如,以下语句使用 USE 语句将当前数据库设置为 classicmodels:

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

如果看到以下信息,则说明数据库已成功更改为classicmodels

Database changedCode language: Shell Session (shell)

要验证它,您可以使用 select database() 语句:

SELECT database();Code language: SQL (Structured Query Language) (sql)

它会返回类似以下内容:

+---------------+
| database()    |
+---------------+
| classicmodels |
+---------------+
1 row in set (0.00 sec)Code language: Shell Session (shell)

如果classicmodels数据库不存在,执行USE语句后会得到如下错误:

ERROR 1049 (42000): Unknown database 'classicmodels'Code language: Shell Session (shell)

在这种情况下,您需要使用 showdatabases 语句查找服务器上可用的数据库:

SHOW DATABASES;

输出可能如下所示:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)Code language: Shell Session (shell)

登录时选择数据库

如果您在登录之前知道要使用哪个数据库,则可以使用-D标志。例如,以下命令使用用户帐户root连接到classicmodels数据库:

mysql -u root -D classicmodels -pCode language: SQL (Structured Query Language) (sql)

在此命令中,我们在-D标志后指定数据库classicmodels

输入密码登录成功后,可以查看当前数据库:

SELECT database();Code language: SQL (Structured Query Language) (sql)

输出:

+---------------+
| database()    |
+---------------+
| classicmodels |
+---------------+
1 row in set (0.00 sec)Code language: Shell Session (shell)

在 MySQL Workbench 中选择数据库

如果您通过 MySQL Workbench 应用程序连接到 MySQL 服务器,则可以在创建数据库连接时选择一个数据库,如下图所示:

MySQL 在 MySQL Workbench 中选择数据库

登录后,您可以通过发出USE语句或使用 MySQL Workbench 提供的Set As Default Schema功能来选择另一个数据库:

MySQL 选择数据库 - 更改默认架构

在本教程中,您学习了通过mysql程序和 MySQL Workbench 应用程序选择 MySQL 数据库的各种方法。

本教程有帮助吗?