ホームページ >データベース >mysql チュートリアル >mysqlでテーブル構造をクエリする方法

mysqlでテーブル構造をクエリする方法

青灯夜游
青灯夜游オリジナル
2021-12-01 17:37:3081305ブラウズ

Mysql クエリのテーブル構造方法: 1. 「DESCRIBE テーブル名;」ステートメントを使用すると、テーブル構造がテーブル形式で表示されます; 2. 「SHOW CREATE TABLE テーブル名;」ステートメントを使用します。 , SQL文が表示され、テーブル構造が表示されます。

mysqlでテーブル構造をクエリする方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データテーブルを作成した後、テーブル構造(テーブル情報)を確認する必要が生じることがよくあります。 MySQL では、DESCRIBE および SHOW CREATE TABLE コマンドを使用してデータ テーブルの構造を表示できます。

DESCRIBE: テーブル構造をテーブル形式で表示します

DESCRIBE/DESC ステートメントは、テーブルのフィールド情報を表示します。テーブルの形式 (フィールド名、フィールドのデータ型、主キーかどうか、デフォルト値の有無など)。構文形式は次のとおりです:

DESCRIBE 表名;

または省略形:

DESC 表名;

[例 1] DESCRIBE と DESC を使用してそれぞれテーブルを表示します。 tb_emp1 のテーブル構造、SQL 文、実行結果は以下のとおりです。

mysql> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float       | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

このうち、それぞれの意味フィールドは次のとおりです。

  • Null: 列に NULL 値を格納できるかどうかを示します。

  • Key: 列にインデックスが付けられているかどうかを示します。 PRI は列がテーブルの主キーの一部であることを意味し、UNI は列が UNIQUE インデックスの一部であることを意味し、MUL は指定された値が列内で複数回出現できることを意味します。

  • Default: 列にデフォルト値があるかどうか、デフォルト値がある場合はその値が何かを示します。

  • Extra: AUTO_INCREMENT など、取得できる特定の列に関連する追加情報を示します。

SHOW CREATE TABLE: SQL ステートメントの形式でテーブル構造を表示します

SHOW CREATE TABLE コマンドにより表示されます。テーブル情報を表示するための SQL ステートメント形式のテーブル構造。 DESCRIBE と比較して、SHOW CREATE TABLE はより豊富なコンテンツを表示します。テーブルのストレージ エンジンと文字エンコーディングを表示できるほか、\g または \G パラメータを使用して表示形式を制御することもできます。

SHOW CREATE TABLE の構文形式は次のとおりです。

SHOW CREATE TABLE 表名;

表示を変更するには、SHOW CREATE TABLE ステートメントの最後 (セミコロンの前) に \g または \G パラメータを追加します。形状。

[例 2] SHOW CREATE TABLE ステートメントを使用して、テーブル tb_emp1 の詳細情報を表示します。最後に \g を 1 回使用し、もう 1 回は使用せずに行います。

mysql> SHOW CREATE TABLE tb_emp1;
+---------+------------------------------------------------+
| Table   | Create Table                                   |
+---------+------------------------------------------------+
| tb_emp1 | CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |
+---------+------------------------------------------------+
1 row in set (0.01 sec)
mysql> SHOW CREATE TABLE tb_emp1 \g;
+---------+------------------------------------------------+
| Table   | Create Table                                   |
+---------+------------------------------------------------+
| tb_emp1 | CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |
+---------+------------------------------------------------+
1 row in set (0.00 sec)

SHOW CREATE TABLE 使用\G で終わる SQL ステートメントと実行結果は次のとおりです:

mysql> SHOW CREATE TABLE tb_emp1\G
*************************** 1. row ***************************
       Table: tb_emp1
Create Table: CREATE TABLE `tb_emp1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `deptId` int(11) DEFAULT NULL,
  `salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.03 sec)

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlでテーブル構造をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。