mysql中的describe语法详解
在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语法详解相关推荐
- mysql中 where in 用法详解
https://blog.csdn.net/haibo0668/article/details/52584307 sssss mysql中 where in 用法详解 我是高手高手高高手 2016-0 ...
- mysql中数据库字段类型详解
mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...
- 站长在线Python精讲:Python中正则表达式的语法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中正则表达式的语法详解>.本知识点主要内容有9点:行定位符.元字符.限定符.字符集.排除字符.选择字符.转义字符 ...
- mysql中整数数据类型tinyint详解
文章来源: 学习通http://www.bdgxy.com/ 目录 1.1tinyint类型说明 1.2实践环境说明 1.3加unsigned属性 1.3.1SQL模式开启严格模式 1.3.2SQL模 ...
- 【小程序】中WXML的语法详解
文章目录 WXML语法详解
- MySQL中Case When用法详解
最近,在学习Hive基础知识时,遇到了遇到了Case When Else End语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家.首先练习一个例子如下: 一.学生课程成绩统计 ...
- 【MySQL附录】A4:MySQL中执行计划explain详解
MySql使用explain关键字可以模拟优化器执行sql语句,我们就能够知道MySql会如何处理咱们的sql, 可以根据explain的分析结果和MySql底层数据结构优化sql.文章内容基于MyS ...
- mysql中 signed 与 unsigned 详解
mysql中 有符号(signed), 无符号(unsigned )与 零填充(zerofill) 详解 三者区别 unsigned 是mysql自定义的类型,表示无符号数值即非负数.signed为整 ...
- MySQL中的存储引擎详解
为了管理方便,人们把连接管理.查询缓存.语法解析.查询优化这些并不涉及真实数据存储的功能划分为MySQL Server的功能,把真实存取数据的功能划分为存储引擎的功能.所以在MySQL Server完 ...
最新文章
- Java | 设计模式-适配器模式
- cheat sheet for cs221 at stanford: good luck
- JZOJ 5462. 【NOIP2017提高A组冲刺11.8】好文章
- springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)...
- sql数据库基础知识整理,常用函数及常用语法
- 【NLP】Transformer及其变种
- Java学习笔记-网络编程
- Apache专用笔记贴
- 天津计算机中级职称需要什么,天津市中级职称评定条件是什么
- ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...
- 白话说编程之java线程
- c java交互_C和Java程序之间的交互/通信
- KVM的概念和云计算
- 跟ArthurXF学从雅虎抓取股票数据的方法
- 多线程矩阵乘法运算 c++
- 素数表的C++实现:快速进行素数筛选(埃氏筛法)
- 思科CDP/LLDP协议
- 使用excel导入功能时日期数据变成数字的解决
- torchvision学习笔记之transforms
- 树莓派+STM32人脸识别门禁系统(中)----- 树莓派部分
热门文章
- 【ICCV2019 reid】Self-training with progressive augmentation for unsupervised cross-domain person reid
- 「 论文投稿 」《IEEE ACCESS》录用经历
- 【机器学习】李宏毅——Adversarial Attack(对抗攻击)
- 新华三与中国移动完成IPv6随流检测互通测试
- 如何让HTML页面支持部分内容打印
- Unity2019.4.31f1 通过鼠标和WASD在游戏内控制摄像机移动
- java开源 mooc,GitHub - bo5509/TinyMooc: 轻量级Java平台在线幕课学习网站
- 华为ap WA131SN-NZ设置胖ap开启wifi无线网络
- 总结:云计算的4种部署模型
- Java基础类型的种类