Access数据库中交叉表查询的教学设计
- 格式:doc
- 大小:15.00 KB
- 文档页数:3
交叉表查询是一种通过数据库查询语言来创建新字段的技朧,它可以帮助我们从多个表中汇总信息并生成新的数据报表。
在Access中,我们可以使用交叉表查询来实现这一目的。
下面将介绍如何在Access中利用交叉表查询创建新字段。
1. 理解交叉表查询的概念交叉表查询是一种用来对数据进行横向汇总的技术,它会把数据库中的行和列进行交叉,生成一个新的数据报表。
在Access中,我们可以利用交叉表查询来实现不同字段之间的关联,并且生成新的字段。
2. 准备数据表在进行交叉表查询之前,首先需要准备好相关的数据表。
在Access中,我们可以通过创建新的数据表或者使用已有的数据表来获取需要的数据。
确保数据表中包含了所有需要进行交叉表查询的字段及其相关数据。
3. 打开查询设计视图在Access中,我们可以通过打开查询设计视图来创建交叉表查询。
在“创建”选项卡中选择“查询设计”,然后在弹出的窗口中选择相关的数据表。
4. 添加字段在查询设计视图中,我们可以开始添加字段。
在“设计”选项卡中选择“增加表”,然后从数据表中选择需要进行交叉表查询的字段。
将这些字段拖拽到查询设计视图的画布上。
5. 设置查询属性在添加完字段后,我们需要设置查询的属性。
在查询设计视图中,我们可以通过设置字段的排序和汇总属性来定义交叉表查询的行和列。
在“属性”栏中选择需要设置的字段,然后在“排序”和“汇总”中选择相应的选项。
6. 创建新字段在设置完查询属性后,我们可以开始创建新字段。
在查询设计视图中,点击鼠标右键选择“属性”,然后在“字段”栏中输入新字段的名称并定义其计算表达式。
这样就可以在交叉表查询中生成新的字段。
7. 运行查询当所有设置都完成后,我们可以点击查询设计视图上方的“运行”按钮来查看查询结果。
Access会根据设定的属性和字段来生成交叉表查询的结果,并且在结果面板中显示出新生成的字段。
通过以上步骤,我们可以在Access中利用交叉表查询来创建新的字段,从而实现对多个数据表进行汇总和分析。
ACCESS查询教学设计
新乐一中李乔
教材分析:查询是关系数据库中的一个重要概念。
可以这样来理解,数据表是数据源之所在,而查询是针对数据源的操作命令,相当于程序。
利用查询对象可以通过不同的方法来查看、更改以及分析数据。
也可以将查询对象作为窗体和报表的记录源。
因此查询是Access 数据库应用系统一个不可或缺的组成部分。
学生分析:在义务教育阶段,学生对EXCEL已经有了一定的基础,因此,对查询已经有了初步的了解。
应该充分相信学生的能力,大胆让他们动手。
设计理念:在Access 2003中,查询的实现可以通过两种方式进行,一种是在数据库中建立查询对象,另一种是在VBA程序代码或模块中使用结构化查询语言(SQL)。
本节主要介绍查询对象的基本概念、操作方法和应用方式。
使学生能熟练运用第一种查询方式,进行查询。
同时为SQL的学习打好基础。
课堂教学中,广泛采用自学法、讨论法、任务驱动法等,充分调动学生学习积极性。
教学设计:
本节课主要采用了自学法、讨论法和讲授法等教学方法,自学过程中,有少数几名同学完成不了,总是打扰同组同学,以后自学时,加强管理,保证一定的阅读时间,方可讨论。
总体上,完成教学效果不错。
Access数据库中交叉表查询的教学设计
詹彬;赵永标;丁函
【期刊名称】《计算机时代》
【年(卷),期】2013(000)009
【摘要】交叉表查询是Access数据库教学的难点.为此,提出了采用阶梯式教学法和对比的方法,设计适当的教学案例,给出交叉表查询的教学设计过程.实践表明,这种教学设计能够提高教学效果.
【总页数】2页(P61-62)
【作者】詹彬;赵永标;丁函
【作者单位】湖北文理学院数学与计算机科学学院,湖北襄阳441053;湖北文理学院数学与计算机科学学院,湖北襄阳441053;湖北文理学院数学与计算机科学学院,湖北襄阳441053
【正文语种】中文
【中图分类】G642
【相关文献】
1.在ACCESS中设计基于交叉表查询的动态列报表 [J], 王建军;金平
2.Access交叉表查询研究 [J], 楚艳萍;程普
3.Access数据库中总计查询的教学设计 [J], 詹彬;宁彬;赵永标
4.交叉表查询在Access中的应用 [J], 张白桦
5.SQL Server中交叉表查询的研究 [J], 黄凤辉
因版权原因,仅展示原文概要,查看原文内容请购买。
Access数据库教案教学过程主要教学内容及步骤教学方法引入新授复习上节课内容,导入新课5.7.2查找不匹配项查询查找一张表里没有,另一张表里有的记录。
例如寻找没有办理户口迁移的同学的名单。
其中用到户口迁移表和学生信息表方法:1选择查询对象。
2使用新建按钮3选择查找不匹配查询向导4选择需要用到的表:参照表和进行比较的表5选择比较的字段6选择其他需要显示的字段7完成,运行查看查询例题5.16讲解5.8参数查询如果知道要查找的记录的特定值,可以用参数查询。
例如找09计算机班学生的信息设计方法在选择查询中增加可变化的条件,即“参数”。
设置参数查询时,在“条件”行中输入以方括号([])括起来的名字或短语作为参数的名称。
点运行按钮。
参数名不能与字段名相同。
查看参数查询时,会显示一个或多个预定义的对话框,提示用户输入参数值,并根据该参数值得到相应的查询结果。
在“条件”栏中设置的参数实际上是一个变量,用户输入的参数值就是该变量的取值,它与表达式中的其他项一起构成特定的查询条件。
【例5.8】建立一个参数查询,按输入的系部值查找该系学生的学号、姓名、出生日期、系部和贷款否等信息。
练习:1.找出年龄是20岁、21岁的学生信息讲述提问师:举例讲解生:理解记忆总结方法:1.创建一个计算年龄的计算字段,可以用表达式生成器。
2.在年龄字段的条件里输入[请输入年龄]5.9交叉表查询计算并重新组织数据的结构,使用户更方便地分析数据。
字段分成两组,一组显示在左边,另一组显示在顶部,行与列交叉的地方可以对数据进行总计、平均、计数等计算。
查询由一个或多个行标题,一个列标题和一个总计值组成。
设计方法使用向导点击新建按钮。
在“新建查询”对话框中,选择“交叉表查询向导”。
使用查询设计器在查询设计视图中,添加表后,选择【查询】菜单中的“|交叉表查询”命令。
5.9.1使用交叉表查询向导建立查询5.9.2使用设计视图建立交叉表查询【例 5.12】使用设计器创建交叉表查询,统计每个学生选修课程的平均成绩,要求在查询结果中显示学生的姓名和课程名。
《数据库应用技术—Access 2002》教学计划一、教学目标1、知识教学目标:1)了解数据库的意义,数据库的要素,了解数据库技术的发展,数据模型等知识;2)学习并理解access的数据类型;3)学习创建数据库和表、表的基本操作、数据查询、窗体设计、报表设计、宏、数据方问页、数据的导入与导出,以及应用程序开发等内容;4)理解表达式的书写及使用方法2、能力培养目标:1)培养学生创建、使用、维护数据库的能力,熟练掌握使用Access2002建立数据库,设计表及其关系2)掌握数据库查询的几种方法;3)会使用窗体对数据库进行各种操作;会进行窗体设计中各种功能的应用,比如:单选、复选、切换、命令按钮和超链接的使用;4)掌握报表的创建和设计方法;掌握多列报表、子报表、交叉报表的创建方式;5)会使用宏对报表和窗体进行操作;6)掌握表达式的使用方法7)培养学生数据库开发能力3、行为目标1)培养学生作为数据库开发者的思想意识。
2)养成学生为客户服务的意识和行为习惯。
二、重点、难点分析Ch1 创建数据库和表重点:1) 理解数据库的概念、关系数据库的概念;2) 掌握Access2002数据库的启动和退出,理解Access2002的6种对象及它们间的关系;3) 学习数据库和表的创建、设计和修改维护方法,理解表的概念及设计原则;4)学习Access中数据类型的概念及表的字段属性设置;5)主键的设置及其意义难点:1)数据库的基本概念2)字段属性的设计及涉及的数据类型、表达式的知识应知内容:1、Access数据库和表的基本操作2、数据类型及表达式的书写教学方法:示例演示,帮助学生理解课时:12Ch2 表的基本操作重点:1)学习并掌握对表中数据的修改和维护;2)学习对记录的查找、排序及筛选等基本操作;3)掌握设定表之间的关系。
难点:1)利用筛选对数据内容进行分类2)表间关系的建立及类型应知内容:1、能熟练进行表记录的基本维护操作2、能较好地理解和掌握对表中记录的查找、替换、筛选等操作3、理解表间关系类型及创建方法及创建意义教学方法:实例教学+上机操作课时:8Ch3 数据查询重点:1) 掌握几种使用查询向导创建查询的方法;2)掌握使用查询设计器进行简单查询的方法;3)掌握计算查询、总计查询、参数查询、交叉表查询及操作查询的设计方法难点:1)查询中条件设置及计算中所涉及的表达式的内容2)几种查询的功能和灵活使用应知内容:1、能利用向导和设计器进行简单查询的创建2、掌握几种常用查询的设计方法和使用3、学习并掌握简单的表达式书写规则及常用函数教学方法:实例教学+上机练习课时:12Ch4 窗体设计重点:1)掌握使用窗体向导创建窗体;2)掌握使用窗体设计视图创建窗体并可对窗体进行布局的调整及修饰;3)理解窗体设计器的设计工具及窗体控件的使用;4)理解子窗体的创建难点:1)窗体创建方法的灵活使用2)窗体控件的功能及使用方法应知内容:1、理解窗体的概念能2、了解窗体的设计方法3、熟练进行窗体的创建和修饰教学方法:实例教学+上机练习课时:12Ch5 报表设计重点:1)掌握报表向导创建报表;2)掌握使用报表设计视图创建报表;3)掌握使用向导创建标签和图表4)掌握控件的使用;5)理解分组的设置、页面页脚、报表页眉、报表页脚的设置;6)理解子报表的创建难点:1)报表设计视图2)分组的概念及分组报表的设计应知内容:1)理解报表的概念和功能;2)理解报表预览和打印;3)了解报表布局。
实验二创建查询[实验目的]1.掌握使用查询向导创建查询的方法。
2.掌握使用查询设计器创建查询的方法。
[实验内容]打开“教工管理”数据库,创建以下查询。
1. 创建查询“教工详细情况”,具体要求是以“部门简况”、“教工情况”、“技术职称编码”和“文化程度编码”4个表为数据源,查看相关的主要字段。
2. 创建查询“教工总人数”,要求统计学校教工总人数。
查询结果如图2-1所示:图2-1 教工总人数3. 利用交叉表查询向导创建交叉表查询“各部门学历人数分布”,查询结果如图2-2所示。
(提示:可以将第1题创建的查询“教工详细情况”作为交叉表查询的数据源)图2-2 各部门学历人数分布4. 利用查找重复项查询向导创建查询“相同电话”,将“教工情况”表中所有家庭电话相同的教工的教工编号、姓名、家庭电话查找出来。
5. 利用不匹配项查询向导创建查询“未任教教工”,将“教工情况”表中所有没任课的教工的教工编号、姓名、部门代号查找出来。
6. 创建查询“各部门教工人数”,输出部门代号、部门名称和部门人数。
查询结果如图2-3所示:图2-3 各部门教工人数7. 创建查询“未婚女教工”,将“教工情况”中的所有未婚女教工的教工编号、姓名、性别查找出来。
8. 创建查询“未婚或1978年出生的女教工”,将“教工情况”中所有未婚的女教工和1978年出生的女教工的教工编号、姓名、性别、出生年月日查找出来。
9. 创建查询“家庭电话以22开头的教工”,将“教工情况”表中家庭电话以“22”开头的教工编号、姓名、家庭电话查找出来,并按“教工编号”升序排列。
10. 创建查询“70年代出生的工程师和讲师”,查找1970到1979年间出生,并且技术职称是工程师或讲师(相应的技术职称编码为“13”和“33”)的教工编号、姓名、文化程度编码和技术职称编码。
11. 创建查询“电子系的最低最高奖金和平均月收入”,输出最低奖金、最高奖金和平均月收入,月收入包括基本工资和奖金两部分。
《数据库应用基础》讲稿第二部分查询交叉表查询例1:用前面已学习过的查询方法,求各班各门课程平均成绩,可用以下命令:SELECT 班级名称, 课程名称, Avg(分数)FROM 课程INNER JOIN ((班级INNER JOIN 学生ON 班级.班级编号=学生.班级编号) INNER JOIN 考试成绩ON 学生.学号=考试成绩.学号) ON 课程.课程编号=考试成绩.课程编号GROUP BY 班级名称, 课程名称如果需要将平均成绩更直观地以方阵的布局显示出来,可使用交叉表查询:TRANSFORM A VG(分数)SELECT 班级名称FROM (班级INNER JOIN 学生ON 班级.班级编号=学生.班级编号) INNER JOIN (课程INNER JOIN 考试成绩ON 课程.课程编号=考试成绩.课程编号) ON 学生.学号=考试成绩.学号GROUP BY 班级名称PIVOT 课程名称;简单地说,交叉表查询就是一个由表(可称为“基表”)建立起来的二维合计矩阵(使用聚合函数计算出矩阵中的数据)。
例2:分别计算出各学生文理科总分。
用非交叉表查询,可写出如下的命令:SELECT 学生.学号, 姓名, Left(课程编号,1),Sum(分数)FROM 学生INNER JOIN 考试成绩ON 学生.学号=考试成绩.学号GROUP BY 学生.学号, 姓名, Left(课程编号,1)交叉表查询的命令如下:TRANSFORM Sum(分数)SELECT 学生.学号, 姓名FROM 学生INNER JOIN 考试成绩ON 学生.学号=考试成绩.学号GROUP BY 学生.学号, 姓名PIVOT Left(课程编号,1)附:也可用其他命令实现SELECT AH.学号,(SELECT SUM(分数) FROM 考试成绩where 学号=AH.学号AND LEFT(课程编号,1)='L' GROUP BY 学号) AS 理科总分,(SELECT SUM(分数) FROM 考试成绩where 学号=AH.学号AND LEFT(课程编号,1)='W' GROUP BY 学号) AS 文科总分FROM (SELECT DISTINCT 学号FROM 考试成绩) AS AH函数IIFSELECT 学号,课程编号,IIF(分数<60,"未通过","通过") FROM 考试成绩SELECT IIF(分数<60,"不及格",IIF(分数<70,"及格",IIF(分数<90,"良好","优秀"))) FROM 考试成绩SELECT IIf(Left(课程编号,1)="L","理科","文科"),分数FROM 考试成绩例3:TRANSFORM Sum(分数)SELECT 学生.学号, 姓名FROM 学生INNER JOIN 考试成绩ON 学生.学号=考试成绩.学号GROUP BY 学生.学号, 姓名PIVOT IIf(Left(课程编号,1)="L","理科总分","文科总分")练习题01:(P93 例3.13)练习题02:用交叉表求出各班的男生人数和女生人数(要求班级名称作为行标题,男生人数和女生人数作为列标题)。
一、工作任务描述任务一: 创建交叉表查询a)角色:学生b)背景:由老师首先讲解参数查询的相关知识点,并演示交叉表查询的基本创建流程以及创建效果,再由学生分组讨论交叉表查询设计中行标题、列标题、以及总计行的指定规律以及各自的作用。
c)任务:①创建查询各班男女借阅者人数的交叉表查询,查询名为“借阅者人数”。
②对“借阅者人数”交叉表进行修改,在查询结果中添加各行小计,要求统计出各班男女学生的总人数。
二、项目目标1.知识目标:掌握交叉表查询的基本概念以及功能。
2.技能目标:(1)交叉表查询的创建流程。
(2)掌握行标题、列标题以及总计行的指定方法。
三、项目重点与难点重点:①交叉表查询的创建流程。
②行标题、列标题以及总计行的指定方法。
难点:①行标题、列标题以及总计行的指定方法。
四、教学准备1、教材――Access2010:第三章查询的创建与应用2、教学软件――Access 20103、实训设备(1)安装Access 2010的计算机(2)网络五、时间安排(总课时:2)添加各行小计,要求统计出各班男女学生的总人数。
1、项目分析在“图书借阅管理系统”使用的过程中,往往需要对数据进行分类统计,按照不同的字段对数据进行分类并统计。
本次任务我们通过创建“借阅者人数”的查询来学习如何创建交叉表,在借阅者表中,借阅者来自各个班级,而在每个班级中又存在男女借阅者,那么本次任务就是将所有的借阅者按照班级进行分组,并且将一个班级中的借阅者男女分组统计个数。
1)创建查询各班男女借阅者人数的交叉表查询,查询名为“借阅者人数”。
在创建交叉表查询时要根据题目判断出查询的行标题与列标题,如题目中未指定则将第一个出现的字段作为行标题,第二个出现的字段作为列标题。
图3-131查询效果图2)对“借阅者人数”交叉表进行修改,在查询结果中添加各行小计,要求统计出各班男女学生的总人数。
图3-132查询结果2、任务实施教学步骤教师组织和引导学生活动设计意图准备阶段创设情境老师讲解交叉表查询的基本知识并演示交叉表查询的基本创建流程。
创建交叉表查询教案
交叉表查询教案
一、教学目标
1.理解交叉表查询的概念和作用;
2.掌握创建交叉表查询的方法和步骤;
3.能够根据实际需求设计合理的交叉表查询。
二、教学内容
1.交叉表查询概述
2.创建交叉表查询的步骤和方法
3.交叉表查询的应用实例
三、教学重点与难点
1.教学重点:掌握创建交叉表查询的方法和步骤;
2.教学难点:根据实际需求设计合理的交叉表查询。
四、教学方法与手段
1.讲解法:教师对交叉表查询的概念、步骤和应用进行讲解;
2.演示法:教师通过实例演示交叉表查询的创建过程;
3.练习法:学生通过练习掌握创建交叉表查询的方法。
五、教学过程
1.导入新课:介绍交叉表查询的概念和作用;
2.讲授新课:讲解交叉表查询的步骤和方法,并通过实例演
示创建过程;
3.巩固练习:学生根据所学知识,尝试创建交叉表查询;
4.归纳小结:回顾交叉表查询的创建步骤和方法,总结交叉
表查询的应用实例。
六、评价与反馈
1.设计评价策略:通过提问、练习和小组讨论等方式评价学
生的学习情况;
2.为学生提供反馈,指导学生如何改进。
《ACCESS数据的查询》教学设计一、教材分析:本课选自广东省教育出版社出版的高中信息技术选修4——《数据管理技术》第三章第二节,该门课的教学重点是通过ACCESS平台来学习数据库基本原理和技术,体验和感受数据库技术的功能和作用,进而解决生活学习中的相关问题。
查询是关系数据库中的一个重要概念。
可以这样来理解,数据表是数据源之所在,而查询是针对数据源的操作命令,相当于程序。
利用查询对象可以通过不同的方法来查看、更改以及分析数据。
也可以将查询对象作为窗体和报表的记录源。
因此查询是Access数据库应用系统一个不可或缺的组成部分。
本节课是这门选修课的核心部分“使用数据库”这章的第二节课,因此本课的学习将为后面学习数据查询等重要内容奠定理论和知识基础。
二、教学对象分析:1、我们的学生绝大部分在学习本章内容之前都没有使用过数据库,但通过前面认识数据库和构建数据库的学习后,学生已具备一定的数据库(特别是Access数据库管理软件)概念,如数据的分析与建模、如何创建数据库,如何添加删除数据。
但学生对如何使用数据查询普遍陌生,因此要讲清讲透数据的查询数据的查询目的。
2、高二学生已具备一定的计算机使用能力和操作技巧,学习过在Excel表格中筛选概念和操作方法。
因此在教学中要进一步对学生进行知识的迁移、更新、引伸,在原有知识上构建新知。
3、由于学生基础不一样,学习习惯不一样,接受能力也不一样。
因此,教学中要充分注意分层次教学,教学设计中要充分体现教学内容的深浅程度,教学进度的快慢等问题。
三、教学目标:1.知识与技能:(1)了解查询及其作用(2)掌握建立查询的操作方法(3)培养学生自我学习、主动探究的能力2.过程与方法:(1) 问题驱动,探究学习:学生通过观察、动手体验查询的过程,掌握建立查询的操作方法。
初步培养学生分析问题、解决问题的能力,以及勇于克服困难的精神。
(2) 案例学习,自主学习:通过案例学习,形成对知识体系的建构培养学生在网络学习环境下的自主性、探究性学习的能力,从而提高学生的科研能力和自我学习意识。
Access查询设计Access 应⽤基础—查询设计(⼆) (1)●参数查询的例⼦1例1:查找-学⽣成绩 (1)例2:查找-学⽣信息 (2)●交叉表查询3例3:查找-各专业男⼥⽣⼈数 (3)例4:查找-各专业男⼥⽣奖学⾦ (3)●课堂练习4Access 应⽤基础—查询设计(⼆)参数查询的例⼦例1:查找-学⽣成绩建⽴⼀个可查询各学⽣所选课程的成绩,列出学号、课程名称和成绩字段,取名为:查找-学⽣成绩提⽰:在Mname字段的准则中不直接输⼊专业编号,⽽是带有[ ]的提⽰性语⾔,为⽤户留有动态参数接⼝。
执⾏时显⽰"输⼊参数值"的对话框,提⽰⽤户根据当时需要输⼊参数信息,然后再检索相应的记录。
再次执⾏该查询时,输⼊其他参数信息,就会得到另外⼀组数据。
SELECT学⽣表.学号, 课程表.课程名称, 成绩表.成绩FROM学⽣表INNER JOIN (课程表 INNER JOIN 成绩表ON课程表.课程号 = 成绩表.课程号) ON学⽣表.学号 = 成绩表.学号WHERE (((学⽣表.学号)=[请输⼊学号]));例2:查找-学⽣信息以学⽣表为数据源,创建"按出⽣⽇期范围查询学⽣信息"查询,通过输⼊出⽣⽇期范围显⽰学⽣,参数提⽰为"请输⼊起始⽇期"和"请输⼊终⽌⽇期",结果显⽰学号、姓名、性别和出⽣⽇期字段。
交叉表查询可以显⽰来源于表中某个字段的统计值(求和、平均等),并将它们分组,分别列在数据表的左侧和上⽅,构成⼀个⼆维表格。
需掌握的要点主要有:1.对问题进⾏分析:判断哪些字段可作为⾏标题,哪个字段可做列标题,⽤哪个字段⽣成统计数据。
⼀般查询中如果涉及到2个及2个以上的可⽤于分类的字段的话,可考虑使⽤交叉表查询。
2.⽤向导⽣成:最多可选三个字段作⾏标题,只能选⼀个字段作列表题,只能有⼀个值,只能选择⼀个表中的字段。
例3:查找-各专业男⼥⽣⼈数统计各专业男⼥⽣⼈数,取名为:查找-各专业男⼥⽣⼈数⽤向导⽣成的参考步骤:查询对象→新建→交叉表查询向导→选择学⽣表→下⼀步→双击专业编号→下⼀步→单击性别→下⼀步→左边选学号→右边选“计数”→去掉左边“是,包括各⾏⼩计”的复选框→下⼀步→输⼊查询名称→完成提⽰:此例中有2个分组字段,⼀个是专业字段,其值作为查询结果列表中每⾏最左边的标题――称为⾏标题;另⼀个是性别字段,其值作为查询结果列表中右边2列中最上⽅的标题――称为列标题;所构成的⼆维表格中间、即2个字段值交叉的区域,存⼊的是统计值。
基本操作题(1)在考生文件夹下,"samp1.mdb"数据库文件中建立表"tTeacher",表结构如下。
(2)根据"tTeacher"表的结构,判断并设置主键。
(3)设置"工作时间"字段的有效性规则为只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将"在职否"字段的默认值设置为真值,设置"邮箱密码"字段的输入掩码为将输入的密码显示为6位星号(密码),设置"联系电话"字段的输入掩码,要求前四位为"010-",后八位为数字。
(5)将"性别"字段值的输入设置为"男"、"女"列表选择。
(6)在"tTeacher"表中输入以下2条记录:本题主要考核点:在一个数据库中添加一个新表、表结构的定义、主键的设置、有效性规则的设置、默认值的设置、输入掩码的设置、查阅向导的使用以及向表中输入记录。
本题解题思路:第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:打开数据库菜单选择"新建(N)",在弹出的"新建表"对话框中,点击"设计视图"按钮,在弹出的表设计器中按题面要求依次输入各字段的定义。
第三步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。
由表中字段可知,"编号"为该表的主关键字,选中"编号"字段行,点击工具栏上的"主键"按钮。
第四步:选中"工作时间"字段行,再选中下面的"有效性规则",在右边的框中直接输入"<=DateSerial(Year(Date())-1,5,1)"。
实验四数据查询(二)1.实验目的(1)掌握交叉表查询的创建、修改、运行、特点及设计要点。
(2)掌握操作查询之生成表查询、追加查询、更新查询和删除查询的创建、修改与运行。
2.实验内容基于实验一,在“学生管理”数据库中,完成下列任务。
(除特别标明,每题10分)(1)创建交叉表查询。
根据“学生”表,查询各班男女生人数,所建查询命名为“交叉表:各班男女生人数”。
提示:列标题可为“性别”,行标题可为“班级”。
(关键点:进入设计视图后,先在“查询”菜单中单击“交叉查询”,然后在班级字段的“交叉查询”栏选择“行标题”,“总计栏”选“分组:在性别字段的“交叉查询”栏选择“列标题”,在“总计栏”选“分组”,在学号字段的“交叉查询”栏选择“值“,在“总计栏”选“计数”)(2)创建交叉表查询。
根据“学生”表和“成绩”表,查询各班各科平均分,所建查询命名为“交叉表:各班各科平均分”。
提示列标题可为“班级”,行标题可为课程的“名称”。
(20分)(关键点:使用交叉查询,先添加三个表:学生,成绩,课程,选择名称并设为行标题,选择班级为列标题,选择成绩为数值项,在成绩字段的字段名处输入<成绩之平均值:ROUND(A VG(成绩),0)>,在总计栏选择“表达式”)(3)创建交叉表查询。
根据“学生”表、“成绩表”表和“课程”表,查询会计专业学生各门课程的成绩,所建查询命名为“交叉表:会计专业成绩单”。
提示:以“学号”、“姓名”和“班级”做行标题,以课程的“名称”做列标题。
(20分)(关键点:使用设计视图,设计,单击查询菜单的交叉查询,先添加三个表:学生,成绩,课程,选择学号,姓名、班级并设为行标题,在班级字段的条件栏输入‘会计*’,选择名称为列标题,选择成绩为数值项,在成绩字段的总计栏选择最大值,在交叉栏选择值)(4)创建生成表查询。
根据“入学”表,选择会计专业所有党员学生的信息,生成名为“党员”的新表,所建查询命名为“生成表:会计专业党员”。
Access数据库中交叉表查询的教学设计
作者:詹彬赵永标丁函
来源:《计算机时代》2013年第09期
摘要:交叉表查询是Access数据库教学的难点。
为此,提出了采用阶梯式教学法和对比的方法,设计适当的教学案例,给出交叉表查询的教学设计过程。
实践表明,这种教学设计能够提高教学效果。
关键词: Access数据库;交叉表查询;阶梯式教学法;教学案例;教学设计
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)09-61-02
0 引言
Access数据库应用基础是一些高校非计算机专业的必修课程。
查询是这门课程教学的重点,也是教学的难点。
一些学生反映查询中交叉表查询是学习的难点。
1 交叉表查询的教学方法
阶梯式教学法通过设计从易到难的问题,能够帮助学习有困难的学生较好地掌握知识[1]。
在交叉表查询的教学过程中,我们设计了一些由易到难的教学案例,对每个知识点介绍一个简单易懂的案例[2-3],并对案例进行分析,帮助学生正确地理解和使用交叉表查询。
2 交叉表查询的教学设计
交叉表查询的教学内容包括对行标题、列标题和值字段的理解和使用,能够利用交叉表查询解决实际的问题。
2.1 交叉表查询的三类字段
在介绍交叉表查询之前需要先复习总计查询。
某学生信息表包括:学号、姓名、性别、所在院系、政治面貌、入学成绩、出生年月等字段,学号是主键。
设计一个总计查询,统计各院系男女生的人数。
该查询的运行结果如图1所示。
然后提问:能否把性别字段的两个值“男”和“女”显示在查询结果的第一行?如果把性别字段的值显示在查询结果的第一行,结果是不能使用总计查询,必须使用交叉表查询,这样就引入了交叉表查询。
接下来演示交叉表查询统计的结果,如图2所示。
切换到查询的设计视图,对设计视图进行分析。
所在院系和性别都是分组字段,区别是所在院系字段的交叉表行是行标题,而性别字段是列标题,在查询结果中这两个字段显示的位置
也不相同。
在设计视图中把所在院系字段修改为列标题,性别字段修改为行标题。
再次演示案例的运行结果,并进行分析[4]。
通过这种方法,能够比较容易地让学生自己得出结论:行标题显示在查询结果的左侧,列字段显示在第一行,值字段显示在行与列交叉的位置[5]。
为了解释,必须有一个列标题,我们设计了一个反例,把设计视图中的列标题修改为行标题。
设计视图中没有了列标题,运行时系统给出错误提示信息。
交叉表查询的行标题字段可以有多个[5],通过下面的案例进行说明。
在上述所设计的网格中添加政治面貌字段,并设置为行标题,则查询的结果显示各院系各种政治面貌男女生的人数。
在交叉表查询中可以添加小计项。
例如在查询结果中显示各院系的学生人数,需要再次添加学号字段,并且设置其总计行为计数,交叉表行为行标题[6],如图3所示。
以上几个简单案例能够帮助学生正确理解交叉表中行字段、列字段和值字段的作用,并且能够区分交叉表查询和总计查询。
2.2 交叉表查询向导
利用交叉表查询向导可以在系统的提示下,快速地创建一个交叉表查询,但是不能使用条件和自定义字段。
2.3 带条件的交叉表查询
统计各院系男女、生中入学成绩超过520分的人数,需要设置入学成绩字段的总计行为“条件”[7],但是交叉表行为空,如图4所示。
2.4 交叉表查询中表达式的使用
利用交叉表查询,统计各年级男、女生的人数,学号字段的前4位表示年级[7],年级作为行字段,性别作为列字段。
该查询中行标题字段必须通过计算得到,设置为“年级:left([学号],4)”。
在交叉表查询中值字段可以是表达式。
某企业数据库中工资表包括:员工ID、基本工资、住房补贴、保险和岗位工资等字段,部门人员表中有员工ID、姓名、职位、部门ID字段,部门表中有部门ID和部门名称字段[6]。
用交叉表查询统计不同部门男女职工年工资支出,则设置字段行为“年工资支出:sum([基本工资]+[住房补贴]+[保险]+[岗位工资])*12”,总计行为“表达式”,交叉表行为值。
3 结束语
本文对交叉表查询的教学过程进行探讨,通过采用阶梯式教学法,设计由易到难的教学案例,对查询结果进行对比分析,帮助学生理解交叉表查询中三类字段的作用,并帮助学生能够设计较为复杂的交叉表查询,从而提高交叉表查询的教学效果。
参考文献:
[1] 南丽丽.阶梯式教学法在C语言教学中的应用[J].计算机教育,2008.7:75-76
[2] 梁华,陈振,张波.案例驱动的ACCESS程序设计教学改革[J].计算机教育,2011.2:26-29
[3] 刘淑娴,阿里甫·库尔班,李晓华.简单案例为主线的教学模式在C语言教学中的应用[J].计算机教育,2011.4:89-94
[4] 李严.《Access数据库程序设计》教学方法的研究[J].吉林省教育学院学报,2010.10:145-146
[5] 纪澍琴,刘威,王宏志主编.Access数据库应用基础教程[M].北京邮电大学出版社,2007.
[6] 全国计算机等级考试命题研究组.全国计算机等级考试上机考试与题库分析-二级Access[M].北京邮电大学出版社,2011.
[7] 楚艳萍,程普.Access交叉表查询研究[J].福建电脑,2010.9: 174-175。