[MySQL] 获取元数据的步骤
程序员文章站
2022-06-08 13:38:56
...
[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,否则你看到的将是数据库表里的数据。
上一篇: mysql视图的作用_MySQL
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
数据仓库的概念_MySQL
-
PHP读取ACCESS数据到MYSQL的代码_php技巧
-
【机器学习】(一)jupter notebook、初识数据的步骤
-
PHP查询MySQL大量数据的内存
-
MySQL 数据类型的最优选择
-
通过frm&ibd 恢复 Mysql ibdata 丢失或损坏的数据教程
-
在MySQL中同时查找两张表中的数据的示例_MySQL
-
将Mysql数据库迁移到Windows Azure上的SQL database中
-
mysql从某表中查询数据插入到另一表的处理_MySQL