mysql查询数据库表结构数据及持久化数据相关语句

本文介绍了如何使用SQL语句查询数据库中的数据表数量、每个表的字段数量以及数据量。包括统计指定数据库或所有表的数量,查询特定表的字段及其类型和注释,以及计算数据库中每个表的数据大小和记录数。这些查询对于数据库管理和分析非常实用。
摘要由CSDN通过智能技术生成

查询数据库的数据表,数据量,数据库字段等信息的相关语句

查询数据表

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

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

查询字段

#查询一个表中有多少字段
SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = 'my_schema' AND table_name = 'SystemLog';

 #查询一个数据库中有多少字段
SELECT COUNT(column_name) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'my_schema';

#查询数据库中所以表、字段、字段类型、注释等信息
SELECT TABLE_NAME, column_name, DATA_TYPE, column_comment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'my_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 = 'my_schema'

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

#数据库总数量
SELECT sum(table_rows) from tables where TABLE_SCHEMA = 'my_schema' order by table_rows desc;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值