日期:2014-05-16  浏览次数:20484 次

MySql数据库信息information_schema的查询使用(转)

原文转自:http://solodu.iteye.com/blog/452968

从MySQL 5开始, 你可以看到多了一个系统数据库information_schema . information_schema 存贮了其他所有数据库的信息。让我们来看看几个使用这个数据库的例子:

<!--more-->

1.?取得关于 information_schema的基本信息

information_schema是一个虚拟数据库,并不物理存在,在select的时候,从其他数据库获取相应的信息。

Java代码 复制代码
  1. mysql>?show?databases; ??
  2. +--------------------+ ??
  3. |?Database???????????| ??
  4. +--------------------+ ??
  5. |?information_schema?| ??
  6. |?bugs???????????????| ??
  7. |?mysql??????????????| ??
  8. |?sugarcrm???????????| ??
  9. +--------------------+ ??
  10. 4?rows?in?set?(0.00?sec)??

?

?

以下是information_schema数据库中的表.

Java代码 复制代码
  1. mysql>?use?information_schema; ??
  2. mysql>?show?tables; ??
  3. +---------------------------------------+ ??
  4. |?Tables_in_information_schema??????????| ??
  5. +---------------------------------------+ ??
  6. |?CHARACTER_SETS????????????????????????| ??
  7. |?COLLATIONS????????????????????????????| ??
  8. |?COLLATION_CHARACTER_SET_APPLICABILITY?| ??
  9. |?COLUMNS???????????????????????????????| ??
  10. |?COLUMN_PRIVILEGES?????????????????????| ??
  11. |?KEY_COLUMN_USAGE??????????????????????| ??
  12. |?PROFILING?????????????????????????????| ??
  13. |?ROUTINES??????????????????????????????| ??
  14. |?SCHEMATA??????????????????????????????| ??
  15. |?SCHEMA_PRIVILEGES?????????????????????| ??
  16. |?STATISTICS????????????????????????????| ??
  17. |?TABLES????????????????????????????????| ??
  18. |?TABLE_CONSTRAINTS?????????????????????| ??
  19. |?TABLE_PRIVILEGES??????????????????????| ??
  20. |?TRIGGERS??????????????????????????????| ??
  21. |?USER_PRIVILEGES???????????????????????| ??
  22. |?VIEWS?????????????????????????????????| ??
  23. +---------------------------------------+ ??
  24. 17?rows?in?set?(0.00?sec)??

2. 查询表中数据超过1000行的表
Java代码 复制代码
  1. 以下的语句可以查出超过1000行数据的表 ??
  2. ??
  3. mysql>?select?concat(table_schema,'.',table_name)?as?table_name,table_rows ??
  4. ????->?from?information_schema.tables?where?table_rows?>?1000??
  5. ????->?order?by?table_rows?desc; ??
  6. ??
  7. +