数据库技术与应用教程 Access 教学课件 ppt 作者 张基温 文明瑶 丁群 朱莎 方晓 第3章 查询

上传人:E**** 文档编号:89403659 上传时间:2019-05-24 格式:PPT 页数:66 大小:2.20MB
返回 下载 相关 举报
数据库技术与应用教程 Access  教学课件 ppt 作者  张基温 文明瑶 丁群 朱莎 方晓 第3章 查询_第1页
第1页 / 共66页
数据库技术与应用教程 Access  教学课件 ppt 作者  张基温 文明瑶 丁群 朱莎 方晓 第3章 查询_第2页
第2页 / 共66页
数据库技术与应用教程 Access  教学课件 ppt 作者  张基温 文明瑶 丁群 朱莎 方晓 第3章 查询_第3页
第3页 / 共66页
数据库技术与应用教程 Access  教学课件 ppt 作者  张基温 文明瑶 丁群 朱莎 方晓 第3章 查询_第4页
第4页 / 共66页
数据库技术与应用教程 Access  教学课件 ppt 作者  张基温 文明瑶 丁群 朱莎 方晓 第3章 查询_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《数据库技术与应用教程 Access 教学课件 ppt 作者 张基温 文明瑶 丁群 朱莎 方晓 第3章 查询》由会员分享,可在线阅读,更多相关《数据库技术与应用教程 Access 教学课件 ppt 作者 张基温 文明瑶 丁群 朱莎 方晓 第3章 查询(66页珍藏版)》请在金锄头文库上搜索。

1、第3章 查 询,3.1 查询概述,查询是满足用户条件的动态数据集合,查询本身不保存任何数据,其数据源来自于一张或多张数据表。,3.1.1 查询的视图,Access查询提供了5种视图,如图3.1所示,分别是设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图。 1设计视图 使用查询设计器来设计查询窗口,可以创建结构复杂、功能强大的查询。 2数据表视图 以行和列的格式显示查询中数据的窗口,在该视图中可以添加、删除、编辑、查找数据。 3SQL视图 使用SQL语句建立查询,在该视图中查看、修改、编辑SQL语句。 4数据透视表视图 数据透视表是一种交互式表,可以快速合并和比较大量数据。可以显

2、示行和列的数据明细,分析相关汇总值。 5数据透视图视图 显示系列和类别区域的数据汇总和摘要。,3.1.2 查询的类型及其功能,1选择查询 选择查询是按照一定的规则从一个或多个表或其他查询中查找记录。选择查询还可以对查询结果排序显示、分组、汇总。 2参数查询 为了增加查询的灵活性,在查询中设置参数作为变量,通过给对话框的参数赋值作为查询条件,检索相关的记录。 3交叉表查询 为了方便分析数据,只显示关注的字段,在行与列的交叉单元格中显示简单汇总的结果。 4操作查询 操作查询是一个在查询中更改多条记录的查询,分为生成表查询、更新查询、追加查询、删除查询。 5SQL查询 使用SQL语句来查询、更新、管

3、理数据库。其实,在设计视图中创建的查询,系统都为其建立了一个等效的SQL语句。,3.2 选择查询,3.2.1 使用向导创建选择查询,1使用向导创建选择查询 【例3.1】 创建一个 “学生简要信息”查询。在“学生”表中只显示“学号”、“姓名”、“性别”、“入学年份”4个字段。 (1)打开“等级考试报名系统”数据库,单击查询对象。 (2)在窗口工具栏中单击“新建”按钮,选择“简单查询向导”,如图3.2所示。,(3)选择数据源“表:学生”,在可用字段中选择需要显示的字段,如图3.3所示。 (4)单击“下一步”按钮,输入查询名称“学生简要信息”,完成操作。,使用设计视图创建选择查询 使用设计视图创建查

4、询,即使用查询设计器。新建查询如图3.2所示,在“新建查询”对话框中选择“设计视图”。在“显示表”对话框中添加查询用到的相关的表,如图3.4所示,单击“添加”按钮。在查询设计器中添加查询所需的字段、字段的数据源、排列顺序和条件等,如图3.5所示。,3.2.2 使用设计视图创建选择查询,1。无条件的选择查询 【例3.2】 创建一个“报考明细”的查询。结果包含“学号”、“姓名”、“科目ID”、“科目名称”、“考试费用”字段。 (1)在新建查询中选择“设计视图”创建查询,打开查询设计器。在“显示表”对话框中添加“学生”、“报名”、“考试科目”3张表。 (2)在字段下拉菜单中选择该查询包含的字段及其数

