MySql数据库信息information_schema的查询使用(转)
原文转自:http://solodu.iteye.com/blog/452968
从MySQL 5开始, 你可以看到多了一个系统数据库information_schema . information_schema 存贮了其他所有数据库的信息。让我们来看看几个使用这个数据库的例子:
<!--more-->
1.?取得关于 information_schema的基本信息
information_schema是一个虚拟数据库,并不物理存在,在select的时候,从其他数据库获取相应的信息。
- mysql>?show?databases; ??
- +--------------------+ ??
- |?Database???????????| ??
- +--------------------+ ??
- |?information_schema?| ??
- |?bugs???????????????| ??
- |?mysql??????????????| ??
- |?sugarcrm???????????| ??
- +--------------------+ ??
-
4?rows?in?set?(0.00?sec)??
?
?
以下是information_schema数据库中的表.
- mysql>?use?information_schema; ??
- mysql>?show?tables; ??
- +---------------------------------------+ ??
- |?Tables_in_information_schema??????????| ??
- +---------------------------------------+ ??
- |?CHARACTER_SETS????????????????????????| ??
- |?COLLATIONS????????????????????????????| ??
- |?COLLATION_CHARACTER_SET_APPLICABILITY?| ??
- |?COLUMNS???????????????????????????????| ??
- |?COLUMN_PRIVILEGES?????????????????????| ??
- |?KEY_COLUMN_USAGE??????????????????????| ??
- |?PROFILING?????????????????????????????| ??
- |?ROUTINES??????????????????????????????| ??
- |?SCHEMATA??????????????????????????????| ??
- |?SCHEMA_PRIVILEGES?????????????????????| ??
- |?STATISTICS????????????????????????????| ??
- |?TABLES????????????????????????????????| ??
- |?TABLE_CONSTRAINTS?????????????????????| ??
- |?TABLE_PRIVILEGES??????????????????????| ??
- |?TRIGGERS??????????????????????????????| ??
- |?USER_PRIVILEGES???????????????????????| ??
- |?VIEWS?????????????????????????????????| ??
- +---------------------------------------+ ??
-
17?rows?in?set?(0.00?sec)??
2. 查询表中数据超过1000行的表
- 以下的语句可以查出超过1000行数据的表 ??
- ??
-
mysql>?select?concat(table_schema,'.',table_name)?as?table_name,table_rows ??
-
????->?from?information_schema.tables?where?table_rows?>?1000??
- ????->?order?by?table_rows?desc; ??
- ??
- +