mysql统计一个数据库中所有表的数量总和

本文提供了一种使用 SQL 语句来统计指定数据库中除特定表之外的所有表的行数的方法。通过此 SQL 查询,可以有效地了解数据库中各表的数据规模。
SELECT sum(table_rows) FROM information_schema.tables  
 WHERE TABLE_SCHEMA = '数据库名称'
 and table_name not in ('不查询的表名称') 
 ORDER BY table_rows DESC;

转:https://www.jb51.net/article/244693.htm

MySQL 中有多种用于统计的函数,以下为详细介绍: ### 计数函数 - **COUNT()**:用于统计记录的数量。可以使用 `COUNT(*)` 统计所有记录,也可以使用 `COUNT(column_name)` 统计指定列非 NULL 值的数量。例如,统计 `users` 中的记录数: ```sql SELECT COUNT(*) FROM users; ``` 统计 `products` 中 `price` 列非 NULL 值的数量: ```sql SELECT COUNT(price) FROM products; ``` ### 求和函数 - **SUM()**:计算某列的数值总和,要求该列的数据类型为数值类型(如 INT、DECIMAL 等)。例如,计算 `orders` 中 `amount` 列的总和: ```sql SELECT SUM(amount) FROM orders; ``` ### 平均值函数 - **AVG()**:计算某列的平均值,同样要求该列的数据类型为数值类型。例如,计算 `students` 中 `score` 列的平均值: ```sql SELECT AVG(score) FROM students; ``` ### 最值函数 - **MAX()**:返回某列的最大值,可以用于数值、日期、字符串等类型的列。例如,找出 `products` 中 `price` 列的最大值: ```sql SELECT MAX(price) FROM products; ``` - **MIN()**:返回某列的最小值,使用场景与 `MAX()` 类似。例如,找出 `products` 中 `price` 列的最小值: ```sql SELECT MIN(price) FROM products; ``` ### 分组统计相关 - **GROUP BY**:虽然不是严格意义上的函数,但常与统计函数结合使用,用于对数据进行分组。例如,统计 `students` 中每个班级的学生人数: ```sql SELECT class, COUNT(*) FROM students GROUP BY class; ``` - **HAVING**:用于筛选分组后的数据,语法与 `WHERE` 类似,但 `HAVING` 是在分组后进行筛选。例如,从 `student` 中查询 `age > 19` 的值和每个 `age > 19` 的人数: ```sql SELECT age, COUNT(*) FROM student GROUP BY age HAVING age > 19; ``` ### 其他统计函数 - **STDDEV() 和 STDDEV_POP()**:计算总体标准差。`STDDEV()` 是 ANSI SQL 标准的函数,`STDDEV_POP()` 是 MySQL 特有的函数,两者功能相同。例如,计算 `scores` 中 `score` 列的总体标准差: ```sql SELECT STDDEV(score) FROM scores; ``` - **VAR_POP()**:计算总体方差。例如,计算 `scores` 中 `score` 列的总体方差: ```sql SELECT VAR_POP(score) FROM scores; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值