[MySQL] 获取元数据的方法 MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用SHOW语句获取元数据 MySQL用show语句获取元数据是最常用的方法,下面提供

[MySQL] 获取元数据的方法

MySQL提供了以下三种方法用于获取数据库对象的元数据:

1)show语句

2)从INFORMATION_SCHEMA数据库里查询相关表

3)命令行程序,如mysqlshow, mysqldump

用SHOW语句获取元数据

MySQL用show语句获取元数据是最常用的方法,下面提供了几种典型用法:

show databases; --列出所有数据库

show create database db_name; --查看数据库的DDL

show tables; --列出默认数据库的所有表

show tables from db_name; --列出指定数据库的所有表

show table status; --查看表的描述性信息

show table status from db_name;

show create table tbl_name; --查看表的DDL

show columns from tbl_name; --查看列信息

show index from tbl_name; --查看索引信息

有几种show语句还可以带有一条like 'pattern'字句,用来限制语句的输出范围,其中'pattern'允许包含'%'和'_'通配符,比如下面这条语句返回domaininfo表中以s开头的所有列:

show columns from domaininfo like 's%';

像上面这张支持like字句的所有show都可以改写成一条where字句,如:

show columns from domaininfo where field='sysdomain';

注:desc tbl_name和explain tbl_name的效果和show columns from tbl_name一致。

从INFORMATION_SCHEMA数据库里查询相关表

INFORMATION_SCHEMA是MySQL自带的一个系统数据库,它里面存储了所有的元数据,通过select里面的相关表就可以获取你想要的元数据。和show语句相比,它比较麻烦,但它的好处是标准的SQL语句,更具有可移植性,且更灵活,可以通过各种表达式获取你真正需要的信息。

从命令行获取元数据

前面两种方法都必须得在MySQL命令行里执行,而mysqlshow和mysqldump提供了从OS命令行获取元数据库的方法,如:

mysqlshow --列出所有数据库

mysqlshow db_name --列出给定数据库的所有表

mysqlshow db_name tbl_name --列出给定数据库表的所有列

mysqlshow --keys db_name tbl_name --列出索引信息

mysqlshow --status db_name --列出数据库的描述性信息

mysqldump可以让你看到create table语句(就想show create table语句一样),如:

mysqldump --no-data db_name [tbl_name] ...

注意:在用mysqldump查看表结构时,一定要加上--no-data,否则你看到的将是数据库表里的数据。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 元数据获取_[MySQL] 获取元数据的步骤相关推荐

  1. mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复

    在mysql中由于某种原因保存有ibd文件,但是表已经被删除或者frm文件损坏亦或者ibdata文件损坏/丢失等.本文模拟在这种情况下,通过mysql自身技术即可完成ibd文件恢复. 测试环境mysq ...

  2. mysql 当前时区_如何获取MySQL的当前时区?

    慕少森 从手册(第9.6节):可以像下面这样检索全局和客户端特定时区的当前值: mysql> SELECT @@global.time_zone, @@session.time_zone;编辑S ...

  3. mysql query日期_如何获取mysql中两个日期之间的日期列表select query

    尝试: select * from (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) s ...

  4. mysql identity 获取_如何获取MySQL中Identity列的种子值?

    为此,您可以使用SHOW VARIABLES命令-SHOW VARIABLES LIKE 'auto_inc%'; 输出结果 这将产生以下输出-+--------------------------+ ...

  5. mysql auto_increment 原理_[Mysql]mysql原理之Auto_increment

    2019独角兽企业重金招聘Python工程师标准>>> 引言 MySQL中auto_increment字段估计大家都经常用到,特别是innodb引擎.我也经常用,只知道mysql可以 ...

  6. mysql timestamp 更新_[mysql] timestamp自动更新和初始化

    1.概述 在我们设计表的时候,考虑将行数据的创建时间和最后更新时间记录下来是很好的实践.尤其是可能需要做数据同步或者对数据新鲜度有要求的表.举些应用场景,更新距上次更新超过2小时的行数据,或者是将一个 ...

  7. mysql 列出表_[MySQL优化1]centos中MySQL列出所有表

    步骤1 - 连接到MySQL数据库服务器: [root@host]# mysql -u root -p Enter password:****** 提示登陆成功 Welcome to the MySQ ...

  8. explain mysql怎么用_[mysql] mysql explain 使用

    explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid, ...

  9. mysql 解压缩安装_[mysql] MySQL解压缩安装步骤

    以前装的MySQL出问题了,只好卸载了. 又下载了一个mysql-5.6.24-win32.1432006610.zip.msi文件直接安装就行了.这里需要解压到指定目录,配置后可使用. 环境变量配置 ...

最新文章

  1. 5G时代到来,人工智能设备如何重塑TMT行业
  2. 自定义UIViewController的过渡效果
  3. php 模板使用,TMDPHP 模板引擎使用教程
  4. Kotlin进行异步操作
  5. 八十九、常见的圣杯布局和双飞翼布局
  6. MS SQL入门基础:系统数据库
  7. C++学习之路 | PTA(天梯赛)—— L2-024 部落 (25分)(带注释)(并查集)(精简)
  8. 在非洲意外当上酋长的河南小伙,现在咋样了?
  9. 云南大学软件测试,软件测试大赛云南省省赛在软件学院如期举行
  10. 2008年日历带农历_头条文章--Excel中带农历的万年历设计方法一
  11. Linux下source ./bashrc出现的command not found: shopt问题
  12. python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
  13. matlab中的方波信号图片_哈工大、哈工程MATLAB被禁用,这个国产软件号称可替代!...
  14. 3D建模的通用文件格式
  15. 在win7修复计算机中用ISO,win7电脑iso文件怎么打开
  16. 『TensorFlow』TFR数据预处理探究以及框架搭建
  17. tableau连接数据库时出现检查服务器是否正在运行以及您是否有权访问请求的数据库
  18. 一个Office 365中有两个产品激活授权,怎么去除不需要的授权信息
  19. 安装java8和tomcat_jdk1.8.0+tomcat8.0安装
  20. 一、多线程是什么?为什么要用多线程?

热门文章

  1. jenkins+k8s实现持续集成
  2. android 读后台数据,Android 模拟后台数据返回 ,便与测试
  3. android 获取应用列表,获取全部应用列表
  4. python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...
  5. jp摩根的人都在学python么_摩根大通已要求所有资管部门员工必须学习编程
  6. linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动
  7. 文本解析 python 多行,关于python:基于文本的数据格式,支持多行字符串
  8. Java学习的5个阶段,助大家步步攀升
  9. Java环境的正确配置你会了吗?
  10. python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...