MySQL——查看数据表结构
1. 查看表的基本结构语句 DESCRIBE
用 DESCRIBE/DESC 语句可以查看表的字段信息,其中包括字段名、字段数据类型、是否为主键、是否有默认值等。
语法规则如下:
DESCRIBE 表明;
或者简写为:
DESC 表明;
【例】 分别使用 DESCRIBE 和 DESC 语句查看表 tb_dept1 和表 tb_emp1 的表结构。
查看 tb_dept1 表的结构,SQL 语句及执行结构如下:
mysql> DESCRIBE tb_dept1;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
查看 tb_emp1 表的结构,SQL 语句及执行结构如下:
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 | |
+--------+-------------+------+-----+---------+-------+
【注】:
NULL:表示该列是否可以存储 NULL 值。
Key: 表示该列是否已编制索引。PRI 表示该列是表主键的一部分;NUI 表示该列是 UNIQUE 索引的一部分;MUL 表示在列中某个给定值允许出现多次。
Default: 表示该列是否有默认值,如果有,值是多少。
Extra:表示可以获取的与给定列有关的附加信息,例如 AUTO_INCREMENT等。
2. 查看表的详细结构语句 SHOW CREATE TABLE
用 SHOW CREATE TABLE 语句可以显示创建表时的 CREATE TABLE 语句,
语法格式如下:
SHOW CREATE TABLE <表明\G>;
如果不加 "\G" 参数,显示的结果可能比较混乱,加上之后,显示的结果更加直接。
【例】 使用 SHOW CREATE TABLE 语句查看 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=utf8 |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
使用了 "\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=utf8
1 row in set (0.00 sec)
【注】参考于清华大学出版社《MySQL数据库应用案例课堂》2016年1月第1版
MySQL——查看数据表结构相关推荐
- MySQL查看数据表
创建数据表之后,可以通过查看数据表结构的定义,查看数据表是否正确 MySQL中,查看数据表的方式有两种 一.SHOW CREATE TABLE SHOW CREATE TABLE 表名: 注意 此时, ...
- mysql 导出表数据表结构
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...
- mysql 查看数据表大小_关于MySQL 查询表数据大小的总结
一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- mysql查看数据表是否损坏_mysql 检查数据库是否损坏
MySQL主从复制之主库宕机处理 主库宕机 Master DOWN机-企业场景一主多从宕机从库切换主继续和从同步过程详解 登陆从库,show processlist; 查看两个线程的更新状态: 查看 ...
- linux mysql修改数据表结构语法
MySQL修改表的语法 ========================= 增加列[add 列名] ========================= ①alter table 表名 add 列名 列 ...
- 查看mysql数据表结构的两种方法你会吗?
教你如何查看数据表结构 当我们创建完表之后,如何查看表结构,以便于确认该表符合我们的预期呢,我们可以使用describe或者show create table命令来查看mysql数据表结构,下面我们就 ...
- Mysql-基本练习(04-打开数据库、查看已打开数据库、创建数据表、查看数据表、查看表结构)
有任何问题加群讨论,还可以领取精美学习资料噢~ 群号:733899823 加群时请备注CSDN~ 1.打开已存在的数据库 语法:USE db_name; USE my_database; 2.查看当前 ...
- mysql的数据表操作
1.创建数据表 在创建数据表之前,要用use <数据库名>指定在哪个数据库中操作. 1.1创建表的语法格式 创建数据表语句为,其中[]中的表示可选 create table <表名& ...
- php 管理员表和用户表,求discuz的管理员数据表和用户数据表结构
magicmaster07-23 09:35 等级 3楼 不想装mysql,PHP,还有那种phpadmin 只要了解一下用户表结构,用注入删掉一个版主,呵呵 discuz是怎么把数据表转成向量的? ...
最新文章
- WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
- Java 详解 JVM 工作原理和流程
- boost::iostreams::grep_filter用法的测试程序
- 关于element click intercepted报错解决办法
- vue 移动端头像裁剪_使用vue-cropper裁剪正方形上传头像-阿里云开发者社区
- 机器人 知乎碧桂园_万亿负债之下,碧桂园启动人事调整
- int转为string类型方法
- 网路游侠:计算机保密检查工具大全 2009版
- eclipse中JPA插件的安装与使用
- 大学生php实训心得1500_通知 | 关于举办全国第五届暨河南省第一届大学生国际学术研讨会通知...
- 1.1.2获取和控制线程状态(Getting and Seeting Thread State)
- 合并多个js,css文件的方法 - 在服务端合并和压缩JavaScript和CSS文件
- 十进制小数转二进制用计算机操作,十进制转二进制
- 此加载项为计算机上的所有用户安装但只能,win7系统控件无法安装的解决方法...
- ES6 import命令和import()函数区别
- 枚举类型是什么意思,怎么用?
- 苹果商店如何申请退款
- 建造者模式和桥接模式,答应我告别ifelse好吗?
- Kibana查询语言(KQL)
- 中地恒达GNSS表面位移监测系统(Guard-GNSS)