13.7.5.14 SHOW DATABASES 语句
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
SHOW DATABASES
列出了 数据库。显示 SCHEMAS
是 SHOW 的同义词 DATABASES 的 DATABASES
中。如果存在 LIKE
子句,则指示要匹配的数据库名称。可以给出该子句来选择 rows 使用更一般的条件,如第 24.8 节“ SHOW 语句的扩展”中所述。WHERE
您只能看到您具有某种 privilege,除非您拥有全局 SHOW DATABASES
权限。您还可以使用 mysqlshow 命令。
如果服务器是使用 --skip-show-database
选项启动的,则 除非您具有 SHOW DATABASES
权限,否则根本不能使用此语句。
MySQL 将数据库实现为 data 目录中的目录, 所以这个语句只是列出该位置的目录。 但是,输出可能包含不 对应于实际数据库。
数据库信息也可从 SCHEMATA
表中获得。参见第 24.3.22 节“INFORMATION_SCHEMA SCHEMATA 表”。INFORMATION_SCHEMA
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| homes |
| mysql |
| performance_schema |
| sakila |
| sys |
| test |
| test_001 |
| world |
+--------------------+
9 rows in set (0.01 sec)
mysql> show databases like 'test' \G
*************************** 1. row ***************************
Database (test): test
1 row in set (0.00 sec)
mysql> show databases like 'test%' ;
+------------------+
| Database (test%) |
+------------------+
| test |
| test_001 |
+------------------+
2 rows in set (0.00 sec)
mysql>