内容正文:
第三章 第一节 创建选择查询
数据库应用基础——Access2016
同步精品课堂
高等教育出版社第3版
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
技能目标
基础目标
掌握关系运算、查询的功能以及查询的分类等内容。
学会使用简单查询向导、使用交叉表查询向导、使用查询设计器创建选择查询。
目标
教学重难点
二
重难点
教学难点
学会使用简单查询向导、使用交叉表查询向导、使用查询设计器创建选择查询
教学重点
掌握关系运算、查询的功能以及查询的分类等内容
导入新课
三
通过前面知识和技能的学习,同学们已经能够在“进销存”数据库中对数据表进行 简单查询,但大家感觉的查询功能还不能让他们深入分析经营情况。而且,当经常改变 查询条件时,使用“筛选”比较烦琐。老师告诉同学们,单元2已经在数据库中创建了 数据表之间的关系,为关联查询打下了基础,Acess 2016提供了功能强大而灵活的查询 工具,使数据库的查询功能和效率大大提高。
情境引入:
新知讲授
四
1.关系运算
知识准备
关系运算
在二维表的水平方向上选取一个子集,即从数据表中挑选出满足指定条件或指定范围的记录。例如,从“商品”数据表中挑选出单价200元以上的记录。
(1)选择
按照某个条件将两个数据表连接生成一个新的数据表。例如,将“商品”数据表按照商 品编码与“库存”数据表连接生成一个新表,新表中包括商品编码、商品名称、库存数量和 库存金额。
(3)连接
在二维表的垂直方向上选取一个子集,即从数据表中将指定的字段挑选出来。例如,从 “商品”数据表中挑选出商品编码、商品名称。
(2)投影
新知讲授
四
2. 查询的功能
知识准备
查询就是关系运算,即根据指定的条件从指定的表或查询中检索出用户需要的数据。
查 询的主要功能包括:选择字段、选择或编辑记录、实现计算、建立新表、为报表或窗体提供 数据。
新知讲授
四
3. 查询的分类
知识准备
选择查询用于从一个或多个相互关联的数据表中检索特定的信息,还可以对筛选出来的 记录进行分组,并对记录进行总计、计数、平均以及其他类型的汇总计算。
(1)选择查询
新知讲授
四
3. 查询的分类
知识准备
交叉表查询是对数据库表中的值进行汇总,并按两组分组依据进行分组,其中一组作为 行标题,位于表格左侧;另外一组作为列标题,位于表格顶部。
(2)交叉表查询
新知讲授
四
3. 查询的分类
知识准备
操作查询用于同时对一个或多个数据表进行全局数据管理操作,可以对数据表中原有的 数据进行编辑,对符合条件的数据进行批量修改。操作查询包括更新查询、追加查询、删除 查询和生成表查询。
(3)操作查询
新知讲授
四
3. 查询的分类
知识准备
SQL查询就是直接使用SQL (结构化查询语言,Structured Query Language)语句创建的 查询,主要包括联合查询、传递查询、数据定义查询和子查询等。
(4)SQL 查询
新知讲授
四
3. 查询的分类
知识准备
参数查询是一种交互式查询,即利用对话框提示用户输入查询条件后查询满足条件的记 录。参数查询可以和其他查询结合使用。
(5)参数查询
新知讲授
四
1. 使用简单查询向导
例如,浏览数据表“buy” 时,只有“商品编码”字段,而没有数据表 “goods” 中的“商品名称”和“计量单位”字段,不方便查看。通过简单查询向导,便可从两个数据表中 获取需要的字段,将查询结果保存为“查询”对象,并通过一个表格显示出来。操作方法如图所示。
任务实施
新知讲授
四
任务实施
新知讲授
四
任务实施
新知讲授
四
任务实施
新知讲授
四
任务实施
① 在“选定字段”列表框中选中某一字段,再在“可用字段”列表框中双击要选取的字段, 或选中一个字段后单击>按钮,可将该字段添加到“选定字段”列表框中当前字段下面。
② 如果未选取任何数字或货币类型的字段,则不需要选择查询方式。
③ 查询名称不能和数据表名称相同。
④ 如果在使用向导创建查询时,要对查询进行修改,可在最后一步选择“修改查询设计”单 选按钮。也可以在创建查询完成后,通过打开“查询设计视图”进行修改。
提示
新知讲授
四
任务实施
如果用户希望查询汇总数据,则在选择查询方式时要选择“汇总”单选按钮,并单 击汇总选项。设置汇总选项的操作方法如图3-5所示,汇总查询结果如图3-6所示。
新知讲授
四
任务实施
如果用户希望查询汇总数据,则在选择查询方式时要选择“汇总”单选按钮,并单 击汇总选项。设置汇总选项的操作方法如图3-5所示,汇总查询结果如图3-6所示。
新知讲授
四
任务实施
2. 使用交叉表查询向导
交叉表可对数据表中的值进行汇总,并按两组分组依据进行分组,其中一组作为行 标题(位于表格左侧),另外 一 组作为列标题(位于表格顶部)。
行和列交叉处对数据进 行平均、计数、求和等多种方式的计算。
01
02
新知讲授
四
任务实施
2. 使用交叉表查询向导
例如,要通过数据表“sll” 查询每一种商品每个季度的销量,应使用交叉表查询。 操作方法如图3-7~图3-9所示,交叉表查询结果如图3-10所示。
新知讲授
四
任务实施
新知讲授
四
任务实施
新知讲授
四
任务实施
新知讲授
四
任务实施
3. 使用查询设计器创建选择查询
使用查询向导只能创建比较简单的查询,不能设置比较复杂的查询条件。
Access 2016 提供了功能强大的查询设计器,不但可以从头设计一个查询,还可以修改已创建的查询。
01
02
新知讲授
四
任务实施
3. 使用查询设计器创建选择查询
例如,要使用查询设计器在数据表 “sell” 中查找2020年第2季度的销售记录,在 查询结果中除了显示数据表 “sell” 中的所有字段,还要关联显示“商品名称”和“计量 单位”,并计算出每条记录的销售金额。
① 打开查询设计器,添加查询需要的数据表,操作方法如图3-11所示。
新知讲授
四
任务实施
新知讲授
四
任务实施
② 添加查询需要的字段,操作方法如图3-12所示。由于“金额”不是数据表中的字段, 而是由“销售数量”和“销售单价”计算出来的,因此需要在新的字段列中输入表达式“金额 :[sell].[amount]*[sell].[price]”。
新知讲授
四
任务实施
③ 设置查询条件:在查询设计器中的字段列“datetime”下面的“条件”单元格中输 入查询条件“>=#2020/4/1#And<#2020/7/1#”,也可以单击“设计”选项卡“查询设置” 组的“生成器”按钮,在弹出的“表达式生成器”对话框中定义查询条件。
④ 单击“保存”按钮,将查询保存为 “sell 查询1”。
⑤ 执行查询,查看查询结果,操作方法如图3-13所示。
新知讲授
四
任务实施
4.创建参数查询
在查询中设置了查询条件后,就能够查询出满足条件的记录。但当需要更换查询条件 时,必须在查询设计视图中手工修改条件,比较麻烦。
通过创建参数查询,就可以在每次 执行查询时,在弹出的“输入参数值”对话框中输入不同的参数,查询出相关的记录。
01
02
新知讲授
四
任务实施
4.创建参数查询
例如,要在数据表 “buy” 中查找某“商品编码”的进货记录,操作步骤如下:
① 打开查询设计器,添加查询需要的数据表“buy” 和关联表 “goods”, 并添加查询 需要的相关字段。
② 在字段列“code” 下面的“条件”单元格中输入“[请输入商品编码]”,如图3-14 所示。
新知讲授
四
任务实施
③ 单击“保存”按钮,将查询保存为 “buy 参数查询”。
④ 执行查询,在弹出的提示对话框中输入具体的参数值,如“A001”, 即可显示商 品编码为“A001” 的进货记录,如图3-15所示。
新知讲授
四
技能拓展
1.查找重复项查询向导
如果数据表设置了主键,可以保证记录的唯一性,避免主键字段重复值的出现,但对非 主键字段就不能避免重复值。
使用查找重复项查询向导可以帮助用户在数据库表中查找一个 或多个字段内容重复的记录。
新知讲授
四
技能拓展
例如,要在数据表 “buy” 中查找“商品编码”重复的记录,操作方法如图3-16和 图3-17所示,查询结果如图3-18所示。
新知讲授
四
技能拓展
新知讲授
四
技能拓展
新知讲授
四
技能拓展
2.查找不匹配项查询向导
例如,未实施参照完整性时,在数据表 “stock” 中输入了 “goods” 表中没有的“商品 编码”,即出现了数据表“stock” 中的“商品编码”与数据表 “goods” 中的“商品编码” 不匹配的记录,要将这些记录查找出来,操作方法如图3-19~图3-21所示。
新知讲授
四
技能拓展
新知讲授
四
技能拓展
新知讲授
四
技能拓展
如果要在查询设计器中删除已经添加的数据表或查询,则选中要删除的数据表或查询 按Delete键或在快捷菜单中选择“删除表”命令。
① 删除字段:选中字段列,按Delete键。
② 移动字段:选中字段列,将其拖动到适当的位置。
4.删除、移动字段
3.删除数据表/查询
新知讲授
四
技能拓展
5.返回记录设置
在查询设计器“设计”选项卡“查询设置”组的“返回”下拉列表中可能设定查询结果 集的记录数,包括:
ALL: 全部记录
5:5条记录(不足5条记录则返回实际记录数)
25:25条记录(不足25条记录则返回实际记录数)
02
01
03
新知讲授
四
技能拓展
5.返回记录设置
在查询设计器“设计”选项卡“查询设置”组的“返回”下拉列表中可能设定查询结果 集的记录数,包括:
100:100条记录(不足100条记录则返回实际记录数)
5%:查询结果集记录总数的5%
25%:查询结果集记录总数的25%
05
04
06
新知讲授
四
技能拓展
6. 使用查询汇总
例如,要查询商品编码为 “A001” 的最大进货量,操作步骤如下:
① 打开查询设计器,添加查询需要的数据表“buy”,并添加查询需要的相关字段。
② 添加“总计”行,并设置:“商品编码(code)” 字段的“总计”行选择“Where”,“ 条件”行输入 “A001”; “进货数量 (amount)”字段的“总计”行选择总计类型为“最大值”, 操作方法如图3-22所示。
新知讲授
四
技能拓展
又如,要分组统计各种商品的进货次数和进货总量,操作步骤如下:
① 打开查询设计器,添加查询需要的数据表“buy”,并添加查询需要的相关字段。
② 添加“总计”行,并设置总计类型:“商品编码(code)” 字段“总计”行选择“Group By”, “进货日期 (datetime)” 字段“总计”行选择“计数”,“进货数量 (amount)” 字段“总 计”行选择“合计”,查询设计视图和查询结果如图3-23所示。
师生互动
五
互动环节——讨论和学习
分类统计查询。组内和组间进行讨论。
随堂练习
六
1.在Access数据库中使用向导创建查询,其数据可以来自( )。
A. 多个表
B. 一个表
C. 一个表的一部分
D. 表或查询
答案: D
解析:所谓查询就是根据给定的条件,从数据库中筛选出符合条件的记录,构成一个数据的集合,其数据来源可以是表或查询。
随堂练习
六
2.Access支持的查询类型有( )
A. 选择查询、交叉表查询、参数查询、SQL查询和操作查询
B. 选择查询、基本查询、参数查询、SQL查询和操作查询
C. 多表查询、单表查询、参数查询、SQL查询和操作查询
D. 选择查询、汇总查询、参数查询、SQL查询和操作查询
答案: A
解析:Access的查询分为5种类型,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。
随堂练习
六
3.若查询的设计如下图所示,则查询的功能是( )
A. 设计尚未完成,无法进行统计
B. 统计班级信息仅含Null(空)值的记录个数
C. 统计班级信息不包括Null(空)值的记录个数
D. 统计班级信息包括Null(空)值全部记录个数
答案: C
解析:从图中可以看出要统计的字段是“学生表”中的“班级”字段,采用的统计函数是计数函数,目的是对班级(不为空)进行计数统计。
随堂练习
六
4.在SQL语言的SELECT语句中,用于指明检索结果排序的子句是( )
A. FROM
B. WHERE
C. GROUP BY
D. ORDER BY
答案: D
解析:SELECT语句能够实现数据的筛选、投影和连接等操作,并能够完成如筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。
随堂练习
六
5.在SELECT语句中使用ORDER BY是为了指定( )
A. 数据筛选条件
B. 数据来源
C. 结果的分组方式
D. 结果的排序方式
答案: D
解析:ORDER BY子句用于对查询结果进行排序,ASC表示查询结果按某一字段值升序排列,DESC表示查询结果按某一字段值降序排列。
随堂练习
六
6.SQL语句不能创建的是( )
A. 报表
B. 操作查询
C. 选择查询
D. 数据定义查询
答案: A
解析:SQL语言的功能十分强大,它包括数据定义功能、数据查询功能、数据操纵功能和数据控制功能。SQL能定义的数据包括表、视图、索引等,不包括报表。
随堂练习
六
7.在Access中创建选择查询的基本步骤包括( )
A. 选择数据源,指定字段,设置条件
B. 设置条件,选择数据源,运行查询
C. 选择数据源,运行查询,保存查询
D. 指定字段,选择数据源,设置条件
答案: A
解析:创建选择查询的基本步骤包括选择要用作数据源的表或查询,指定要从数据源中包括的字段,以及(可选)指定条件,限制查询返回的记录。
随堂练习
六
8.在Access中,使用查询向导创建选择查询的优点是( )
A. 提供更多的设计控制
B. 创建速度通常更快
C. 可以编辑任何关系
D. 可以创建复杂的查询
答案: B
解析:使用查询向导自动创建选择查询时,虽然对查询设计的细节有更少的控制,但查询的创建速度通常比不使用向导更快。
课堂小结
七
谢谢
$$