SQL分组查询的教学

点赞:7276 浏览:30481 近期更新时间:2024-03-19 作者:网友分享原创网站原创

摘 要:SQL分组查询是SQL数据查询语句的一个教学难点.首先分析了学生在学习分组查询时存在的主要问题,然后结合实际教学经验,提出了一种通过对分组查询实例的执行过程进行分析来学习分组查询的教学方法,初步实践表明可以有效提高SQL分组查询的教学效果.

关 键 词:分组查询;教学法;聚集函数;笛卡尔积;视图

中图分类号:G642文献标识码:A文章编号:1009-3044(2012)24-5752-03

ExplorationofTeachingonGroupQueryStatementinSQL

LIANGWen-juan,ZHANGYan-feng

(CollegeofComputerandInformationEngineering,Kaifeng475001,China)

Abstract:GroupquerystatementofSQLinDatabaseCourseTeachingisbothdifficultandimportant.Thispaperfirstanalyzesthemainproblemswhenstudentsstudyingthegroupquerystatement,andthen,inbinationwiththeteachingexperience,proposesanewdidacticsbasedonanalyzingtheexecutingprocessesofgroupqueryexamples.Thetentativepracticehasprovesthatthenewdidacticscanimproveteachingeffectively.


Keywords:groupquery,didactics,aggregationfunction,cartesianproduct,SQLview

图3中间结果集2

3)按GROUP子句中指定列的值分组,对第二步中间结果集,再加上GROUPBY学号,在SQLSERVER中执行,让学生对分组后的查询结果集有一个形象直观的印象,同时穿插讲解分组属性的概念和SELECT子句中目标列表达式的写法;由图4和图3比较可以发现,分组后,分组属性值相等的为一组,再加上GROUPBY子句后,每组为结果集中的一条记录.所以,在分组查询语句的SELECT子句中,我们只能写分组属性和对组内记录操作的聚集函数,因为只有这样,在每一组值才是单一的.图4中间结果集3

4)提取满足HING子句中组条件表达式的那些组;针图4进行分析得出满足COUNT(*)>等于2的组,然后在上步SQL语句中加上HINGCOUNT(*)>等于2,在SQLSERVER中执行,查看最终的查询结果集图5;图5中间结果集4

在这里,我们在补充讲解HING短语中的条件表达式和WHERE子句中的条件表达式的区别;

经过上述分析,最后总结分组查询语句的内容,同时结合学生在分组查询实践中经常出现的错误,强调以下几点:

1)分组查询中SELECT子句中的目标列只能是分组属性和聚集函数;

SQL分组查询的教学参考属性评定
有关论文范文主题研究: 教学经验类论文范文 大学生适用: 学士学位论文、学士学位论文
相关参考文献下载数量: 54 写作解决问题: 本科论文怎么写
毕业论文开题报告: 文献综述、论文摘要 职称论文适用: 杂志投稿、中级职称
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 经典题目

2)分组查询中的聚集函数的作用对象是每个组;

3)分组查询中元组筛选条件要放在WHERE子句中,组筛选条件要放在HING短语中;

经过以上分析讲解,学生们对分组查询就有了形象直观的概念.由于该知识点的学习具有很强的实践性特点,此时,我们可以再设计一些典型的分组查询要求的实例,让学生应用巩固,那么就可以起到好的教学效果.

在传统的教学过程中,分组语句的讲解是直接先讲语法以及分组语句中应注意的问题,然后再分析一些实例,语法和实例脱节;该文提出对应于实例的SQL分组查询语句的执行过程来学习分组查询语句,将语法及分组语句的特点的学习放在语句执行过程中去学习,体现了一种新的教学思路,实践证明,这种教学方法起到了较好的教学效果.