logo

MySQL データベースの表示/リスト表示

MySQL サーバーを使用する場合、データベースを表示または一覧表示し、特定のデータベースのテーブルと、サーバー上に存在するユーザー アカウントとその権限の情報を表示するのが一般的なタスクです。この記事では、MySQL サーバー内のデータベースを一覧表示する方法に焦点を当てます。

以下に示すように、次のコマンドを使用して、MySQL サーバー ホスト上で利用可能なすべてのデータベースを一覧表示できます。

 mysql> SHOW DATABASES; 

表示された MySQL コマンド ライン クライアントを開きます。 mysql> プロンプト 。次、 ログイン を使用して MySQL データベース サーバーに接続します。 パスワード MySQL のインストール中に作成したもの。これで、MySQL サーバー ホストに接続され、すべての SQL ステートメントを実行できるようになりました。最後に、SHOW Databases コマンドを実行してデータベースを一覧表示/表示します。

これをより明確に説明する次の出力を見ることができます。

MySQL ショーデータベース

MySQL では、データベースを一覧表示する別のコマンドも使用できます。 スキーマの表示 声明。このコマンドは SHOW DATABASES と同義であり、同じ結果が得られます。次の出力でそれを理解できます。

MySQL ショーデータベース

パターンマッチングを使用したデータベースのリスト表示

MySQL の Show Databases コマンドには、次のことを可能にするオプションも用意されています。 フィルター 異なるパターンマッチングを使用して返されたデータベース のように そして どこ 句。 LIKE 句は、指定されたパターンに一致するデータベース名をリストします。 WHERE 句を使用すると、SQL ステートメント内の指定された条件に一致するデータベースをより柔軟にリストできます。

構文

以下は、Show Databases コマンドでパターン マッチングを使用するための構文です。

 mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression; 

以下の例でそれを理解できます。 パーセント (%) 記号 0、1、または複数の文字を想定します。

 mysql> SHOW DATABASES LIKE '%schema'; 

上記のステートメントにより、次の出力が得られます。

MySQL ショーデータベース

LIKE 句だけでは不十分な場合もあります。その後、より複雑な検索を実行して、情報スキーマ内のスキーマ テーブルからデータベース情報をクエリできます。 MySQL の情報スキーマは情報データベースであるため、SHOW DATABASES コマンドを使用して出力を取得できます。

 mysql> SELECT schema_name FROM information_schema.schemata; 

このステートメントは、SHOW DATABASES コマンドと同じ結果を返します。

MySQL ショーデータベース

次に、SHOW DATABASES コマンドで WHERE 句を使用する方法を見ていきます。このステートメントは、スキーマ名が次で始まるデータベースを返します。 「さん」:

 mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%'; 

次の出力が得られます。

MySQL ショーデータベース

注: MySQL サーバーが「--skip-show-database」オプションを使用して起動した場合、SHOW DATABASES 権限がない限り、SHOW DATABASES コマンドを使用できないことに注意してください。