当无涯教程使用MySQL服务器时,通常的任务是显示或列出数据库,显示特定数据库中的表以及用户帐户及其在服务器上的特权的信息。在本文中,无涯教程将重点介绍如何在MySQL服务器中列出数据库。
无涯教程可以使用以下命令列出MySQL服务器主机上所有可用的数据库,如下所示:
mysql> SHOW DATABASES;
无涯教程可以看到以下输出,对其进行了更清晰的解释:
MySQL还允许无涯教程使用另一个命令来列出数据库,这是一个 SHOW SCHEMAS 语句。此命令是SHOW DATABASES的同义词,并提供相同的结果。无涯教程可以通过以下输出了解它:
MySQL中的Show Databases命令还提供了一个选项,允许无涯教程使用与 LIKE 和 WHERE 子句匹配的不同模式来过滤数据库。 LIKE子句列出与指定模式匹配的数据库名称。 WHERE子句提供了更大的灵活性,可以在 SQL 语句中列出与给定条件匹配的数据库。
以下是在"SHOW DATABASE "命令中使用模式匹配的语法:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
无涯教程可以通过下面给出的示例来理解它,其中百分号(%)假定为零,一个或多个字符:
mysql> SHOW DATABASES LIKE "%schema";
上面的语句将给出以下输出:
有时LIKE子句还不够;然后,无涯教程可以进行更复杂的搜索,以从信息模式中的模式表中查询数据库信息。 MySQL中的信息模式是一个信息数据库,因此无涯教程可以使用SHOW DATABASES命令使用它来获取输出。
mysql> SELECT schema_name FROM information_schema.schemata;
该语句将得到与SHOW DATABASES命令相同的结果:
链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-show-list-databases.html
来源:LearnFk无涯教程网
现在,无涯教程将看到如何在SHOW DATABASES命令中使用WHERE子句。该语句返回其模式名称以" s"开头的数据库:
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
它将给出以下输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)