5、据源。“学号”、“姓名”来源于“学生”表;“科目ID”来源于“报名”表;“科目名称”、“考试费用”来源于“考试科目”表。其他保留默认设置,如图3.6所示。,(3)保存该查询,命名为“报考明细”。查看查询结果,如图3.7所示。,2. 有条件的选择查询 若需对查询结果进一步细化,往往需要给查询设定条件,即查询准则。查询准则一般分为常量、表达式和函数3种。 常量:文本常量需要用双引号括起来,如 “男”;日期常量用符号“#”括起来,如#2012-1-1#;逻辑常量用True、False表示。 表达式:在查询中,任何用到列名的地方都可以使用表达式。表达式可以用作计算显示值、搜索条件的一部分或合并数据列的

6、内容。可以使用下列运算符来构造查询的表达式。 算术运算符:+、-、*、/ 逻辑运算符:and、or、not 关系运算符:=、= Betweenand、In和Like运算符 函数:部分条件设置需要借助一些特殊运算才能完成,因此在Access中引入函数。函数是由函数名和参数构成,书写中函数名后要紧接一对小括号,如Day()。函数的参数可以是一个表达式,也可以是另一个函数,如Year(Date()。,常用函数,1)文本型字段的条件输入 1)文本型字段的条件输入 【例 3.3】 创建一个查询,查找“学生”表中系别为“外国语系”的学生信息,结果保存为“外国语系学生”。 (1)使用设计视图新建查询,在“显

7、示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“*”,即包含“学生”表中所有字段。 (3)选择“系别”字段,设置条件为“外国语系”,如图3.8所示,不显示该字段。 (4)保存该查询为“外国语系学生”。 (5)查询结果如图3.9所示。,【例3.4】 创建一个查询,查找“学生”表中“陈”姓的学生信息,结果保存为“陈姓学生”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“*”,即包含“学生”表中所有字段。 (3)选择“姓名”字段,设置条件为Like“陈*“,如图3.10所示,不显示该字段。 (4)保存该查询

8、为“陈姓学生”。 (5)查询结果如图3.11所示。,【例3.5】 创建一个查询,查找“学生”表中姓名的第2个字是“玉”的学生信息,显示“学号”、“姓名”、“性别”、“入学年份”,结果保存为“特殊名字的学生”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“学号”、“姓名”、“性别”、“入学年份”字段,设置为显示。 (3)在“姓名”字段的条件栏中设置Like“?玉*“,如图3.12所示。 (4)保存该查询为“特殊名字的学生”。 (5)查询结果如图3.13所示。,2) 数字型字段的条件输入 【例3.6】 创建一个查询,查找“学生”表中

9、入学年份在2010年之后的学生信息,显示“学号”、“姓名”、“性别”、“入学年份”,结果保存为“低年级学生”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“学号”、“姓名”、“性别”、“入学年份”字段,设置为显示。 (3)在“入学年份”字段的条件栏中设置“2010”,如图3.14所示。 (4)保存该查询为“低年级学生”。 (5)查询结果如图3.15所示。,3) 日期型字段的条件输入 【例3.7】 创建一个查询,查找“学生”表中19891990年出生的学生信息,显示“学号”、“姓名”、“性别”、“出生日期”,结果保存为“89至90

10、年出生的学生”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“学号”、“姓名”、“性别”、“出生日期”字段,设置为显示。 (3)在“出生日期”字段的条件栏中设置“Between #1989-1-1# And #1990-12-31#”,如图3.16所示,也可使用Year()函数进行设置:“Year(出生日期)=1989 And Year(出生日期)=1990”,如图3.17所示。 (4)保存该查询为“89至90年出生的学生”。 (5)查询结果如图3.18所示。,3.2.3 查询的计算,1查询计算功能 查询最突出的特色就是对符合条

11、件的记录进行分析,即可对数据分组统计。单击工具栏的总计按钮后,在设计视图中会对应出现总计栏,在其下拉菜单中选择相应的统计项目,如图3.19所示。,2总计项应用实例 【例3.8】 创建一个查询,统计“学生”表各个年级的学生人数,显示“学号”和“入学年份”,结果保存为“各年级的学生人数”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在“字段”下拉菜单中选择“学号”和“入学年份”字段,设置为显示。 (3)单击工具栏的总计按钮,在设计视图中出现总计栏。在“学号”的总计栏中的下拉菜单中选择“计数”,在“入学年份”的总计栏的下拉菜单中选择“分组”,如图3.20

