首頁 >資料庫 >mysql教程 >mysql查詢資料庫下的表格結構?

mysql查詢資料庫下的表格結構?

青灯夜游
青灯夜游原創
2020-10-14 16:29:393121瀏覽

方法:1、使用DESCRIBE指令以表格的形式展示表格結構,語法「DESCRIBE 表名;」;2、使用「SHOW CREATE TABLE」指令以SQL語句的形式展示表格結構,語法「SHOW CREATE TABLE 表名;」。

mysql查詢資料庫下的表格結構?

(推薦教學:mysql影片教學

建立完資料表之後,常常需要檢視表格結構(表資訊)。在 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結尾,一次不使用:

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查詢資料庫下的表格結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn