MySQL 数据库列表
简介:在本教程中,您将学习如何使用MySQL SHOW DATABASES命令列出MySQL数据库服务器中的所有数据库。
使用MySQL SHOW DATABASES
要列出MySQL服务器主机上的所有数据库,请使用以下SHOW DATABASES
命令:
SHOW DATABASES;
例如,要列出本地MySQL数据库服务器中的所有数据库,首先登录到数据库服务器,如下所示:
>mysql -u root -p
Enter password: **********
mysql>
然后使用SHOW DATABASES
命令:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mysqldemo | | performance_schema | +--------------------+ 4 rows in set (0.01 sec)
SHOW SCHEMAS
命令是同义词SHOW DATABASES
,因此以下命令返回与上面相同的结果:
SHOW SCHEMAS;
如果要查询与特定模式匹配的数据库,请使用以下LIKE
子句:
SHOW DATABASES LIKE pattern;
例如,以下语句返回以字符串结尾的数据库'schema'
;
mysql> SHOW DATABASES LIKE '%schema'; +--------------------+ | Database (%schema) | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set (0.00 sec)重要的是要注意,如果MySQL数据库服务器启动
--skip-show-database
,SHOW DATABASES
除非您拥有SHOW DATABASES
权限,否则不能使用语句。
从information_schema查询数据库数据
如果LIKE
子句中的条件不足,则可以直接从information_schema
数据库中的schemata
表中查询数据库信息。
例如,以下查询返回与SHOW DATABASES
命令相同的结果。
SELECT schema_name
FROM information_schema.schemata;
以下SELECT
语句返回名称以'schema'
或结尾的数据库's'
。
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE '%schema' OR
schema_name LIKE '%s';
它返回以下结果集:
+--------------------+ | schema_name | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set (0.00 sec)在本教程中,您学习了如何使用
SHOW DATABASES
命令显示MySQL服务器中的所有数据库,或者从information_schema
数据库中的schemata
表中查询。