Skip to main content

MySQL使用USE语句选择数据库

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

当您使用MySQL客户机工具登录到MySQL数据库服务器而不指定数据库名称时,MySQL服务器会将当前数据库设置为空。

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

mysql -u root -p

MySQL将提示您输入密码:

Enter password: 

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

SELECT database();

它将返回以下内容:

+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)

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

SELECT * FROM t;

错误:

ERROR 1046 (3D000): No database selected

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

USE database_name;

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

USE classicmodels;

如果看到以下消息,则表示已成功将数据库更改为classicmodels:

Database changed

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

SELECT database();

它将返回如下内容:

+---------------+
| database() |
+---------------+
| classicmodels |
+---------------+
1 row in set (0.00 sec)

如果classicmodels数据库不存在,则在执行USE语句后会出现以下错误:

ERROR 1049 (42000): Unknown database 'classicmodels'

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

SHOW DATABASES;

输出可能如下所示:

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.02 sec)

登录时选择数据库

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

mysql -u root -D classicmodels -p

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

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

SELECT database();

输出:

+---------------+
| database() |
+---------------+
| classicmodels |
+---------------+
1 row in set (0.00 sec)

在MySQL Workbench中选择数据库

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

MySQL Select Database in MySQL Workbench

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

MySQL Select Database - change default schema

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