1 查询数据库中表个数
SELECT count(*) TABLES,table_schema FROM information_schema.TABLES
WHERE table_schema='对应的数据库名称' GROUP BY table_schema
说明:count() 函数用于计算数目,后面的 TABLES , table_schema 是返回后的表名,
information_schema 是MySQL中隐藏的数据库,用于记录用户数据库信息的数据库。
2 查询数据库中所以表名称
select table_name from information_schema.tables
where table_schema='对应的数据库名称' and table_type='base table';
3 统计数据库中所有表的大小
use information_schema;
SELECT
TABLE_NAME,
(DATA_LENGTH/1024/1024) as DataM ,
(INDEX_LENGTH/1024/1024) as IndexM,
((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as AllM,
TABLE_ROWS
FROM
TABLES
WHERE
TABLE_SCHEMA = '对应的数据库名称';