千家信息网

MySQL中information_schema数据库表如何使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关MySQL中information_schema数据库表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。inform
千家信息网最后更新 2026年11月01日MySQL中information_schema数据库表如何使用

今天就跟大家聊聊有关MySQL中information_schema数据库表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

information_schema数据库表说明:
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
COLLATIONS表:提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
KEY_COLUMN_USAGE表:描述了具有约束的键列。
ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为"mysql.proc name"的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表


以下是具体示例:
MySQL查看某个字段在哪个数据库的哪张表中:
mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed


例如查APPLY_ID字段在哪个数据库的哪张表里:

mysql> select TABLE_SCHEMA,TABLE_NAME from COLUMNS where COLUMN_NAME='APPLY_ID';
+----------------------+------------+
| TABLE_SCHEMA | TABLE_NAME |
+----------------------+------------+
| ixinnuo_financial | f_apply |
| ixinnuo_financial-_T | f_apply |
| test | f_apply |
+----------------------+------------+
3 rows in set (0.06 sec)

MySQL查询某张表在哪个数据库里:
例如查看t_zcfzb表在哪个数据库里:
mysql> select TABLE_SCHEMA from tables where table_name='t_zcfzb';
+----------------------+
| TABLE_SCHEMA |
+----------------------+
| ixinnuo_financial |
| ixinnuo_financial-_T |
| test |
+----------------------+
3 rows in set (0.00 sec)
结果显示t_zcfzb在三个数据里都有.

查询MySQL中某个数据库中有多少张表:
例如查看test数据库:
mysql> SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'test' GROUP BY table_schema;
+--------+--------------+
| TABLES | table_schema |
+--------+--------------+
| 34 | test |
+--------+--------------+
1 row in set (0.00 sec)

查询MySQL中某个数据库中某个表里有多少列:
例如:
mysql> select count(*) from columns where TABLE_NAME='t_zcfzb' and TABLE_SCHEMA='test';
+----------+
| count(*) |
+----------+
| 13 |
+----------+
1 row in set (0.00 sec)

结果显示test库里t_zcfzb表有13列.
看完上述内容,你们对MySQL中information_schema数据库表如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

信息 数据 数据库 权限 结果 字符 字符集 是非 标准 内容 字段 视图 查询 函数 实例 方案 明了 程序 类型 表里 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技工作委员会毛军 科技与互联网 狮子座互联网科技有限公司 奔汉互联网科技 伴你行互联网科技有限公司 互联网科技股有哪些 金融科技和互联网金融 互联网科技公司的市场部门 互联网科技寓意 栖莱科技互联网股份有限公司 互联网科技创新服务 互联网科技扶贫时间 银川新华互联网科技学校联系电话 互联网新科技动漫ppt素材 科技互联网的核心竞争力 杭州披云加互联网科技有限公司 互联网科技年终奖 互联网科技包装股份有限公司上市 上海乐五互联网科技有限公司 米泉互联网科技专业怎么样 今日互联网科技 亿策互联网科技 九亚互联网科技 互联网科技项目计划书材料类 互联网科技人工智能实验室 燊美集互联网科技有限公司 晋城互联网科技 广州互联网高科技取餐柜 济南小医互联网科技有限公司招聘 普陀区互联网教育科技管理办法
0