Access数据库中总计查询的教学设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access数据库中总计查询的教学设计
作者:詹彬宁彬赵永标
来源:《计算机时代》2014年第09期
摘要:总计查询是Access数据库教学的重点。

针对总计查询中容易混淆的知识点,给出了一些教学案例,并且对教学案例进行了分析,介绍了总计查询的教学设计过程。

实践证明,这些教学案例能够提高总计查询的教学效果。

关键词: Access数据库;总计查询;教学设计;教学案例
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2014)09-63-02
Teaching design of total query in Access database
Zhan Bin, Ning Bin, Zhao Yongbiao
(School of Mathematics and Computer Science, Hubei University of Arts and Science,Xiangyang, Hubei 441053, China)
Abstract: Total query is a key point in Access database teaching. Aiming at the knowledge points which are easy to be confused, several teaching cases are given and analyzed. Teaching design of total query is given. Practice shows that these teaching cases can improve the teaching effect of total query.
Key words: Access database; total query; teaching design; teaching case
0 引言
总计查询是Access数据库教学的重点,也是全国计算机等级考试(二级Access)的重点。

针对学生在学习过程中容易混淆的知识点,需要给出恰当的教学案例,帮助学生正确、准确地使用总计查询。

本文介绍了总计查询的教学设计过程。

1 教学背景
总计查询的教学对象主要是文科类学生。

在总计查询教学之前,已经学习了不带条件的查询、带条件的查询和自定义计算。

2 教学目的
⑴理解什么是总计查询。

⑵掌握总计查询中计数、平均值、最大值、最小值、表达式和条件的使用,能够利用总计查询解决实际的问题。

3 教学方法及过程
案例教学模式是一种以案例分析讨论为主线的教学方法,教学内容围绕案例分析和讨论逐步展开[1-2]。

针对总计查询中不容易理解的知识点给出了一组教学案例,并且对教学案例进行分析,帮助学生正确地理解和使用总计查询。

结合学生在学习过程中经常出现的错误,给出了错误案例,加深学生对知识点的理解[2]。

总计查询也称为预定义计算,可以对查询中的全部记录或记录组计算一个或多个字段的统计值[3-4]。

总计查询的总计行包括12个选项,这里主要介绍计数、平均值、最大值、最小值、表达式和条件的使用。

其中表达式和条件的使用是教学的难点。

3.1 针对所有记录进行统计
学生表包括学号、姓名、性别、出生日期、民族、专业、所在院系、政治面貌、照片和备注字段。

统计学生的人数。

这个案例需要在查询的设计网格中添加学号字段,设置其总计行为“计数”,就能够统计所有学生的人数了[3]。

提出问题,学生表的其他字段能不能用来计数呢?例如姓名、性别、照片和备注等字段。

总计查询在计数时不会去掉重复值,但是会忽略“空值”[5]。

因此,如果有一个学生的性别字段值为“空”,那么用性别字段计数的结果就是不正确的。

如果性别字段的字段值都不为空,那么计数的结果就是正确的。

因此用来计数的字段应该是“必填”字段。

一般来说,学生表的学号字段是主键,主键默认为“必填”字段,然而学生表的其他字段的值有可能为“空”,因此在统计学生人数时建议使用“学号”字段。

从这个案例中还可以认识到总计查询可以对所有记录进行统计。

3.2 针对记录组进行统计
总计查询还能够针对记录组进行统计。

我们给出下面一组案例[3,6]:
⑴统计男女生的人数;
⑵统计各个专业男女生的人数;
⑶统计各个民族各个专业男女生的人数;
⑷统计男女生的人数和平均年龄;
⑸课程表包括课程号、课程名称、学分和开课学期字段,成绩表包括学号、课程号和考试成绩字段,统计各门功课的平均分、最高分和最低分。

案例1需要1个分组字段。

案例2需要2个分组字段,分别是专业和性别字段。

案例3需要3个分组字段,分别是民族、专业和性别字段。

案例4的统计字段有2个。

案例5的考试成绩字段被统计了3次,用来计算平均分、最高分和最低分。

通过上述5个案例,可以很容易地理解分组的含义,并且认识到分组字段可以有多个,统计字段也可以有多个,一个字段可以被统计多次[7]。

