MYSQL的聚合函数,存储过程的知识点

聚合函数

MySQL提供了多种聚合函数,用于对数据进行汇总计算:

  • **COUNT():** 统计行数或非NULL值的数量。

  • **SUM():** 计算某列值的总和。

  • **AVG():** 计算某列值的平均值。

  • **MAX():** 获取某列的最大值。

  • **MIN():** 获取某列的最小值。

这些函数可用于单列或多列,也可搭配WHERE子句进行条件过滤。

存储过程

MySQL存储过程是预先编译并存储在数据库中的一组SQL语句。它们有以下关键特点:

  • **参数支持:** 存储过程可以接受参数,并在执行时使用这些参数。

  • **封装逻辑:** 允许将多个SQL语句组合为一个可重用的单元。

  • **提高性能:** 存储过程可以减少与数据库服务器的通信次数,提高性能。

  • **事务控制:** 可以在存储过程中实现事务控制,保证数据的一致性和完整性。

存储过程的基本语法包括`CREATE PROCEDURE`来创建存储过程,`BEGIN...END`来定义过程体,以及`CALL`来执行存储过程。

示例:

**聚合函数示例:**

```sql

SELECT COUNT(*) AS TotalUsers FROM users; -- 统计用户总数

SELECT AVG(salary) AS AvgSalary FROM employees WHERE department = 'Sales'; -- 计算销售部门的平均工资

```

**存储过程示例:**

```sql

DELIMITER //

CREATE PROCEDURE GetEmployeeCount(IN dept_name VARCHAR(50), OUT employee_count INT)

BEGIN

SELECT COUNT(*) INTO employee_count FROM employees WHERE department = dept_name;

END //

DELIMITER ;

CALL GetEmployeeCount('Sales', @count); -- 调用存储过程并获取销售部门的员工数

SELECT @count AS SalesEmployeeCount;

```

相关推荐
不剪发的Tony老师27 分钟前
MySQL 9.5创新版发布,有哪些新功能?
数据库·mysql
布朗克1681 小时前
MySQL 及 SQL 注入详细说明
数据库·sql·mysql·1024程序员节
武子康2 小时前
Java-154 深入浅出 MongoDB 用Java访问 MongoDB 数据库 从环境搭建到CRUD完整示例
java·数据库·分布式·sql·mongodb·性能优化·nosql
我科绝伦(Huanhuan Zhou)2 小时前
MySQL一键升级脚本(5.7-8.0)
android·mysql·adb
Austindatabases2 小时前
DBA 从“修电脑的” 到 上演一套 “数据治理” 大戏 --- 维护DBA生存空间,体现个体价值
数据库·dba
LB21122 小时前
Redis黑马点评 day01
数据库·redis·缓存
白小筠2 小时前
创建Django项目
数据库·django·sqlite
扑克中的黑桃A4 小时前
金仓多模数据库平替MongoDB的电子证照国产化实践——从2TB数据迁移到1600+并发支撑
数据库
计算机毕业设计小帅4 小时前
【2026计算机毕业设计】基于Django的社区婴幼儿预防接种系统
数据库·django·课程设计
友友马4 小时前
『 数据库 』MySQL复习 - 内置函数详解
数据库·mysql