MySQL にデータベースが存在するかどうかを確認する

Shraddha Paghdar 2023年6月20日
MySQL にデータベースが存在するかどうかを確認する

今日の投稿では、MySQL にデータベースが存在するかどうかを確認するためのさまざまな方法について説明します。

MySQL にデータベースが存在するかどうかを確認する

システム スキーマは、MySQL で使用されるスキーマです。 これには、実行中の MySQL サーバーが必要とするデータを含むテーブルが含まれています。

MySQL スキーマは、一般的な操作用のシステム テーブルと、データベース アイテムのメタデータを格納するためのデータ ディクショナリ テーブルに大別されます。

use コマンドを使用して MySQL データベースが存在するかどうかを確認する

use コマンドを使用すると、MySQL データベースが存在するかどうかを判断できます。 このコマンドの構文は次のとおりです。

use `database_name`

使用するデータベースは、ここでは database_name という名前で識別されます。 データベースが存在する場合、このコマンドはステータス コード 0 で終了します。 そうしないと、不明なデータベース "database_name"というエラーが表示されます。

schema_name コマンドを使用して、MySQL データベースが存在するかどうかを確認する

schema_name コマンドを使用して、MySQL データベースが存在するかどうかを確認できます。 このコマンドの構文は次のとおりです。

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'database_name';

ここで、database_name は、存在するかどうかを確認するデータベース名です。

SHOW コマンドを使用して MySQL データベースが存在するかどうかを確認する

もう 1つのオプションは、MySQL の SHOW コマンドを使用して、現在利用可能なデータベースの数を確認することです。 このコマンドの構文は次のとおりです。

SHOW databases;

mysqlshow コマンドを使用して MySQL データベースが存在するかどうかを確認する

mysqlshow コマンドを使用して、MySQL データベースが存在するかどうかを確認できます。 このコマンドの構文は次のとおりです。

mysqlshow `database_name`

ここで、database_name は、詳細が必要なデータベースの名前を示します。 データベースが存在する場合、このコマンドはステータス コード 0 で終了し、データベースとテーブルの詳細を出力します。 それ以外の場合、不明なデータベース "データベース名"というエラーが表示されます。

前の概念をさらに理解するために、次の例を検討してください。

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'Employees';
SHOW databases;
use Employees;
mysqlshow `Employees`;

前の例では、最初に Employees スキーマが存在するかどうかを判断しています。 2 番目の操作で、現在 MySQL サーバー上にあるすべてのデータベースを検査しようとします。

3 番目の操作は、指定されたデータベース (この例では Employees) をデフォルト データベースから変更します。 Employees データベースとそのテーブルに関する情報は、最後の操作で表示されます。

上記のコード行を、MySQL と互換性のあるブラウザーで実行します。 次の結果が表示されます。

出力:

+-------------+
| SCHEMA_NAME |
+-------------+
| Employees   |
+-------------+
1 row in set (0.00 sec)

+--------------------+
| Database           |
+--------------------+
| Employees          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)


Database: Employees
+--------------------------------+----------+
|             Tables             | Columns  |
+--------------------------------+----------+
| employee                       |       13 |
| employee_audit                 |       10 |
| employee_salary                |        5 |
+--------------------------------+----------+
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

関連記事 - MySQL Database