テーブルの列は、テキスト、数値、画像を保存できる一連のセルです。すべての列には、テーブルの各行に 1 つの値が格納されます。 MySQL サーバーを使用する場合、特定のテーブルの列情報を表示するのが一般的です。このセクションでは、既存のテーブルの列を表示またはリストする方法について説明します。
MySQL では、列情報を表示する 2 つの方法が提供されています。
- MySQL SHOW COLUMNS ステートメント
- MySQL DESCRIBE ステートメント
両方について詳しく説明しましょう。
Java文字列置換
MySQL SHOW COLUMNS ステートメント
MySQL の SHOW COLUMNS ステートメントは、特定のテーブルのカラム情報を表示するためのより柔軟な方法です。ビューもサポートできます。このステートメントを使用すると、何らかの権限を持っている列情報のみを取得します。
構文
以下は、指定されたテーブルの列情報を表示する構文です。
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
構文パラメーターについて詳しく説明します。
の 拡張された は、非表示の列を含む情報を表示するためのオプションのキーワードです。 MySQL は、ユーザーがアクセスできない隠しカラムを内部で使用します。
の 満杯 は、照合順序、コメント、各列に対して持つ権限などの列情報を表示するためのオプションのキーワードでもあります。
の テーブル名 列情報を表示するテーブルの名前です。
の データベース名 列情報を表示するテーブルを含むデータベースの名前です。
の のように または どこ 句は、指定されたテーブル内の一致した列情報のみを表示するために使用されます。
table_name FROM db_name 構文の代替として db_name.tbl_name を使用することもできます。したがって、以下のステートメントは同等です。
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
SHOW COLUMNS ステートメントの例
このステートメントがどのように機能するかを理解しましょう MySQL さまざまな例を通して。
という名前のテーブルがあるとします。 学生情報 サンプル データベースには次のようなデータが含まれています。
次に、このテーブルの列情報を取得したい場合は、次のようにステートメントを使用できます。
mysql> SHOW COLUMNS FROM student_info;
以下の出力が表示されます。
テーブルの列をフィルタリングする場合は、ステートメントで LIKE または WHERE 句を使用する必要があります。以下のクエリを参照してください。
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
このクエリは、文字 S で始まる列情報のみを表示します。以下の出力を参照してください。
非表示の列情報を表示したい場合は、次のように FULL キーワードを SHOW COLUMNS ステートメントに追加する必要があります。
コンピューターとは何ですか
mysql> SHOW FULL COLUMNS FROM student_info;
サンプル データベースの Student_info テーブルのすべての列情報を表示する以下の出力が返されます。
SHOW COLUMNS ステートメントは、特定のテーブルの各列について以下の情報を提供します。
分野 : 特定のテーブル内の列の名前を示します。
タイプ :各列のデータ型を示します。
照合 : 特定の文字セットの順序を並べるために使用されます。ここでは、非バイナリ値の文字列列と、その他の列の NULL を示します。この列は、FULL キーワードを使用した場合にのみ表示されます。
ヌル : 列の NULL 可能性を示します。カラムに NULL 値を格納できる場合は、YES が返されます。また、列に NULL 値を格納できない場合、その列には NO 値が含まれます。
鍵 : PRI、UNI、および MUL としての列のインデックス付けを示します。この分野を詳しく理解しましょう。
- キーを指定していない場合は、列にインデックスが付けられていないことを意味します。それ以外の場合は、複数列のセカンダリ列としてインデックスを作成します。
- 列が PRI として指定されている場合は、その列が PRIMARY KEY、または複数列 PRIMARY KEY 内のフィールドの 1 つであることを意味します。
- 列が UNI として指定されている場合は、その列に UNIQUE インデックスが含まれていることを意味します。
- 列が MUL として指定されている場合、その列は、指定された値を複数回使用できる非一意インデックスの最初の列であることを意味します。
- 列が複数の Key-Value で指定されている場合、このフィールドには最も高い優先順位を持つキーが表示されます (キーの優先順位は PRI、UNI、MUL の順です)。
デフォルト : カラムのデフォルト値を示します。カラムに DEFAULT 句が含まれていない場合、または明示的な NULL デフォルトがある場合、カラムには NULL 値が含まれます。
余分な : 特定の列に関連する追加情報を示します。次の場合、このフィールドは空ではありません。
- 列が AUTO_INCREMENT 属性で指定されている場合、その値は auto_increment で埋められます。
- ON UPDATE CURRENT_TIMESTAMP 属性を持つ TIMESTAMP または DATETIME で列が指定されている場合、その値は更新 CURRENT_TIMESTAMP で埋められます。
- 生成された列の場合、その値は VIRTUAL GENERATED または VIRTUAL STORED で埋められます。
- 列に式のデフォルト値が含まれている場合、その値には DEFAULT_GENERATED が設定されます。
特権 : 列に対して持っている権限を示します。この列は、FULL キーワードを使用した場合にのみ表示されます。
Beatsヘッドフォンをペアリングする方法
コメント : 列定義に含めたコメントを示します。この列は、FULL キーワードを使用した場合にのみ表示されます。
MySQL DESCRIBE ステートメント
MySQL の DESCRIBE ステートメントも、SHOW COLUMNS コマンドと同様の情報を提供します。
構文
以下は、特定のテーブルの列情報を表示する構文です。
DESC table_name;
この構文では、 説明する そして 説明 句は同じ結果を返します。
例
列情報を表示したい場合は、 students_info テーブル 、以下のステートメントを実行できます。
mysql> DESCRIBE students_info;
実行が成功すると、以下の画像のような出力が得られます。
MySQL Workbench で列情報を表示するにはどうすればよいですか?
まずツールを起動し、ユーザー名とパスワードを使用してログインし、MySQL Workbench に指定されたテーブルの列情報を表示します。ここで、列情報を表示するには次の手順を実行する必要があります。
1. に移動します。 ナビゲーションタブ をクリックして、 スケジュールメニュー ここでは、以前に作成されたすべてのデータベースが利用可能になります。目的のデータベースを選択します (例: mstudentdb )。次のオプションがポップアップ表示されます。
2. をクリックします。 テーブル に保存されているすべてのテーブルを表示します。 mysqltestdb データベース。列情報を表示したいテーブルを選択します。次に、そのテーブルにマウスを置くと、表示されます。 3つのアイコン 。以下の画像を参照してください。
3. をクリックします。 アイコン(i) 赤い長方形のボックス内に表示されます。次のような画面が表示されるはずです。
4. 最後に、「」をクリックします。 コラム 」メニュー。以下の出力のように列情報を確認できます。