(中职)创建查询课件完整版PPT最全教程课件整套教程电子讲义(最新)(PPT 29页)_第1页
(中职)创建查询课件完整版PPT最全教程课件整套教程电子讲义(最新)(PPT 29页)_第2页
(中职)创建查询课件完整版PPT最全教程课件整套教程电子讲义(最新)(PPT 29页)_第3页
(中职)创建查询课件完整版PPT最全教程课件整套教程电子讲义(最新)(PPT 29页)_第4页
(中职)创建查询课件完整版PPT最全教程课件整套教程电子讲义(最新)(PPT 29页)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单元三 创建查询单元导读 查询是Access数据库的一个重要对象,通过查询筛选出符合条件的记录,构成一个新的数据集合。也可以使用查询回答简单问题、执行计算、合并不同表的数据,甚至添加、修改或删除表中的数据。查询结果还可以作为为窗体、报表和查询的数据来源,从而增加数据库设计的灵活性。 在ACCESS数据库中,查询主要包括选择查询、参数查询、交叉表查询、操作查询和SQL查询这5种类型。 本单元通过几个任务的实施向读者介绍以上5种类型的查询及它们的创建与使用方法。第1页,共29页。技能目标能使用向导进行数据查询 能使用设计视图创建选择查询 会设置查询条件 会使用聚合函数 能创建高级查询 能创建操作查

2、询了解和简单应用SQL查询第2页,共29页。任务内容 使用向导创建简单查询 使用设计视图查询各类学员信息 创建参数查询和交叉表查询 创建查询生成新表 创建查询更新表中的数据 创建查询向表中追加记录 创建查询删除表中的记录 使用SQL查询第3页,共29页。任务一 使用向导创建“学员基本信息”查询【任务描述】使用向导创建一个基于“学员”表的学员基本信息查询。【知识准备】 选择查询是最常见的查询类型,它从一个或多个表中检索数据并且以数据表的形式显示结果。也可以使用选择查询对记录进行分组并对组求总和、平均值、计数、最大最小值及其它类型的汇总计算。选择查询可以使用“查询向导”和查询的“设计视图”来创建,

3、创建之后,可以在“数据表”视图中查看查询结果。 “查询向导”是一种最简单的创建查询的方法,其数据来源可以单个表也可以多个表,还可以从来源表中选择包括在查询结果中的任意字段。第4页,共29页。【任务分析】“学员”表中有学员的全部相关信息,要使用向导创建“学员基本信息”查询,是要求显示学员的部分信息,所以在查询中可以包含以下部分字段:姓名、性别、年龄、电话、住址。【任务实施】(老师演示)【任务检查与效果展示】 双击导航窗格中“查询”对象列表中的“学员基本信息”查询就可以看到查询结果,如下图所示:第5页,共29页。任务二 使用设计视图查询各类学员信息【任务描述】在设计视图中,通过设置各种查询条件,在

4、“学员”表中查询满足条件的学员信息。【知识准备】 使用查询向导我们可以快速地创建一个查询,但是其能实现的功能比较单一,对于创建指定条件的查询就无法实现,因此Access还提供了另外一种创建查询的方法,即查询的“设计视图”,它是创建、编辑和修改查询的基本工具,使用设计视图创建查询是最基本的方法。第6页,共29页。1、查询设计视图的结构 查询设计视图主要由两部分构成,上半部分为“对象”窗格,下半部分为“查询设计”网格,如下图所示: “对象”窗格“查询设计”网格第7页,共29页。(1)“对象”窗格中,放置查询所需要的数据源表或查询。(2)“查询设计”网格由若干行组成,行中的项及其含义如下:“字段”行

5、:存放查询需要的字段和用户自定义的计算字段。“表”行:存放字段行的字段来源的表或查询。“排序”行:对查询结果按某个字段进行排序,有“升序”、“降序”和“不排序”三种选择。“显示”行:决定字段是否在查询结果中显示。在各个列中,有已经“勾选”了的复选框,默认状态所有字段都将显示出来,如果不想显示某个字段,但是又需要它参与计算或条件判断,则可取消勾选复选框。“条件”行:输入所指定的查询条件。“或”行:输入逻辑上存在“或”关系的查询条件。 空行:可输入更多的查询条件。第8页,共29页。2、设置查询条件 创建选择查询时,常常需要在查询设计视图中的“条件”单元格中输入条件表达式来限制查询结果,正确地设置查

6、询条件,是创建按条件进行查询必须解决的基本问题。条件查询类似于一种公式,它是由引用的字段、运算符和常量组成的字符串,在Access中查询条件也称为表达式,用来构建表达式的常用运算符有:比较运算符:“=”(等于)、“”(不等于)、“”(大于)、“=”(大于等于)Between运算符:用于测试一个值是否在指定的范围内。语法格式: Between and 例如:报名日期 Between #2010-01-01# and #2010-12-31#第9页,共29页。Like运算符:Like运算符用来测试一个字符串是否与给定的模式相匹配,模式是由普通字符和通配符(*和?)组成的特殊字符串。“*”表示该位置