12、所示。 (4)保存该查询为“各年级的学生人数”。 (5)查询结果如图3.21所示。,3.3 参数查询,参数查询即利用对话框,提示用户输入参数值,检索出符合所输入参数的记录。,3.3.1 单参数查询,单参数查询,即在某一字段中制定一个条件为参数的查询。 【例3.9】 创建一个查询,在“学生”表中查询某个系别的学生信息,结果保存为“按系别查询”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“*”,即包含“学生”表中所有字段。 (3)选择“系别”字段,设置条件为“请输入查询的系别”,如图3.22所示,不显示该字段。 (4)保存该查询为

13、“按系别查询”。 (5)打开该查询,输入系别“外国语系”,如图3.23所示,查询结果如图3.24所示,3.3.2 多参数查询,【例3.10】 创建一个查询,通过输入“系别”和“入学年份”查询“学生”表的学生信息,结果保存为“按系别入学年份查询”。 (1)使用设计视图新建查询,在“显示表”对话框中添加“学生”表,打开查询设计器。 (2)在字段下拉菜单中选择“*”,即包含“学生”表中所有字段。 (3)选择“系别”和“入学年份”字段,分别设置条件为“请输入查询的系别”、“请输入查询的入学年份”,如图3.25所示,不显示该字段。 (4)保存该查询为“按系别入学年份查询”。 (5)打开该查询,输入系别“

14、,3.4 交叉表查询,交叉表查询显示来源于表(或查询)中某个字段的总计值,即简单合计、平均值等计算。从表或查询中选出两个字段,分别作为行标题和列标题,再选出一个字段放在行与列的交叉处作为统计字段,为该查询设置相应的统计项目。,3.4.1 使用向导创建交叉表查询,【例3.11】 创建一个交叉表查询,统计“学生”表中不同系别、不同年级的学生人数,结果保存为“不同系别年级学生人数”。 (1)在“新建查询”对话框中选择“交叉表查询向导”,如图3.28所示,打开该向导。 (2)在弹出的对话框中选择此查询的数据源:表或查询。在此处选择“学生”表,如图3.29所示。,(3)选择“系别”作为行标题,如图3.3

15、0所示,选择“入学年份”作为列标题,如图3.31所示。,(4)确定交叉点处的字段,同时选择统计函数的类型,如图3.32所示。 (5)保存该查询为“不同系别年级学生人数”。,(6)打开该查询,查询结果如图3.33所示。,3.4.3 使用设计视图创建交叉表查询,【例3.12】 创建一个交叉表查询,统计不同系别的学生报考不同考试科目的人数。结果保存为“不同系别报考科目人数”。 (1)在“新建查询”对话框中选择“设计视图”。 (2)在弹出的“显示表”对话框中选择此查询的数据源:“报考明细”查询和“学生”表。 (3)单击工具栏中的“查询类型”按钮,在弹出的下拉菜单中选择“交叉表查询”,如图3.34所示。

16、,(4)选择“科目名称”作为行标题,总计项一栏中选择“分组”;选择“系别”作为列标题,总计项一栏中选择“分组”;选择“学号”作为行与列交叉处的统计字段,总计项一栏中选择“计数”;如图3.35所示。 (5)保存该查询为“不同系别报考科目人数”。 (6)打开该查询,查询结果如图3.36所示。,3.5 操作查询,如果需要对数据源的数据进行动态的、批量的修改,就需要使用操作查询。根据不同的功能,可将操作查询分为以下4种:生成表查询、更新查询、追加查询、删除查询。,3.5.1 生成表查询,生成表查询是将查询结果作为一张新表保存到表对象中,即将查询生成的动态数据集以表的形式保存下来。 【例3.13】 创建一个生成表查询,统计报考的缴费情况。结果中包含“学号”、“姓名”、“科目名称”、“缴费否”4个字段,结果保存为“缴费情况”。 (1)在“新建查询”对话框中选择“设计视图”。 (2)在弹出的“显示表”对话框中选择此查询的数据源:“学生”表、“报名”表和“考试科目”表。 (3)单击工具栏中的“查询类型”按钮,在弹

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号