在MySQL中,DESCRIBE 和 EXPLAIN 是同义词。可以使用两者中的任何一个来获取表结构信息或者查询执行计划(查询执行计划:对MySQL执行查询的解释)
事实上,尽管说二者是同义词。但是,DESCRIBE 更多地用于获取表结构信息;而 EXPLAIN 更多用于获取查询执行计划。语法如下:
    {EXPLAIN | DESCRIBE | DESC}
    tbl_name [col_name | wild]
    {EXPLAIN | DESCRIBE | DESC}
    [explain_type]
    {explainable_stmt | FOR CONNECTION connection_id}
    explain_type: {    EXTENDED
    | PARTITIONS
    | FORMAT = format_name
    }
    format_name: {    TRADITIONAL
    | JSON
    }
    explainable_stmt: {    SELECT statement
    | DELETE statement
    | INSERT statement
    | REPLACE statement
    | UPDATE statement
    }mysql> DESCRIBE pet; # 列出 pet 表的所有列
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.02 sec)DESCRIBE 提供了一张表中的列的信息。DESCRIBE is a shortcut for SHOW COLUMNS. "SHOW COLUMNS" 语法能提供更多的关于输出列的信息。默认情况下,DESCRIBE 显示表中所有列的信息。如果指定col_name的话,将只显示指定的列的信息。
mysql> DESCRIBE pet name; # 只显示 name 列的信息
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.02 sec)如果指定wild的话,它应该是一个匹配字符串。可以包含 % (表示任意字符)和 _ (表示单个字符);这种情况下,输出结果将会是匹配到的列的信息。
如果列名里边没有空字符或特殊字符,wild 没有必要使用引号。
mysql> DESCRIBE pet ___; # 输出列名是三个字符的列的信息
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| sex   | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.02 sec)mysql> DESCRIBE pet "d%"; # 输出列名是以字母d开头的列的信息
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| death | date | YES  |     | NULL    |       |
+-------+------+------+-----+---------+-------+
1 row in set (0.01 sec)

mysql中的describe语法详解相关推荐

  1. mysql中 where in 用法详解

    https://blog.csdn.net/haibo0668/article/details/52584307 sssss mysql中 where in 用法详解 我是高手高手高高手 2016-0 ...

  2. mysql中数据库字段类型详解

    mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...

  3. 站长在线Python精讲:Python中正则表达式的语法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中正则表达式的语法详解>.本知识点主要内容有9点:行定位符.元字符.限定符.字符集.排除字符.选择字符.转义字符 ...

  4. mysql中整数数据类型tinyint详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1.1tinyint类型说明 1.2实践环境说明 1.3加unsigned属性 1.3.1SQL模式开启严格模式 1.3.2SQL模 ...

  5. 【小程序】中WXML的语法详解

    文章目录 WXML语法详解

  6. MySQL中Case When用法详解

    最近,在学习Hive基础知识时,遇到了遇到了Case When Else End语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家.首先练习一个例子如下: 一.学生课程成绩统计 ...

  7. 【MySQL附录】A4:MySQL中执行计划explain详解

    MySql使用explain关键字可以模拟优化器执行sql语句,我们就能够知道MySql会如何处理咱们的sql, 可以根据explain的分析结果和MySql底层数据结构优化sql.文章内容基于MyS ...

  8. mysql中 signed 与 unsigned  详解

    mysql中 有符号(signed), 无符号(unsigned )与 零填充(zerofill) 详解 三者区别 unsigned 是mysql自定义的类型,表示无符号数值即非负数.signed为整 ...

  9. MySQL中的存储引擎详解

    为了管理方便,人们把连接管理.查询缓存.语法解析.查询优化这些并不涉及真实数据存储的功能划分为MySQL Server的功能,把真实存取数据的功能划分为存储引擎的功能.所以在MySQL Server完 ...

最新文章

  1. Java | 设计模式-适配器模式
  2. cheat sheet for cs221 at stanford: good luck
  3. JZOJ 5462. 【NOIP2017提高A组冲刺11.8】好文章
  4. springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)...
  5. sql数据库基础知识整理,常用函数及常用语法
  6. 【NLP】Transformer及其变种
  7. Java学习笔记-网络编程
  8. Apache专用笔记贴
  9. 天津计算机中级职称需要什么,天津市中级职称评定条件是什么
  10. ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...
  11. 白话说编程之java线程
  12. c java交互_C和Java程序之间的交互/通信
  13. KVM的概念和云计算
  14. 跟ArthurXF学从雅虎抓取股票数据的方法
  15. 多线程矩阵乘法运算 c++
  16. 素数表的C++实现:快速进行素数筛选(埃氏筛法)
  17. 思科CDP/LLDP协议
  18. 使用excel导入功能时日期数据变成数字的解决
  19. torchvision学习笔记之transforms
  20. 树莓派+STM32人脸识别门禁系统(中)----- 树莓派部分

热门文章

  1. 【ICCV2019 reid】Self-training with progressive augmentation for unsupervised cross-domain person reid
  2. 「 论文投稿 」《IEEE ACCESS》录用经历
  3. 【机器学习】李宏毅——Adversarial Attack(对抗攻击)
  4. 新华三与中国移动完成IPv6随流检测互通测试
  5. 如何让HTML页面支持部分内容打印
  6. Unity2019.4.31f1 通过鼠标和WASD在游戏内控制摄像机移动
  7. java开源 mooc,GitHub - bo5509/TinyMooc: 轻量级Java平台在线幕课学习网站
  8. 华为ap WA131SN-NZ设置胖ap开启wifi无线网络
  9. 总结:云计算的4种部署模型
  10. Java基础类型的种类