7、是任意一个字符串,“?”表示该位置是任意一个字符。通常使用Like 运算符与通配符结合实现模糊查询。 语法格式: Like 例如:姓名 Like “张王李*” (表示姓张或姓王或姓李的姓名) 书名 Like “*网络*” (表示书名中含有“网络”两个字) 姓名 Like “张?” (表示姓名只有两个字,且姓“张”) 电话号码 Like “139*” (表示所有以139开头的电话号码)小贴士: 在单元格中输入条件时,文本型常量要用一对单引号“ ”或双引号“” ”括起来;日期时间型常量要用一对“#”括起来。第10页,共29页。【任务分析】使用设计视图查询“学员”表中各类学员信息:1、可以按单个条件

8、进行查询,例如查询职业为学生的学员信息;2、可以按多个条件结合进行查询,例如查询45岁以上的姓张男学员信息;3、可以在多个表中进行查询,例如查询倒桩考试合格的学员信息。【任务实施】实施步骤(老师演示)设计视图如下:图一第11页,共29页。图二图三第12页,共29页。任务三 创建“学员科目学习时间”的高级查询【任务描述】基于“学习记录”表,分别创建参数查询和交叉表查询,统计每位学员各科的学习累计时间及全部科目的学习总时间。【知识准备】 高级查询包括参数查询和交叉表查询,两种类型的查询有各自的特点,其中:参数查询是在每一次运行时,利用对话框以提示用户输入参数,输入参数后系统检索出符合所输入参数的记

9、录。参数不同,查询结果不同。 使用交叉表查询来计算和重构数据,可以简化数据分析。交叉表查询计算数据的总和、平均值、计数及其他类型的统计,并将它们进行分组,一组列在数据表左侧作为交叉表的行字段,另一组列在数据表的顶端作为交叉表的列字段。第13页,共29页。【任务分析】参数查询分为单参数查询和多参数查询,在这里我们创建单参数查询,以“学员编号”为参数,查询学员各科目的学习累计时间。首先对“学员编号”及“学习内容”进行分组,然后再对“时长”进行合计,通过询问“学员编号”从而得到该学员每个科目的学习累计时间;创建交叉表查询显示学员各科目的学习累计时间和学习总时间。在实际应用中,交叉表用于解决在一对多的

10、关系中,对“多方”实现分组求和的问题。【任务实施】1、创建参数查询,以“学员编号”为参数,查询学员各科目的学习累计时间第14页,共29页。、创建交叉表查询,显示学员各科目的学习累计时间和学习总时间实施步骤(老师演示)【任务检查与效果展示】 1、当运行参数查询时,弹出如下左图所示的对话框,用户输入学员编号如“C1003”,则显示如下右图的查询结果:2、通过向导创建的交叉表查询,运行得到如下结果:第15页,共29页。任务四 生成“待领驾照学员通信录”表【任务描述】把当前“成绩”中全部科目考试都合格的学员检索出来,并结合“学员”表,生成一个“待领驾照学员通信录”表。通信录应包括字段:学员编号、姓名、

11、性别、电话、住址。【知识准备】 操作查询是Access查询中的重要组成部分,多用于批量地对数据库中的数据进行修改。操作查询有以下几种查询:生成表查询、追加查询、删除查询和更新查询。在Access ,从表中访问数据要比从查询中访问数据速度快,所以当需要经常从多个表中提取数据时,最好的方法就是把生成的查询结果作为一个新表永久地保存起来(新生成的表与普通创建的表功能是完全一样的),当以后需要使用这些数据时,就可以直接通过打开数据表访问了。第16页,共29页。【任务分析】要生成的“待领驾照学员通信录”表,是通过创建并运行一个“生成表查询”得到的。生成这个表所涉及到的源表有“学员”和“成绩”两个表。由于

12、学员考试是一门科目考试合格才可以考下一门科目,因此只需要满足“km5”成绩“合格”(即最后一科路面考试合格)的条件,该学员就可以待领驾照了。新生成的“待领驾照学员通信录”表包含“学员”表中的“学员编号”、“姓名”、“性别”、“电话”和“住址”字段,而“成绩”表中的“科目编号”和“成绩”字段只用于查询条件中,不出现在“待领驾照学员通信录”表中,所以在设计视图中注意把这两个字段“显示”行中的复选框的勾选去掉。【任务实施】(实施步骤见老师演示,设计视图窗口如下所示)第17页,共29页。【任务检查与效果展示】 1、在导航窗格的“查询”对象中,单击 执行生成表查询,如下两个图所示,两次单击“是”按钮,即

13、在当前数据库生成新表“待领驾照学员通信录”。“执行生成表查询确认”对话框“向新表粘贴记录确认”对话框 2、在导航窗格的“表”对象列表中就增加了刚生成的“待领驾照学员通信录”表了。第18页,共29页。任务五 更新报考各类驾照的学费【任务描述】由于物价上涨的因素,科校汽车驾驶培训中心准备对各类驾照的学费在原有基础上涨价10%,创建并执行“更新查询”来实现更新报考各类驾照的学费。【知识准备】 “更新查询”是操作查询的一种,它就是利用查询的功能,批量地修改一组记录的值。在数据库的使用过程中,经常需要对表中数据进行更新。当需要更新的数据记录很多时,如果用手工方法逐条修改,既费时费力,也不能保证没有遗漏,

