MySQL サーバーを使用する場合、データベースを表示または一覧表示し、特定のデータベースのテーブルと、サーバー上に存在するユーザー アカウントとその権限の情報を表示するのが一般的なタスクです。この記事では、MySQL サーバー内のデータベースを一覧表示する方法に焦点を当てます。
以下に示すように、次のコマンドを使用して、MySQL サーバー ホスト上で利用可能なすべてのデータベースを一覧表示できます。
mysql> SHOW DATABASES;
表示された MySQL コマンド ライン クライアントを開きます。 mysql> プロンプト 。次、 ログイン を使用して MySQL データベース サーバーに接続します。 パスワード MySQL のインストール中に作成したもの。これで、MySQL サーバー ホストに接続され、すべての SQL ステートメントを実行できるようになりました。最後に、SHOW Databases コマンドを実行してデータベースを一覧表示/表示します。
これをより明確に説明する次の出力を見ることができます。
MySQL では、データベースを一覧表示する別のコマンドも使用できます。 スキーマの表示 声明。このコマンドは SHOW DATABASES と同義であり、同じ結果が得られます。次の出力でそれを理解できます。
パターンマッチングを使用したデータベースのリスト表示
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';
上記のステートメントにより、次の出力が得られます。
LIKE 句だけでは不十分な場合もあります。その後、より複雑な検索を実行して、情報スキーマ内のスキーマ テーブルからデータベース情報をクエリできます。 MySQL の情報スキーマは情報データベースであるため、SHOW DATABASES コマンドを使用して出力を取得できます。
mysql> SELECT schema_name FROM information_schema.schemata;
このステートメントは、SHOW DATABASES コマンドと同じ結果を返します。
次に、SHOW DATABASES コマンドで WHERE 句を使用する方法を見ていきます。このステートメントは、スキーマ名が次で始まるデータベースを返します。 「さん」:
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
次の出力が得られます。