数据库中INFORMATION_SCHEMA的说明及使用
第一个查询看看库里有多少个表,表名等
select * from INFORMATION_SCHEMA.TABLES
information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。
Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
下面对一些重要的数据字典表做一些说明:
SCHEMATA表:提供了关于数据库的信息。
TABLES表:给出了关于数据库中的表的信息。
COLUMNS表:给出了表中的列信息。
STATISTICS表:给出了关于表索引的信息。
USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。
SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。
TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。
COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。
CHARACTER_SETS表:提供了关于可用字符集的信息。
COLLATIONS表:提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。
TABLE_CONSTRAINTS表:描述了存在约束的表。
KEY_COLUMN_USAGE表:描述了具有约束的键列。
ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。
VIEWS表:给出了关于数据库中的视图的信息。
TRIGGERS表:提供了关于触发程序的信息。
数据库中INFORMATION_SCHEMA的说明及使用相关推荐
- mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
mysql使用information_schema.tables统计表的行数,统计结果和count(*)的结果不一样. select table_name,table_rows from inform ...
- mysql中information_schema数据库
目录 1.information_schema说明 2.information_schema下的表 2.1 schemata表 2.2 tables表 2.3 columns表 2.4 statist ...
- mysql information schema_[MySql技术]MySQL中information_schema是什么
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...
- mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息
前言 有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢? 在每一个数据库链接的information_schema数据库中,存在这样一张表--COLUM ...
- 如何从Oracle数据库中的表中获取列名(字段名)列表?
如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...
- 如何使用TSQL获取数据库中所有表的列表?
在SQL Server上的特定数据库中获取所有表名的最佳方法是什么? #1楼 select * from sys.tables; 要么 SELECT * FROM INFORMATION_SCHEMA ...
- SQL Server 将指定的数据库中的所有表都列出来
在很多情况下我们需要将指定的数据库中的所有表都列出来.在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的. 1.sqldmo SQLDM ...
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
<Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...
- 查询数据库中的表结构信息
查询数据库中的表结构信息 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, I ...
最新文章
- Leetcode 171. Excel表列序号 解题思路及C++实现
- 计算机视觉与深度学习 | 基于Faster R-CNN的目标检测(深度学习Matlab代码)
- express 4 简单实现自动注册路由功能
- Java 包及访问权限
- 总结各类损失函数【修】
- SQLServer优化资料整理(二)
- android 查找所有的串口,Android 串口通讯 获取卡号
- Codeforces Round #723 (Div. 2)B. I Hate 1111(完全背包)
- ubuntu16全程安装mysql5.7.15!
- 初识lunece(同义词检索)
- (原創) 如何Real Time產生灰階影像? (SOC) (DE2-70) (TRDB-D5M)
- 贴片电阻系列命名标准
- 注册Gmail邮箱需要手机验证
- ffmpeg把yuv数据转换成jpeg图片
- 基于聚类的个性化推荐电商案例分析总结
- C# Windows系统音量调节Demo源码
- 15年研发经验博士手把手教学:从零开始搭建智能客服
- 小米手机更改 MIUI 内测机制,每周必须提交 Bug
- 树大总结(王道+红皮书)
- 数字媒体概论——2D图像图形