在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)

————————————————

版权声明:本文为CSDN博主「ThankEveryBody」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_17586821/java/article/details/54234573

补充1:

链接myql:

[root@host]#mysql -u root -p

Enterpassword:******

mysql 查看数据表相关查看数据库:show databases;

切换到某个数据库:use  数据库名称

补充2:mysql 查看数据表相关

1、查看所有表名:

show tables [from db_name];

2、查看字段信息

SHOW FULL COLUMNS FROM db_name.table_name

获取以下信息

Field :字段名

Type:字段类型

Collation:字符集(mysql 5.0以上有)

Null :是否可以为NULL

Key:索引(PRI,unique,index)

Default:缺省值

Extra:额外(是否 auto_increment)

Privileges:权限

Comment:备注(mysql 5.0以上有)

mysql describe 作为字段_mysql中的describe语法 以及查看 当前库中所有表和字段信息...相关推荐

  1. bpexpdate – 更改映像目录库中备份的截止日期以及介质目录库中介质的截止日期nbu...

    1.根据bpdbjobs查找backupid bpdbjobs -jobid xxx -all_columns|grep backupid 2.查看数据保留时间 [root@backup]# bpim ...

  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 )

    文章目录 一.获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 二.从 /proc/pid/maps 文件中获取 指定 进程 中的 /system/l ...

  3. 使用dumpbin工具查看动态库中函数列表

    一.Windows环境下如何安装dumpbin工具? Dumpbin是Visual Studio自带的一个命令行工具,用于查看可执行文件.静态库和动态库的导入表.导出表.符号表等信息.在Windows ...

  4. mysql中修改表字段的类型长度_(SQL)修改表结构[字段类型]、表字段长度,

    ①:更改字段类型长度 ALTER TABLE 表名 ALTER COLUMN 字段名 类型的长度–varchar(50) 例:把城市表的城市字段原来长度为20改为30 ALTER TABLE city ...

  5. mysql dml回滚_mysql binlog回滚/闪回,前滚, 分析各表DML情况, 找出长事务与大事务...

    简介 binlog_inspector通过解释mysql/mariadb binlog/relaylog实现以下三大功能: 1)flashback/闪回/回滚, 实现DML的回滚到任意时间或者位置. ...

  6. mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...

    SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...

  7. mysql-电商库演练2-拆表-修改字段-添加外键

    当前数据表 根据表的设计理念 应该要把它进行分表比较合适 商品分类单独建表 >创建数据表 >商品的分类是我们需要存入商品分类表中的数据,看一看商品的分类 >查看一下商品分类表的表结构 ...

  8. 查看so库中是否有某个定义_论Linux ELF中动态库符号重定义利用 属性/Linker 做隐藏的手法...

    假如libgetthree.so libgetseven.so , 同时这两个so内部都用了internal_do_calculation()函数,并且各自定义了自己的internal_do_calc ...

  9. sqlserver触发器如何将一个库中的数据插入到另外一个库中

    需求:实现的功能就是,查询当前表的所有信息,插入到另外一个库中(同一台机器,同一个SqlServer) 解决:insert into dB2.dbo.TB2 select * from db1.dbo ...

  10. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

最新文章

  1. Nginx-09:Nginx原理
  2. Wireshark使用学习
  3. Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquisi
  4. java链表变成字符串,leetcode算法题解(Java版)-6-链表,字符串
  5. 自拟计算机作文100字,我的电脑作文100字五篇
  6. wordpress忘记登录密码,更改域名的办法。
  7. android之保存Bitmap到文件
  8. linux nvme 驱动 版本,Linux 上的 NVMe
  9. 帆软FineMobile 自适应
  10. hdu 4928 Series 2 (优化+模拟)
  11. 【问题和解决《NLTK PYTHON》自然语言处理中文翻译版中的一处代码错误
  12. 疯狂软件Oracle数据库视频
  13. 怎么样把书上的字很快的弄成电子版
  14. Excel自动获取单词音标词义
  15. 要写好综述类论文?这几个点你需要注意
  16. JMeter性能测试实战
  17. 双系统linux哪种好,双系统安装实战,这个Linux系统超级简单
  18. 2019年最具影响力的技术大会 | Elastic首发中国开发者调查报告 ——百格活动
  19. 图片img标签设置默认图片
  20. Android ListView 和 ***Adapter 从本地/网络获取歌曲列表

热门文章

  1. 基于SSH开发教务排课系统
  2. Redis 集群模式(Cluster)原理详解
  3. 谁说菜鸟不会数据分析python mobi_利用Python进行数据分析[azw3+epub+mobi][30.34MB]
  4. 计算机中学期末考试,[探析我国中学计算机教育]计算机基础大一考试题
  5. 【Unity3D】初学加密技巧(反破解)
  6. IDEA整合SSM框架 applicationcontext in module file is included in 5 contexts
  7. Arduino + AD9833 波形发生器
  8. (免费自取)厦门大学林子雨老师的spark(python)版本的pyspark链接hbase的jar包
  9. 微信小程序中使用emoji表情
  10. PCL点云数据处理-滤波基础(C++)