MySQL数据表的基本操作8——查看数据表结构
程序员文章站
2022-05-30 23:39:18
...
查看表基本结构
DESCRIBE/DESC语句可以查看表的字段信息,包括表名、字段数据类型、是否为主键、是否有默认值等。语法规则:
DESCRIBE 表名;
简写:
DESC 表名;
列题:查看tb_emp1的表结构
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.00 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.00 sec)
其中Extra表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。
查看详细的建表语句
SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,该语句不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。语法格式如下:
SHOW CREATE TABLE <表名\G>;
不加"\G"的返回值是表形式的,有时候会很混乱,加了"\G"则更加语句查看
列题:查看tb_emp1的建表详细
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,
`deptId` int(11) DEFAULT NULL,
`salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> # 添加"\G"
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=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)
本专题为个人学习笔记,学习材料为《MySQL5.7从零开始学》。