当前位置: 首页> 财经> 股票 > 广西企业响应式网站建设公司_大型房产网站模板_培训计划方案模板_广州网站快速排名

广西企业响应式网站建设公司_大型房产网站模板_培训计划方案模板_广州网站快速排名

时间:2025/8/24 2:09:55来源:https://blog.csdn.net/blackA_/article/details/147514135 浏览次数:0次
广西企业响应式网站建设公司_大型房产网站模板_培训计划方案模板_广州网站快速排名

文章目录

  • 1、聚合函数(Aggregate Functions)
  • 2、分组查询(GROUP BY)
  • 3、更新数据(UPDATE)
  • 4、删除数据(DELETE)
  • 5、进阶练习示例
  • 6、 今日小结

1、聚合函数(Aggregate Functions)

聚合函数用于对一组值执行计算,常用于统计数据。

常见聚合函数:

函数作用
COUNT()统计记录条数
SUM()计算总和
AVG()计算平均值
MAX()返回最大值
MIN()返回最小值
  • 示例:统计学生和成绩数据
-- 统计学生表中的学生总数
SELECT COUNT(*) AS student_count FROM student;-- 统计成绩表中的成绩条数
SELECT COUNT(*) AS score_count FROM grade;-- 计算平均成绩
SELECT AVG(score) AS avg_score FROM grade;-- 查询最高成绩
SELECT MAX(score) AS max_score FROM grade;-- 查询最低成绩
SELECT MIN(score) AS min_score FROM grade;
  • 注意:聚合函数可以与 WHERE 子句一起使用来限定计算范围。

2、分组查询(GROUP BY)

GROUP BY 子句用于将查询结果按某个字段的值进行分组,常与聚合函数连用。

  • 示例:按年龄分组,统计学生人数
SELECT age, COUNT(*) AS age_group_count
FROM student
GROUP BY age;
  • 示例:按学生 ID 分组,计算每个学生的平均成绩
SELECT student_id, AVG(score) AS avg_score
FROM grade
GROUP BY student_id;
  • GROUP BY 后面跟的是用于分组的字段,SELECT 中除聚合函数外的字段必须在 GROUP BY 中出现。

3、更新数据(UPDATE)

语法结构:

UPDATE 表名
SET 字段1 =1, 字段2 =2, ...
WHERE 条件;
  • 示例:修改某个学生的年龄
UPDATE student
SET age = 20
WHERE student_id = 1;
  • 注意:

  • 一定要加 WHERE 限定条件,否则会更新整个表的所有记录。

  • 可同时更新多个字段。

4、删除数据(DELETE)

语法结构:

DELETE FROM 表名
WHERE 条件;
  • 示例:删除成绩为 0 的记录
DELETE FROM grade
WHERE score = 0;
  • 小心使用 DELETE,尤其要注意是否加了WHERE条件。

5、进阶练习示例

  • 查询每个学生的成绩条数与总分
SELECT student_id, COUNT(*) AS score_count, SUM(score) AS total_score
FROM grade
GROUP BY student_id;
  • 将 GPA 小于 2.0 的学生标记为“需关注”状态(假设有 status 字段)
UPDATE student
SET status = '需关注'
WHERE gpa < 2.0;
  • 删除所有分数低于 30 的记录
DELETE FROM grade
WHERE score < 30;

6、 今日小结

内容关键词作用
聚合函数COUNT(), AVG(), MAX() 等快速计算表中数值统计
分组查询GROUP BY根据字段分组后进行统计
更新数据UPDATE … SET … WHERE修改表中已有记录
删除数据DELETE FROM … WHERE删除满足条件的记录
关键字:广西企业响应式网站建设公司_大型房产网站模板_培训计划方案模板_广州网站快速排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: