因为对元数据(元数据就是那些关于如何数据库的那些数据)的使用已经变得愈来愈普遍了,MySQL5在产品中也相应地设计了一个专门的数据库,这个数据库的固定名称就是information_schema,该数据库作为一个中心数据字典的角色出现,其中包含了数据库的所有对象信息和其他与数据库相关的项目(比如安全),这些对象等信息都在MySQL服务器产品中做了定 义。数据库管理人员和相关开发人员可以使用information_schema数据字典数据库来获得MySQL服务器上一个或多个数据 库相关的多方面的元数据。
举例说明,如果数据库管理人员想要知道某个MySQL数据库实例中存储空间的概况,那么可以通过执行如下的对数据字典的查询来实现:
mysql> SELECT a.schema_name db_name,
-> IFNULL(ROUND((SUM(b.data_length)+SUM(b.index_length))/1024/1024,2),0.00)
-> total_size_mb,
-> IFNULL(ROUND(((SUM(b.data_length)+SUM(b.index_length))-
-> SUM(b.data_free))/1024/1024,2),0.00) data_used_mb,
-> IFNULL(ROUND(SUM(data_free)/1024/1024,2),0.00) data_free_mb,
-> IFNULL(ROUND((((SUM(b.data_length)+SUM(b.index_length))-SUM(b.data_free))/
-> ((SUM(b.data_length)+SUM(b.index_length)))*100),2),0) pct_used,
-> COUNT(table_name) tables
-> FROM information_schema.schemata a
-> LEFT JOIN information_schema.tables b ON a.schema_name = b.table_schema
-> WHERE a.schema_name != 'information_schema'
-> GROUP BY a.schema_name
-> ORDER BY 1;
+---------+---------------+--------------+--------------+----------+--------+
| db_name | total_size_mb | data_used_mb | data_free_mb | pct_used | tables |
+---------+---------------+--------------+--------------+----------+--------+
| gim | 432.67 | 432.67 | 0.00 | 100.00 | 16 |
| gim2 | 8.64 | 8.64 | 0.00 | 100.00 | 6 |
| mysql | 0.33 | 0.33 | 0.00 | 99.69 | 18 |
| test | 0.00 | 0.00 | 0.00 | 0.00 | 0 |
| tpcc | 126.09 | 126.09 | 0.00 | 100.00 | 9 |
+---------+---------------+--------------+--------------+----------+--------+
注意上面的示例中,应该设为不查询字典数据库自身,通过where条件语句来实现.
分享到:
相关推荐
MySQL数据字典导出工具是专门用于MySQL数据库的管理和维护的一款实用程序,它允许用户方便地导出数据库的元数据,即数据字典信息。数据字典在数据库管理中起着至关重要的作用,因为它存储了关于数据库结构、表、列、...
MySQL数据字典是数据库管理系统中的一个重要组成部分,它记录了数据库的结构信息,包括表、视图、索引、存储过程、触发器等元数据。这些信息对于数据库管理员和开发人员来说至关重要,因为它们能帮助理解数据库的...
**PHP MySQL数据字典生成器的工作原理** 1. **连接MySQL数据库**:通过PHP的mysqli或PDO_MySQL扩展,建立与MySQL服务器的连接,获取数据库名、用户名和密码等信息。 2. **查询数据库元数据**:使用SQL语句(如`...
【mysql数据字典导出工具基本介绍】 mysql数据字典文档导出,导出的是html格式 【使用方法】 第一步 填写相关配置信息 第二步 获取数据库列表 第三步 选择导出类型,点击导出按钮 提示 程序会在同级目录下生成日志...
MySQL数据字典生成工具是一种实用程序,用于帮助数据库管理员和开发者整理并理解MySQL数据库的结构。数据字典在IT行业中是数据库管理系统中的一个重要组成部分,它提供了关于数据库对象(如表、视图、索引等)的详细...
MySQL数据字典生成工具是数据库管理和优化过程中非常实用的一个辅助软件。它可以帮助用户快速了解数据库的结构、表之间的关系以及各个对象的详细属性,从而提高工作效率。本工具特别适用于MySQL数据库,通过连接到...
1. **MySQL数据字典**: 数据字典是数据库管理系统中的一个重要组成部分,它存储了关于数据库的所有元数据(metadata),包括表、列、索引、视图、用户权限等信息。创建数据字典文档有助于理解和管理复杂的数据库...
MySQL数据字典导出工具是数据库管理员和开发人员在管理和维护数据库时不可或缺的实用程序。数据字典在数据库系统中扮演着至关重要的角色,它存储了关于数据库结构、表、索引、视图以及权限等元数据信息。通过导出...
php 自动生成mysql 数据字典 ,就一个文件,支持html格式和excell格式,非常方便。
MySQL数据字典制作工具是一款专为数据库管理员和开发人员设计的实用软件,它能够帮助用户高效地管理和理解数据库结构。数据字典是数据库管理系统中的一个重要组成部分,它包含了关于数据库中所有对象(如表、列、...
mysql数据字典
在标签"mysql数据字典"中,我们可以推测这个程序专注于处理MySQL数据库,并且其输出应该是针对MySQL特定的格式,可能包括表定义、字段类型、约束条件、索引等关键信息。数据字典通常会包含以下内容: 1. 表名:...
MySQL数据字典生成是数据库管理和维护中的一个重要环节,它能够帮助数据库管理员以及开发人员了解数据库的结构、表的定义、字段信息以及各种约束等详细情况。数据字典通常包含数据库模式、存储过程、触发器、索引和...
老外写的。连上数据库直接导出。可以生成XLS
解压后,你可以根据项目的README或相关说明进行编译和运行,以生成你自己的MySQL数据字典Word文档。如果你遇到任何问题,可以查阅相关Java、JDBC、Apache POI或MySQL的官方文档,以便更好地理解和解决问题。