欢迎光临
我们一直在努力

数据库sql查询库表数据

  1、查询数据库表数量

1 #查询MySQL服务中数据库表数据量
2 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES    GROUP BY table_schema;

3 #查询指定数据库表数量
4 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = ' 数据库名 '

  2、查询数据库字段

复制代码
1 #查询一个表中有多少字段
2 SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = 'szdb' AND table_name = 'SystemLog';
3 
4 #查询一个数据库中有多少字段
5 SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ' 数据库名 ';
6 
7 #查询数据库中所以表、字段、字段类型、注释等信息
8 SELECT TABLE_NAME, column_name, DATA_TYPE, column_comment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ' 数据库名 ' ;
复制代码

  3、查询数据库中持久化的数据量

  MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别:TABLE_SCHEMA : 数据库名,TABLE_NAME:表名,ENGINE:所使用的存储引擎,TABLES_ROWS:记录数,DATA_LENGTH:数据大小,INDEX_LENGTH:索引大小use information_schema;统计数据主要使用的就是这张表了。

复制代码
#统计数据库中每个表保存的数据量
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 = '数据库名'

#查询每张表数量
select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc;

#数据库总数量
SELECT sum(table_rows) from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc;
赞(0) 打赏
未经允许不得转载:我的技术分享 » 数据库sql查询库表数据
分享到: 更多 (0)

读后有所收获就请文章作者喝杯咖啡吧!

支付宝扫一扫打赏

微信扫一扫打赏