欢迎来到天天文库
浏览记录
ID:14272008
大小:103.50 KB
页数:83页
时间:2018-07-27
《23information_schema信息数据库_mysql5_1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、23INFORMATION_SCHEMA信息数据库_MySql5_1第23章:INFORMATION_SCHEMA信息数据库目录23.1.INFORMATION_SCHEMA表23.1.1.INFORMATION_SCHEMASCHEMATA表23.1.2.INFORMATION_SCHEMATABLES表23.1.3.INFORMATION_SCHEMACOLUMNS表23.1.4.INFORMATION_SCHEMASTATISTICS表23.1.5.INFORMATION_SCHEMAUSER_PRIV
2、ILEGES表23.1.6.INFORMATION_SCHEMASCHEMA_PRIVILEGES表23.1.7.INFORMATION_SCHEMATABLE_PRIVILEGES表23.1.8.INFORMATION_SCHEMACOLUMN_PRIVILEGES表23.1.9.INFORMATION_SCHEMACHARACTER_SETS表23.1.10.INFORMATION_SCHEMACOLLATIONS表23.1.11.INFORMATION_SCHEMACOLLATION_CHARACTER
3、_SET_APPLICABILITY表23.1.12.INFORMATION_SCHEMATABLE_CONSTRAINTS表23.1.13.INFORMATION_SCHEMAKEY_COLUMN_USAGE表23.1.14.INFORMATION_SCHEMAROUTINES表23.1.15.INFORMATION_SCHEMAVIEWS表23.1.16.INFORMATION_SCHEMATRIGGERS表23.1.17.其他INFORMATION_SCHEMA表23.2.SHOW语句的扩展INFORM
4、ATION_SCHEMA提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。例如:mysql>SELECTtable_name,table_type,engine->FROMinformation_schema.tables->WHEREtable_schema='db5'->ORDERBYtable_nameDESC;table_name(表名)table_type(表类型)引擎v56VIEW(视
5、图)NULLv3VIEW(视图)NULLv2VIEW(视图)NULLvVIEW(视图)NULLtablesBASETABLE(基本表)MyISAMt7BASETABLE(基本表)MyISAMt3BASETABLE(基本表)MyISAMt2BASETABLE(基本表)MyISAMtBASETABLE(基本表)MyISAMpkBASETABLE(基本表)InnoDBloopBASETABLE(基本表)MyISAMkursBASETABLE(基本表)MyISAMkBASETABLE(基本表)MyISAMintoBA
6、SETABLE(基本表)MyISAMgotoBASETABLE(基本表)MyISAMfk2BASETABLE(基本表)InnoDBfkBASETABLE(基本表)InnoDB集合中含17行(0.01秒)。解释:该语句请求按逆向字母顺序列出数据库db5中的所有表,但仅显示三种信息:表名,表类型,以及表引擎。INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将
7、无法看到与之相关的任何文件。每位MySQL用户均有权访问这些表,但仅限于表中的特定行,在这类行中含有用户具有恰当访问权限的对象。SELECT的优点SELECT...FROMINFORMATION_SCHEMA语句的目的在于提供一种更为一致的方式,以访问MySQL所支持的各种SHOW语句(SHOWDATABASES、SHOWTABLES等等)提供的信息。与SHOW相比,使用SELECT有多项优点“·符合Codd规则。也就是说,所有访问均是在表上进行的。·不需要了解新语句的语法。由于他们已知道SELECT的工作方
8、式,仅需了解对象名即可。·实现人无需操心增加关键词方面的事宜。·有数百万种可能的输出变化,而不是一种。这样,就为对元数据有不同需求的应用程序提供了更高的灵活性。·由于其他DBMS也采用了这类方式,移植更为容易。然而,由于SHOW在MySQL的雇员和用户中十分流行,如果SHOW消失,可能会导致混乱,因此传统的语法方式无法给出消除SHOW的足够理由。事实上,在MySQL5.1中,还对SHOW进行了多项增
此文档下载收益归作者所有