MySQLのDESCRIBEコマンドとは?DESCとの違いと使い方を解説
MySQLのDESCRIBEコマンドとは
MySQLにおけるDESCRIBEとDESCは、まったく同じ意味を持つコマンドです。DESCはDESCRIBEの省略形であり、テーブルに関する情報(カラム名やカラムに設定された制約など)を表示するために使用されます。
DESCRIBEコマンドは、以下のコマンドと同等の働きをします。
SHOW COLUMNS FROM テーブル名;
DESCRIBEコマンドの実行例
それでは、実際にDESCRIBEコマンドを使ってテーブルの情報を表示してみましょう。次のようなクエリを実行します。
mysql> DESCRIBE Student;
ここでは、「Student」というテーブルがデータベース内に存在するものとしています。
上記のクエリを実行すると、以下のような出力が得られます。
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.13 sec)
この結果から、テーブルには「id」(int型)と「Name」(varchar型)という2つのカラムが存在し、それぞれNULLを許容し、インデックス(MUL)が設定されていることがわかります。
SHOW COLUMNS FROMを使った同等のクエリ
同じ結果を得られる別のクエリも紹介します。先述の通り、SHOW COLUMNS FROMを使用する方法です。
mysql> SHOW COLUMNS FROM student;
このクエリを実行すると、以下の出力が得られます。
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.03 sec)
まとめ
ご覧の通り、DESCRIBEコマンドとSHOW COLUMNS FROMコマンドは、まったく同じ結果を出力します。テーブル構造を素早く確認したい場合に便利なコマンドなので、ぜひ覚えておきましょう。なお、DESCはDESCRIBEの短縮形として利用できるため、入力の手間を省きたい場面で活用できます。
-
WindowsのPATH環境変数にMySQLを追加する方法
環境変数は、コマンドプロンプトから設定することができます。現在のコマンドプロセッサの実行時にのみ反映される一時的な設定と、今後のセッションにも恒久的に反映される設定の2種類があります。恒久的に設定したい場合は、スタートアップファイルに記述するか、OSが提供する環境変数設定用のインターフェースを利用します。詳細については、お使いのコマンドインタープリターのドキュメントをご確認ください。環境変数に値を指定する際は、使用しているコマンドプロセッサに対応した構文を使う必要があります。コマンドプロンプトで環境変数を設定するコマンドを実行すると、変更は即座に反映されます。ただし、この方法での設定はユーザー
-
MacでMySQLを完全にアンインストールする方法【バックアップから削除まで】
MacからMySQLを完全にアンインストールしようと考えている方へ。実は、MySQLの削除は思っているほど単純ではありません。このチュートリアルでは、MacBook上でMySQLをきれいにアンインストールするための手順を、ステップバイステップでわかりやすく解説します。 ステップ1:データベースのバックアップを作成する MySQLを削除した後もデータベースを残しておきたい場合は、必ず事前にバックアップを作成しておきましょう。 mysqldumpコマンドを使うと、データベースの内容をテキストファイルとして書き出せます。.sql形式のバックアップファイルがあれば、後でデータベースを再構築したいとき