MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLサーバー上に現在存在するデータベースの一覧を表示する方法

MySQLでデータベース一覧を表示するには

MySQLサーバー上に現在存在するデータベースの一覧を確認したい場合は、SHOW DATABASES コマンドを使用します。このコマンドを実行すると、ログインしているユーザーが閲覧できる権限を持つすべてのデータベースが表示されます。

基本的な使い方

まずmysqlクライアントに接続し、以下のコマンドを実行します。

mysql> SHOW DATABASES;

+-----------------------------+
| Database                    |
+-----------------------------+
| information_schema          |
| gaurav                      |
| mysql                       |
| performance_schema          |
| query                       |
| query1                      |
| sys                         |
| tutorials                   |
+-----------------------------+

8 rows in set (0.02 sec)

表示されるシステムデータベースについて

実行結果には、ユーザーが作成したデータベースだけでなく、MySQLが内部的に管理しているシステムデータベースも含まれます。

  • information_schema: データベースやテーブル、カラムなどのメタ情報を格納するデータベース
  • mysql: ユーザーアカウントや権限情報など、MySQL自体の動作に必要な情報を管理するデータベース
  • performance_schema: サーバーのパフォーマンスに関する計測データを格納するデータベース
  • sys: performance_schema の情報を見やすく整理したビューを提供するデータベース

これらは通常、削除や変更をしないように注意してください。

条件を指定して絞り込む方法

データベースの数が多い場合は、LIKE 句を組み合わせることで、特定の名前パターンに一致するデータベースだけを表示できます。

mysql> SHOW DATABASES LIKE 'query%';

+--------------------------+
| Database (query%)        |
+--------------------------+
| query                    |
| query1                   |
+--------------------------+

2 rows in set (0.00 sec)

このように、SHOW DATABASES コマンドを使えば、サーバー上の既存データベースを簡単に一覧確認できます。日常的な運用や作業前の確認として非常に便利なコマンドなので、ぜひ覚えておきましょう。

  1. MySQLビューのすべての列(カラム)を一覧表示する方法

    MySQLのビューは仮想テーブルの一種であり、実際のテーブルをもとに構成されています。そのため、MySQLテーブルの列(カラム)を一覧表示するときと同じ方法で、MySQLビューのすべての列を一覧表示することが可能です。具体的には、SHOW FULL COLUMNS文を使用することで、MySQLビューの構造を取得できます。構文は以下の通りです。構文SHOW FULL COLUMNS FROM View_name;ここでの「view_name」は、列の一覧を取得したいビューの名前を指定します。使用例例として、「Info」という名前のビューの列一覧を取得したい場合、以下のクエリを実行します。mysq

  2. MySQLでbit(1)型フィールドの値を確認・表示する方法

    MySQLでは、bit(1)型のカラムに格納された値をそのままSELECT文で表示しても、画面上には空白として表示され、実際の値(0または1)が見えません。本記事では、テーブル作成からデータ挿入、そしてbit(1)型の値を見やすく表示する方法まで、手順を追って解説します。 1. bit(1)型のカラムを持つテーブルを作成する まず、bit(1)型のカラム「isCaptured」を持つテーブルを作成します。 mysql> create table DemoTable ( isCaptured bit(1) ); Query OK, 0 rows affected (1.00 se