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 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