logo

MySQL 記述テーブル

DESCRIBE は、情報を詳細に示すことを意味します。 MySQL にテーブルがあるので、 テーブルの構造を表示する DESCRIBE コマンド 列名、列名の制約など。 説明 コマンドは DESCRIBE コマンドの短縮形です。 DESCRIBE と DESC コマンドは両方とも同等であり、大文字と小文字が区別されます。

構文

テーブル構造を表示する構文は次のとおりです。

 DESCRIBE table_name; 

次の手順を使用して、テーブルのすべての列を表示できます。 :

ステップ1: MySQL データベース サーバーにログインします。

CSS上で画像を中央に配置する方法

ステップ2: 特定のデータベースに切り替えます。

ステップ 3: DESCRIBE ステートメントを実行します。

選択したデータベース内のテーブルの列を表示する方法を説明する例を使用して、それを理解しましょう。

MySQL データベースへのログイン

最初のステップは、 ユーザー名 そして パスワード 。以下の画像のような出力が表示されるはずです。

 >mysql -u root -p Enter password: ********** mysql> 

MySQL 記述テーブル

特定のデータベースに切り替える

次のステップでは、次のクエリを使用して、テーブル情報を表示する特定のデータベースを開きます。クエリの実行後、次の出力が表示されるはずです。

 mysql> USE mysqltestdb; 

MySQL 記述テーブル

DESCRIBE文の実行

テーブル情報を表示するのは最後のステップです。 DESCRIBE ステートメントを実行する前に、オプションで、選択したデータベースに格納されているすべてのテーブルを テーブルを表示 声明 :

 mysql> SHOW TABLES; 

MySQL 記述テーブル

例えば を表示したい場合は、 customer テーブルの構造 、以下のステートメントを実行します。実行が成功すると、以下の画像のような出力が得られます。

 mysql> DESCRIBE customer; 

MySQL 記述テーブル

練習のために、DESCRIBE コマンドの短縮形である DESC ステートメントを使用することもできます。以下の出力を参照してください。

MySQL 記述テーブル

MySQL Workbench でテーブル情報を表示するにはどうすればよいですか?

テーブルの列情報を表示するには MySQL ワークベンチ まず、ワークベンチ ツールを起動し、ユーザー名とパスワードを使用してログインする必要があります。 MySQL データベースサーバー。次の画面が表示されます。

MySQL 記述テーブル

次に、次の手順を実行してテーブル情報を表示します。

1. に移動します。 ナビゲーションタブ をクリックして、 スケジュールメニュー 。ここでは、以前に作成されたすべてのデータベースが表示されます。 「スキーマ」メニューで任意のデータベースを選択します。たとえば、 mysqltestdb 。次の画像に示すように、複数のオプションがポップアップ表示されます。

MySQL 記述テーブル

2. 次に、「」をクリックします。 テーブル ' これは、mysqltestdb データベースに保存されているすべてのテーブルを表示します。列情報を表示したいテーブルを選択します。次に、そのテーブルにマウスを置くと、表示されます。 3つのアイコン 。以下の画像を参照してください。

MySQL 記述テーブル

ここで、 アイコン(i) 赤い長方形のボックス内に表示されます。次の画像が表示されます。

MySQL 記述テーブル

最後に、「」をクリックします。 コラム ' メニューを使用してテーブル構造を表示します。

MySQL 記述テーブル

MySQL SHOW COLUMNS コマンド

MySQL では、SHOW COLUMNS コマンドでテーブル構造を表示することもできます。これは、テーブルの列情報を取得するためのより柔軟な方法です。

構文:

SHOW COLUMNS コマンドの構文は次のとおりです。

 mysql> SHOW COLUMNS FROM table_name; 

例えば 、以下のクエリを実行すると、特定のデータベース内のテーブルのすべての列情報が取得されます。

 mysql> SHOW COLUMNS FROM customer; 

MySQL 記述テーブル

を表示したい場合は、 別のデータベースからのテーブルの列情報 または現在のデータベースで利用できない場合は、次のクエリを使用できます。

 mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name; 

以下の画像では、mysqltestdb データベースを使用したことがわかります。しかし、現在のデータベースに切り替えずに、別のデータベースのテーブルの列の情報を表示していました。

MySQL 記述テーブル

さらに多くの列情報を表示したい場合は、以下を追加する必要があります。 満杯 次のように SHOW TABLES ステートメントでキーワードを使用します。

 mysql> SHOW FULL COLUMNS FROM table_name; 

例えば 、以下の SQL クエリは、 Student_info テーブル の中に mystudentdb データベース :

 mysql> SHOW FULL COLUMNS FROM student_info; 

実行後、このコマンドにより、 照合順序、権限、デフォルト 、 そして コメント 列を結果セットに追加します。

MySQL 記述テーブル

MySQLの説明

EXPLAIN キーワードは、DESCRIBE ステートメントと同義です。 MySQL がクエリをどのように実行するかに関する情報を取得するために使用されます。 。それは動作することができます 入れる 、 選択する 、 消去アップデート 、 そして REPLACEクエリ 。から MySQL 8.0.19 以降のバージョンでは、TABLE ステートメントでも機能します。このキーワードをクエリで使用すると、ステートメントが処理され、テーブルの結合方法、テーブルの順序、推定されるパーティションと行に関する情報が提供されます。

Java コレクション Java

の実行計画を表示したい場合は、 SELECT ステートメント 、次のようにクエリを使用できます。

 mysql> EXPLAIN SELECT * FROM customer; 

出力:

このクエリは次の情報を生成します。

MySQL 記述テーブル