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——查看数据表结构相关推荐

  1. MySQL查看数据表

    创建数据表之后,可以通过查看数据表结构的定义,查看数据表是否正确 MySQL中,查看数据表的方式有两种 一.SHOW CREATE TABLE SHOW CREATE TABLE 表名: 注意 此时, ...

  2. mysql 导出表数据表结构

    在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...

  3. mysql 查看数据表大小_关于MySQL 查询表数据大小的总结

    一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...

  4. mysql查看数据表是否损坏_mysql 检查数据库是否损坏

    MySQL主从复制之主库宕机处理 主库宕机  Master DOWN机-企业场景一主多从宕机从库切换主继续和从同步过程详解 登陆从库,show processlist; 查看两个线程的更新状态: 查看 ...

  5. linux mysql修改数据表结构语法

    MySQL修改表的语法 ========================= 增加列[add 列名] ========================= ①alter table 表名 add 列名 列 ...

  6. 查看mysql数据表结构的两种方法你会吗?

    教你如何查看数据表结构 当我们创建完表之后,如何查看表结构,以便于确认该表符合我们的预期呢,我们可以使用describe或者show create table命令来查看mysql数据表结构,下面我们就 ...

  7. Mysql-基本练习(04-打开数据库、查看已打开数据库、创建数据表、查看数据表、查看表结构)

    有任何问题加群讨论,还可以领取精美学习资料噢~ 群号:733899823 加群时请备注CSDN~ 1.打开已存在的数据库 语法:USE db_name; USE my_database; 2.查看当前 ...

  8. mysql的数据表操作

    1.创建数据表 在创建数据表之前,要用use <数据库名>指定在哪个数据库中操作. 1.1创建表的语法格式 创建数据表语句为,其中[]中的表示可选 create table <表名& ...

  9. php 管理员表和用户表,求discuz的管理员数据表和用户数据表结构

    magicmaster07-23 09:35 等级 3楼 不想装mysql,PHP,还有那种phpadmin 只要了解一下用户表结构,用注入删掉一个版主,呵呵 discuz是怎么把数据表转成向量的? ...

最新文章

  1. WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
  2. Java 详解 JVM 工作原理和流程
  3. boost::iostreams::grep_filter用法的测试程序
  4. 关于element click intercepted报错解决办法
  5. vue 移动端头像裁剪_使用vue-cropper裁剪正方形上传头像-阿里云开发者社区
  6. 机器人 知乎碧桂园_万亿负债之下,碧桂园启动人事调整
  7. int转为string类型方法
  8. 网路游侠:计算机保密检查工具大全 2009版
  9. eclipse中JPA插件的安装与使用
  10. 大学生php实训心得1500_通知 | 关于举办全国第五届暨河南省第一届大学生国际学术研讨会通知...
  11. 1.1.2获取和控制线程状态(Getting and Seeting Thread State)
  12. 合并多个js,css文件的方法 - 在服务端合并和压缩JavaScript和CSS文件
  13. 十进制小数转二进制用计算机操作,十进制转二进制
  14. 此加载项为计算机上的所有用户安装但只能,win7系统控件无法安装的解决方法...
  15. ES6 import命令和import()函数区别
  16. 枚举类型是什么意思,怎么用?
  17. 苹果商店如何申请退款
  18. 建造者模式和桥接模式,答应我告别ifelse好吗?
  19. Kibana查询语言(KQL)
  20. 中地恒达GNSS表面位移监测系统(Guard-GNSS)

热门文章

  1. 最新免费获取QQ七钻的方法
  2. 源码编译、安装libffi
  3. electron关闭窗口
  4. 春晚微信红包,是怎么扛住一百亿次请求的
  5. rk3568-rk809电池电量计
  6. java读取txt文件内容 小白教程
  7. c++ 11标准模板(STL) std::vector (四)
  8. 用原生js实现map方法
  9. NGINX重定向PHP的原理(转)
  10. Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测标准普尔指数 SP500时间序列...