我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySQL中information_schema数据库表如何使用

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

创新互联-专业网站定制、快速模板网站建设、高性价比江宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江宁地区。费用合理售后完善,10余年实体公司更值得信赖。

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数据库表如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


标题名称:MySQL中information_schema数据库表如何使用
新闻来源:http://shouzuofang.com/article/gdhops.html

其他资讯