摘要:在本教程中,您将学习如何使用USE
语句在mysql
程序和 MySQL Workbench 中选择数据库。
使用mysql客户端工具选择MySQL数据库
当您使用mysql
客户端工具登录MySQL数据库服务器且未指定数据库名称时,MySQL服务器会将当前数据库设置为NULL。
首先,使用root
用户帐户登录MySQL:
mysql -u root -p
Code 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 selected
Code 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 changed
Code 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 -p
Code 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 服务器,则可以在创建数据库连接时选择一个数据库,如下图所示:

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

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