MySQL - SHOW Databases: A Beginner's Guide

こんにちは、未来のデータベースの魔法使いたち!今日は、MySQLデータベースの世界への興味深い旅に出発します。これまでにコードを書いたことがないとしても心配しないでください - 私があなたの親切なガイドになり、ステップバイステップで進めます。このチュートリアルの終わりには、プロのようにデータベースを披露することができるようになるでしょう!

MySQL - Show Database

データベースとは?

本題に入る前に、基本から始めましょう。データベースをデジタルな書類 cabinet と考えてください。書類の代わりに、コンピュータが簡単に理解し、取り出せるように整理された情報を格納します。すごいですね?

MySQL SHOW Databases 文

さあ、私たちのスターにいってみましょう - SHOW DATABASES 文です。この便利なコマンドは、あなたの書類 cabinet に「お、どのフォルダがここにあるの?」と尋ねるようなものです。

基本的な構文

SHOW DATABASES コマンドの使い方を以下に示します:

SHOW DATABASES;

それだけです!シンプルですね。このコマンドを実行すると、MySQL があなたにアクセスできるすべてのデータベースをリストアップします。

例と説明

このコマンドを実行すると以下の結果が得られるとします:

SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_awesome_db      |
+--------------------+

これは何を意味するのでしょうか?あなたが見ているのは、あなたの MySQL サーバー上にあるすべてのデータベースのリストです。最初の4つ(information_schema、mysql、performance_schema、sys)は、MySQLに付属するシステムデータベースです。最後の「my_awesome_db」は、あなたや他の誰かが作成したデータベースかもしれません。

LIKE句を使ったフィルタリング

時々、特定の名前を持つデータベースを見つけたいと思うかもしれません。その場合、LIKE句が便利です。書類 cabinet に magnifying glass を与えるようなものです!

SHOW DATABASES LIKE 'my%';

このコマンドは「my」で始まるすべてのデータベースを表示します。したがって、私たちの例では以下の結果が返されます:

+--------------------+
| Database           |
+--------------------+
| mysql              |
| my_awesome_db      |
+--------------------+

MySQL SHOW SCHEMAS 文

ここに面白い事实があります:MySQLでは、SHOW SCHEMAS は SHOW DATABASES と完全に同じです。双子のように、見た目は違うけど同じことをします!

SHOW SCHEMAS;

これは SHOW DATABASES と同じ結果を返します。なぜ同じことをする2つのコマンドがあるのでしょうか?いくつかのデータベースシステムでは「schema」という用語を使う代わりに「database」と言います。したがって、MySQLは異なる背景を持つユーザーに優しいように両方をサポートしています。

クライアントプログラムを使ったデータベースの表示

SHOW DATABASES コマンドはMySQLで普遍的ですが、実際にこのコマンドを実行する方法は、使用しているクライアントプログラムによって異なる場合があります。以下にいくつかの一般的なシナリオを見てみましょう:

MySQL コマンドラインクライアント

MySQLコマンドラインクライアントを使用している場合、以下のようにします:

  1. ターミナルまたはコマンドプロンプトを開く
  2. MySQLに接続する(通常は mysql -u username -p を入力し、パスワードを入力する)
  3. 接続後、SHOW DATABASES コマンドを入力します:
mysql> SHOW DATABASES;

MySQL Workbench

MySQL Workbench(MySQLの一般的なグラフィカルインターフェース)を使用している場合:

  1. MySQLサーバーに接続する
  2. 新しいクエリタブを開く
  3. SHOW DATABASES; を入力し、雷のアイコンをクリックして実行

phpMyAdmin

phpMyAdminを使用している場合:

  1. phpMyAdminにログインする
  2. 「SQL」タブをクリックする
  3. テキストエリアに SHOW DATABASES; を入力し、「Go」をクリック

SHOW DATABASES の実用的な用途

データベースをリストアップする方法を知ったところで、「これはどう役立つの?」と思っているかもしれません。素晴らしい質問です!以下にいくつかのシナリオを紹介します:

  1. データベース管理:データベース管理者として、サーバー上にどのデータベースが存在するかを確認する必要があるかもしれません。

  2. トラブルシューティング:アプリケーションがデータベースに接続できない場合、SHOW DATABASES を使ってデータベースが実際に存在するか確認できます。

  3. 学習と探索:MySQLサーバーに新しく加入した場合、このコマンドを使うことで利用可能なものを確認できます。

共通メソッドの表

以下に、今まで話し合ったメソッドを要約した表を示します:

メソッド 構文 説明
SHOW DATABASES SHOW DATABASES; すべてのデータベースをリストアップ
SHOW SCHEMAS SHOW SCHEMAS; SHOW DATABASES と同じ
SHOW DATABASES LIKE SHOW DATABASES LIKE 'pattern'; パターンに一致するデータベースをリストアップ

結論

そして、ここまでです、みんな!あなたは刚才、MySQLサーバーの中を覗き込み、どのデータベースが潜んでいるかを確認する方法を学びました。記憶に留めておいてください、すべての専門家もかつては初心者でした。ですから、これらのコマンドを実行して探索する恐れはありません。誰 knows? 隠されたデータベースの宝を発見するかもしれません!

次回は、これらのデータベースを作成し、管理する方法に詳しくなります。それまでに、クエリを続け、好奇心を持ち続けてください!

Credits: Image by storyset