在 MySQL 数据库管理系统中,有时候需要判断特定的数据库是否存在,同时也可能需要查看当前有哪些数据库已经创建。本文将介绍如何使用 SQL 查询来实现这两个功能。
判断数据库是否存在
要判断数据库是否存在,可以通过查询 information_schema
系统数据库中的 SCHEMATA
表来实现。下面是一个示例 SQL 查询,用于检查名为 your_database_name
的数据库是否存在:
SELECT SCHEMA_NAME
FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME = 'your_database_name';
如果查询返回结果为空,则表示数据库不存在;如果返回结果非空,则表示数据库已经存在。
查看数据库列表
要查看当前数据库实例中的所有数据库列表,可以直接查询 information_schema
系统数据库中的 SCHEMATA
表。以下是一个简单的 SQL 查询,用于获取所有数据库的列表:
SELECT SCHEMA_NAME
FROM information_schema.SCHEMATA;
这条查询将返回当前数据库实例中所有数据库的名称列表。