3.3 带条件的总计查询
统计男生的人数。

方法1 在查询的设计网格中添加性别和学号2个字段。

设置性别字段的总计行为“条件”,条件行为“男”,学号字段的总计行为“计数”[3]。

方法2 在查询的设计网格中设置性别字段的总计行为“分组”,条件行为“男”,学号字段的总计行为“计数”[6]。

方法1是先筛选出男生的记录,然后对男生的记录进行计数。

方法2是先把学生的记录按照性别进行分组,统计出男女生的人数,但是由于性别字段的条件行为“男”,最后只显示男生的人数。

当总计行为“条件”时,显示方式只能是“不显示”,所以,方法1的表视图只显示人数,而方法2既能显示人数,又能显示性别。

方法3 在查询设计网格只添加性别字段,设置其总计行为“计数”,条件行为“[性别]="男"”,查询设计网格如图1[6]所示。

方法3是先找出性别为男的记录,然后再对符合条件的记录进行计数。

由于统计的是男生的人数,男生的性别字段值肯定不为“空”,因此用性别字段计数是正确的。

根据学生做试题时出现的错误,设计了一个错误案例,其查询设计网格如图2所示。

这个查询设计网格似乎是正确的,但是在运行时系统提示“标准表达式中类型不匹配”。

因为该查询是先对性别进行计数,然后判断计数的数值是否为“男”。

数值是整数类型,而"男"是文本类型,因此这个设计是错误的。

通过这个错误案例可以加深学生对带条件的总计查询的认识。

3.4 总计查询中表达式的使用
⑴统计20岁以上的学生人数[6]。

方法1 添加学号字段用来计数,由于学生表中没有年龄字段,年龄字段必须通过计算得到,因此在查询设计网格的字段行添加表达式“Year(Date())-Year([出生日期])”用来计算年龄,表达式的总计行设为“Expression”,条件行设为“>20”,显示行设为“不显示”[6]。

方法2 把方法1的查询设计网格中表达式的总计行由“Expression”更改为“Where”。

方法3 在查询的设计网格中只添加计算字段,查询设计网格如图3[6]所示。

方法3更简单,字段行只添加了一个计算字段,但是必须在表达式前面加上字段名称,否则运行时系统提示“Year(Date())-Year([出生日期])之计数不是一个有效名称”。

通过这个案例让学生掌握表达式的使用。

⑵统计各门课程最高分与最低分的差值[6]。

这个案例需要添加计算字段“差值: Max([考试成绩])-Min([考试成绩])” [6]。

这个案例说明计算字段的表达式中可以使用聚合函数。

常用的聚合函数包括:sum、avg、count、max 和min函数。

此时提出问题:能否用表达式统计学生的人数?
在查询设计网格的字段行添加表达式“人数:Count([学号])”,其总计行设置为“Expression”,也可以统计学生的人数。

4 教学特点总结
本教学设计对每个知识点设计了相应的教学案例,对同一问题给出多种解决方法,并且分析了每种方法的特点,通过对比分析这些方法的应用,能够加深学生对知识点的理解,提高判断错误并正确和准确解决实际问题的能力。

5 结束语
实践证明,上述教学案例能够帮助学生正确地理解和使用总计查询,提高总计查询的教学效果。

参考文献:
[1] 雷海艳.浅谈现代案例教学模式[J].长春理工大学学报(社会科学版),
2007.1:28-30
[2] 丁海燕,袁国武,周小兵,白孟尧.高级语言程序设计案例教学模式的
探讨[J].计算机教育,2011.8:65-68
[3] 刘卫国主编.Access数据库基础与应用[M].北京邮电大学出版社,
2013.
[4] 叶建良.ACCESS的总计查询及其解题浅析[J].电脑知识与技术,
2009.8:1811-1812,1816
[5] 戚娜.Access数据库中查询浅析[J].计算机光盘软件与应用,
2013.21:23-24
[6] 全国计算机等级考试命题研究中心编著.全国计算机等级考试上机
考试题库二级Access[M].电子工业出版社,2013.
[7] 詹彬,谷琼.Access数据库查询教学中的知识点分析[J].计算机时代,
2011.11:46-47,50。

相关文档
最新文档