14、利用“更新查询”可以对表中的记录进行批量修改,这种更新通常用于对带有规律性字段的更新。【任务分析】涉及到学费问题的是“驾照类别”表,学费在原有基础上涨价10%,即学费应修改为“学费+学费*0.1”。通过创建一个“更新查询”:更新“驾照类别”表中的“学费”字段,然后执行该查询达到更新数据的目的。【任务实施】(实施步骤见老师演示,设计视图窗口如下所示)第19页,共29页。新增“更新到”行【任务检查与效果展示】 执行刚创建的查询,显示如右上图所示的确认对话框,单击“是”按钮,完成数据的更新。学费更新前后对照如下图所示。“驾照类别”表“学费”字段更新前与后的对照结果图第20页,共29页。任务六 追加数

15、据到“待领驾照学员通信录”表【任务描述】创建“追加查询”,把当前路面考试合格的学员通信信息追加到“待领驾照学员通信录”表中。 【知识准备】 “追加查询”是操作查询的一种,利用追加查询可以将一组记录从一个或多个数据源表(或查询)添加到另一个或多个目标表中。源表和目标表既可以在同一数据库中,也可以在不同的数据库中。【任务分析】 “科目名称”字段在“考试科目”表中,“成绩”字段在“成绩”表中,而学员通信信息字段在“学员”表中,因此,该查询涉及到三个表。先从三个数据源表中选择相关的字段,再查询当前路面考试合格的学员,最后再追加到“待领驾照学员通信录”表中。【提示】:当前可以指定某时间或时间段,本任务中

16、指定2012.5.1之后第21页,共29页。【任务实施】该追加查询的设计视图如下:第22页,共29页。【任务检查与效果展示】 1、执行追加查询,显示如下图所示的确认对话框,单击“是”按钮,进行数据的追加,即在当前数据库“待领驾照学员通信录”表中添加新的记录。2、打开“待领驾照学员通信录”表,表中数据发生变化,执行查询前后表中记录对比如下:追加的记录执行查询前执行查询后第23页,共29页。任务七 删除逾期的学员全部信息【任务描述】创建并执行“删除查询”,把逾期学员的全部信息从数据库中删除。【知识准备】1、“删除查询”是一种操作查询,可从一个或多个表中删除满足条件的一组记录。如果没指定条件,则删除

17、表中全部记录。在具有一对多关系的两表中(在建立关系时若实施参照完整性并启用级联删除),当把“一”方表中的记录删除,那么“多”方表中相关的记录也自动被删除。2、要判断学员是否逾期,需要比较当前的时间与通过理论考试的时间,在此我们使用到一个时间函数DateDiff(),DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。语法格式:DateDiff(datepart,startdate,enddate) 参数描述: datepart:表示用来计算startdate和enddate 的时间间

18、隔的日期格式,如 d,m,y等。 第24页,共29页。startdate:计算中要用到的起始日期。Enddate:计算中要用到的终止日期。【任务分析】进入驾校学习,从理论考试合格那天开始算起,驾驶员信息库保留学藉两年,两年内若是没通过剩余的考试科目,则算逾期,以后就得重新报名从理论考试开始考了。因而对“成绩”表进行检索,理论考试“km1”合格所对应的考试时间再延续两年,若还未通过最后一科(路面)考试,即是逾期学员。要删除逾期的学员全部信息,首先创建一个条件选择查询,设置考试时间表达式:DateDiff(d,成绩.考试时间,Date(),其中Date()是能获取当前日期的时间函数,计算当前日期与

19、通过理论考试的考试时间的差,得到的时间差格式是“d(天数)”,相应条件行设置为“730”,即两年的天数,从而查询到逾期学员的学员编号;再从“学员”表中把逾期学员记录删除。在“科校汽车驾驶培训管理”数据库中,“学员”表和“成绩”表、“学员”表和“学习记录”表都是一对多的关系,并在建立关系时启用“级联删除”,所以只要从“学员”表删除逾期学员记录,逾期学员在“成绩”表和“学习记录”表中的记录就自动被删除。第25页,共29页。【任务实施】1、创建“逾期学员”选择查询第26页,共29页。、创建删除查询新增的“删除“行【任务检查与效果展示】1、双击导航窗格的“查询”对象列表中的“删除逾期学员”查询,则ACCESS开始删除满足条件的所有记录。2、打开“学员”表,可以看到学员编号为“c1001”的记录已经被删除了;同时打开“成绩”和“学习记录”这两个表,发现这两个表中的学员编号为“c1001”的相关记录也自动被删除了。小贴士:注意删除记录后记录不能恢复的。因此在删除前要做好备份。如:删除1中查询到的学员编号“ c1001”逾期学员的全部信息第27页,共29页。任务八 使用SQL查询显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论