MySQL 选择数据库

在本文中,我们介绍了在 MySQL 中如何选择数据库以及如何查看当前数据库。

在 MySQL 服务器中,可能有多个数据库。如果要进行查询等操作,首先应该先选择要进行操作的数据库。你可以使用 USE 语句选择或者切换数据库。

择数据库

在 MySQL 命令行客户端中,请按一下步骤选择要操作的数据库。

  1. 登录 MySQL 服务器:

    mysql -u root -p
    

    请按照提示输入 root 账户的密码。

    此时还未选择数据库,你不能进行查询、插入等操作。比如如果你想查看一下所有的表,将会返回错误。

    SHOW tables;
    
    ERROR 1046 (3D000): No database selected
  2. 选择 testdb 数据库。

    USE testdb;
    
    Database changed

    现在当前数据库是 testdb

  3. 切换到 sakila 数据库。

    USE sakila;
    
    Database changed

    此时,当前数据库已经由 testdb 切换为 sakila

登陆时指定数据库

你可以在登陆 MySQL 服务器时直接指定要操作的数据库。请使用如下命令:

mysql -u root -p -D testdb

这里,我们使用 -D testdb 参数指定了我们要连接的数据库是 testdb

查看当前数据库

如果你想查看当前正在操作的数据库,请使用以下 3 中方法:

  • 使用 SELECT DATABASE();。例如:

    SELECT DATABASE();
    
    +------------+
    | DATABASE() |
    +------------+
    | testdb     |
    +------------+
    1 row in set (0.00 sec)
  • 使用 STATUS

    STATUS
    
    --------------
    mysql  Ver 8.0.26-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
    
    Connection id:          550
    Current database:       testdb
    ...
  • 使用 SHOW TABLES

    SHOW TABLES;
    
    +------------------+
    | Tables_in_testdb |
    +------------------+
    | order_item       |
    | user             |
    +------------------+
    2 rows in set (0.00 sec)

    在输出中,表头 Tables_in_testdb 告诉了我们当前的数据库是 testdb

结论

在本文中,我们学习了使用 USE 语句选择数据库,还学习了查看当前数据库的几种方法。