还剩4页未读,继续阅读
文本内容:
项数据查询5课题任务高级查询理论/实验课时学时
5.32/21聚合函数;2对查询结果排序;3分组查询;教学内容4函数列表;5为表取别名知识目标1了解常用的聚合函数;2了解排序方式;3了解普通的函数技能目标1掌握聚合函数的使用方法;教学目标2掌握分组查询方法;3会为表取别名素质目标1培养学生具备分析和解决问题的能力;2培养学生具有遵守商业道德,诚实信用的意识教学重点聚合函数;对查询结果排序;分组查询教学难点聚合函数;分组查询学生掌握了简单查询与条件查询后想知道如何进行统计计算,通过一步一步的动手学情分析操作,让学生在做中学,在学中做,不知不觉地掌握了数据查询知识,但对如何统计数据表相关内容不是很明白,这正是本任务要学习的内容教学设计与实施课堂活动回顾上次课环节一课前准备2分钟.内容,引导学习通或智慧职教签到、教学资料准备出本次课要环节二作业点评5分钟学习的内容
1.上次课实践任务完成情况总结及通报;
2.优秀作品展示,对问题较多的操作点回顾环节三讲授新知识80分钟任务
5.3高级查询
5.
3.1聚合函数20分钟5-2表聚合函数函数名称作用函数名称作用COUNT返回某列的行数MAX返回某列的最大值SUM返回某列值的和MIN返回某列的最小值AVG返回某列的平均值
1.COUNT函数SELECT COUNT*FROM表名教师现场讲【实例5-28]统计xuesheng表中一共有多少条记录,SQL语句如下解与操作演示mysqDUSE xsgl;mysqDSELECT COUNT*FROM xuesheng;
2.SUM函数SELECT SUM字段名FROM表名【实例5-29]统计kecheng表中学分字段值xf的总和,SQL语句如下:mysqDSELECT SUMxfFROM kecheng;
3.AVG函数SELECT AVG字段名FROM表名【实例5-30]统计kecheng表中学分字段值xf的平均值,SQL语句如下mysqDSELECT AVGxfFROM kecheng;
4.MAX函数SELECT MAX字段名FROM表名【实例5-31]统计kecheng表中学分字段值xf的最大值,SQL语句如下mysqDSELECT MAXxfFROM kecheng;
5.MIN函数SELECT MIN字段名FROM表名【实例5-32]统计kecheng表中学分字段值xf的最小值,SQL语句如下教师现场讲mysqDSELECT MINxfFROMkecheng;解与操作演示
5.
3.2对查询结果排序20分钟SELECT字段名1,字段名2,•••FROM表名ORDER BY字段名1ASC|DESC,字段名2ASC|DESC-【实例5-33]查询出xuesheng表中所有记录,并按照xm进行排序,SQL语句如下mysqDSELECT*FROM xueshengORDER BYxm;【实例5-36]查询出xuesheng表中所有记录,按照xb字段的升序和jg降序降序进行排序,SQL语句如下所示mysqDSELECT*FROM xueshengORDER BYxb ASC,jg DESC;
5.
3.3分组查询20分钟其语法格式如下所示SELECT字段名1,字段名2,…FROM表名GROUP BY字段名1,字段名2,…[HAVING条件表达式]
1.单独使用GROUP BY分组【实例5-37]查询xuesheng表中的记录,按xb字段值进行分组,SQL语句如下mysqDSELECT xb*FROM xueshengGROUP BYxb;
2.GROUP BY和聚合函数一起使用【实例5-38】将xuesheng表按照xb字段进行分组查询,统计出男女生人数各有多少,SQL语句如下mysqDSELECT xb,COUNT*FROM xueshengGROUP BYxb;
3.GROUP BY和HAVING一起使用[实例5-39]将xuesheng表按照籍贯jg字段进行分组查询,查询籍贯人数大于等于2的籍贯有哪些,SQL语句如下mysqDSELECT jg,COUNT*FROM xueshengGROUP BYjg HAVINGCOUNT*=2;
5.
3.4函数列表10分钟教师现场讲两个函数CONCATsl,s2,…返回一个或者多个字符串连接产生新的字符串;IF解与操作演expr,vl,v2如果expr表达式为true返回vl,否则返回v2示【实例5-40】查询xuesheng表中的所有记录,将各个字段值使用下划线连接起来,SQL语句如下mysqDSELECT CONCATxh,xm,,xb,,csrq,H_,r,jg,Ixfs,,r_,r,zydm,,xq FROM xuesheng;【实例5-41]查询xuesheng表中的的xh和xb字段值,如果xb字段的值为的”,则返回“男”,如果不为的”,则返回“女”,SQL语句如下mysqDSELECT xh,IFxb=M,男,女FROM xuesheng;
5.
3.5为表取别名10分钟其语法格式如下所示SELECT字段名1,字段名2,…FROM表名[AS]别名教师现场讲在上面的语法格式中,AS关键字用于指定表名的别名,它可以省略不写解与操作演【实例5-42]为xuesheng表取别名为xs,查询jg为湖南的学生信息,SQL语句如下mysqDSELECT*FROMxueshengAS xsWHERE xs.jg=湖南;课堂小结分钟3高级查询可以对查询结果进行统计、计算,可以对查询结果进行排序与分组,本次课的重点是聚合函数与分组查询,尤其要注意GROUP By与HAVING的组合使用,在实际应用中比较多,需要多加练习才能更好地掌握好课后作业教师布置课1完成与本讲内容相关的课后练习;后作业,学2完成学习通课程平台上相应的作业;生完成3通过学习通课程平台预习任务
5.4的连接查询实验任务分钟90学生实操,完成教材
5.
3.6的任务实施教师指导教学反思。