[工学]第五章 查询的创建及应用

上传人:tia****nde 文档编号:70785496 上传时间:2019-01-18 格式:PPT 页数:83 大小:826.81KB
返回 下载 相关 举报
[工学]第五章 查询的创建及应用_第1页
第1页 / 共83页
[工学]第五章 查询的创建及应用_第2页
第2页 / 共83页
[工学]第五章 查询的创建及应用_第3页
第3页 / 共83页
[工学]第五章 查询的创建及应用_第4页
第4页 / 共83页
[工学]第五章 查询的创建及应用_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《[工学]第五章 查询的创建及应用》由会员分享,可在线阅读,更多相关《[工学]第五章 查询的创建及应用(83页珍藏版)》请在金锄头文库上搜索。

1、第五章 查询的创建及应用,本章学习目标,对于数据库应用系统的一般用户来说,数据库中的数据是不可见的,如果要知道数据库中存在的数据,需要通过查询来实现。另外,很多窗体和报表的设计也是基于查询的结果,因而查询对于ACCESS数据库技术的后续章节的学习也是及其重要的。 通过本章的学习,应该熟练掌握使用向导和设计视图建立查询的两种不同方法;熟练掌握建立选择查询、交叉表查询和操作查询(生成表查询、更新查询、删除查询以及追加查询)的方法,以及使用条件和各种函数或计算表达式来建立预定义查询和自定义查询的方法,还需要掌握用SQL查询建立数据定义查询、联合查询、选择查询、操作查询及子查询的方法。,5.1 查询的

2、基本知识,简单来说,查询就是从数据库的表里检索需要的数据。 使用查询可以从一个或多个表中检索符合条件的数据,并以视图的方式呈现给用户。查询的结果也可以作为窗体和报表以及数据访问页等对象的数据来源,所以查询是数据库应用程序中一个十分重要的部分。,5.1.1 查询的概念,查询是按照一定的规则或条件从一个或多个表中检索需要的数据,并可以对检索出的数据完成统计、分类和计算等操作,从而形成一个动态的数据集。 当基表中的数据发生变化时,查询结果也会发生相应的变化,同时用户如果修改了这个动态的数据集中的信息时,这种修改也可以反映到基表中,因而可以利用查询进行一些管理数据库的操作。,5.1.2 查询的目的,查

3、询目的是根据用户限定的条件对表或其他查询中的数据进行检索,筛选出符合条件的记录,并构成一个动态的数据集合,它实际上并不存在,每次运行查询时,Access便从查询的数据表中的数据创建记录集,当前数据表中的信息将决定查询的结果。 查询结果随着源表中数据的改变而改变,这也就是动态的意义所在。,5.1.3 查询的种类,在Access 2003中,查询主要有下列五种类型:,1选择查询:它从一个或多个表中检索数据并以数据表的形式显示查询结果。 在选择查询中可以对记录进行分组,并且对记录做总计、计数、平均值以及其他的运算。,2参数查询:参数查询是在运行查询时显示一个或多个对话框提示用户,用户可在对话框中输入

4、查询条件,从而动态地生成查询结果。 例如,可以设计它来提示输入两个日期,然后检索在这两个日期之间的所有记录。,3交叉表查询:交叉表查询计算数据的总和、平均值、计数或其他类型的总计计算,这种数据可分为两组信息:一组排列在数据表的左侧,另一组排列在数据表的顶端。,4操作查询: 操作查询也可以说是动作查询,执行操作查询后,它会对数据表的记录内容产生影响。 操作查询又可分为五种类型:删除查询、更新查询、追加查询、生成表查询和SQL查询。,(1)删除查询 从一个或多个表中删除一个或一组记录。例如,可以使用删除查询来删除某门课程成绩不及格的学生。使用删除查询,将删除整个记录而不只是记录中的一些字段。,(2

5、)更新查询 对一个或多个表中的一个或一组记录进行更改。例如,可以给选修某门课程的学生的学分增加2分。使用更新查询,可以更改表中已有的数据。,(3)追加查询 将一个或多个表中的一组记录添加到另一个或多个表的尾部。例如,获得了一些包含新学生信息表的数据库,利用追加查询将有关新学生的数据添加到原有“学生”表中即可,不必手工键入这些内容。,(4)生成表查询 生成表查询,将在一个或多个表中查询到的全部或部分数据保存到一个新建表中,即生成新的数据表。,(5)SQL 查询 SQL查询是使用SQL语句创建的查询。可以使用结构化查询语言SQL来查询、更新和管理Access数据库。经常使用的SQL查询包括联合查询

6、、传递查询、数据定义查询和子查询等。,5.2 创建查询的方法,创建查询主要有两种方法:使用“向导”创建查询和在设计视图中创建查询。 使用“向导”可以创建简单的选择查询、交叉表查询、查找重复项查询和查找不匹配项查询。 一般在创建查询时,可以先使用向导来快速创建查询,如果查询的结果不能满足我们的需要,可以在设计视图中对其修改。,5.2.1 使用向导创建查询,Access中的很多数据库对象都可以使用向导来实现,Access 2003中提供了4种查询向导。,简单查询向导:可以从一个表或多个表中选择字段,主要用于创建选择查询。,交叉表查询向导:是可以创建查询来计算所有行与列总值的查询向导。,查找重复项查

7、询向导:是可以用来创建查询以确定表中是否有重复的记录的查询向导。,查找不匹配项查询向导:是可以创建查询以确定表中的记录是否和相关表中的记录无关的查询向导。,实例5-1:使用简单查询向导创建显示课程表中所有信息的单表查询。,操作步骤如下: (1)在“学生信息:数据库”窗口中,单击“对象”下的“查询”。 (2)单击“学生信息:数据库”窗口工具栏上的“新建”按钮,打开如图5-1所示的“新建查询”对话框。选择“简单查询向导”,然后单击“确定”按钮。,图5-1 “新建查询”对话框,(3)在“表/查询”下拉列表中,选择“课程”表作为查询对象的表。 如果要添加某个可用字段到“选定的字段”列表中,可以直接双击

8、该字段,也可以单击选择该字段以后,然后单击按钮,将该字段添加到“选定的字段”列表框中。 由于本实例是显示课程表中所有信息,所以可以直接单击按钮,一次添加表中所有字段到“选定的字段”列表中。如图5-2所示。,图5-2简单查询向导(一 ),(4)单击“下一步”按钮,在“请确定采用明细查询还是汇总查询:”选择“明细”。如图5-3所示。,图5-3 简单查询向导(二),(5)单击“下一步”按钮,在“请为查询指定标题:”框中输入查询的名称“课程表查询”,选择“打开查询查看信息”选项,如图5-4所示。,图5-4 简单查询向导(三),(6)单击“完成”,显示查询的结果集,如图5-5所示。,图5-5 “课程表查

9、询”结果集,5.2.2 在设计视图中创建查询,使用查询向导创建查询时,可以实现简单的选择查询和交叉表查询等,但是不能对查询结果进行过滤,返回结果集时包含源表中的所有数据。 但在设计视图中创建查询可以完全按照用户需求得到查询的结果,还可以设置一些筛选条件,并可以对已有的查询进行编辑或修改,以适应用户需求。 在设计视图中创建查询主要是利用查询设计器进行操作。,实例5-2:在设计视图中针对学生信息数据库中的“学生”表创建一个查询名为“专业为国际金融的学生”的查询。,操作步骤如下: (1)在“学生信息:数据库”窗口中,单击左侧“对象”下的查询,在右侧的对象列表框中双击“在设计视图中创建查询”(也可以单

10、击窗口的上方的“新建”按钮,然后在出现的“新建查询”窗口中选择“设计视图”),打开查询设计窗口,同时出现如图5-6所示的“显示表”对话框所示。,图5-6 查询的设计视图,(2)在“显示表”窗口中把要查询的表或查询添加到查询设计器窗口中。可以在“显示表”窗口中双击要添加的表或查询或单击要添加的表或查询,再单击“添加”按钮,这里我们根据题目要求添加的是“学生”表。然后单击“关闭”按钮,进入查询设计视图窗口,如图5-7所示。,查询的设计视图分为上下两个部分,上半部分用来显示查询要使用的表或查询,称为表/查询输入窗口;下半部分用来指定和修改具体的查询条件以获得所需的查询结果,称为查询设计网格,即QBE

11、网格。QBE网格中各个行的含义如下:,图5-7 查询设计视图窗口,字段:在查询结果中要显示的字段名称。如“学号”、“姓名”等。 表:字段所属的表。 排序:查询结果中字段值的排列顺序(升序或降序)。 显示:决定当前字段是否在查询结果集中显示,选中表示显示,否则不显示。 条件:检索数据的条件,通过设定条件可以确定显示哪些记录,如学生表中的专业字段的条件输入” =国际金融”,则查询结果中显示国际金融专业的学生。 或:用于多条件查询中的或关系,如在学生表中查询“国际金融”或“计算机网络”专业的学生。,(3)向“QBE”网格中添加字段。单击QBE网格第一列第一行的向下箭头,在显示的字段列表中选择需要操作

12、的字段,或直接双击需要添加的字段,或直接双击表中需要的字段。本例选择“学生”表中的所有字段。 (4)设置查询的条件。在“专业”字段的“条件”单元格中输入“国际金融”,如图5-8所示。 (5)单击工具栏上的“保存”按钮,或选择“文件”菜单下的“保存”命令,打开“另存为”对话框,输入查询的名称,这里我们输入“专业为国际金融的学生”,单击“确定”按钮,保存查询。 (6)单击工具栏上的“运行”按钮,运行查询,或单击工具栏上的“视图”按钮,切换到数据表视图,显示查询结果,如图5-9所示。,图5-8 查询的设计视图,图5-9 在数据表视图中查询查询结果,5.3 各种查询的创建,在本章第一节中我们讲述查询的

13、种类时,说明了查询分为5种类型,它们各自有自己的特点,有不同的用途。下面讲述这5种类型的查询。,5.3.1 创建选择查询,选择查询是一种最简单的查询,在本章第二节中我们分别使用查询向导和查询的设计视图建立了简单的选择查询,但是前面两个实例涉及的都是单表查询,其实查询可以在不同的表之间进行,从而得到单表查询不能实现的结果集。这里我们以一个多表查询的实例来进一步了解选择查询的使用。,实例5-3:使用“简单查询向导”创建一个多表查询,查询每个学生的学号、姓名、课程名称和成绩。,操作步骤如下: (1)在“学生信息:数据库”窗口中,单击“对象”下的“查询”。在右侧的对象列表中选择“使用向导创建查询”,打

14、开“简单查询向导”对话框。 (2)在“表/查询”下拉列表中,选择“学生”表,将“学号”和“姓名”字段添加到“选定的字段”列表中;再选择“课程”表中的“课程名称”字段和“成绩”表中的“考试成绩”字段添加到“选定的字段”列表中,如图5-10所示。 (3)单击“下一步”按钮,选择“明细”选项。 (4)单击“下一步”按钮,为查询指定标题“学生成绩查询”,单击“完成”按钮。 (5)系统运行查询后,出现如图5-11所示的结果集。,图5-10 “简单查询向导”(一),图5-11 “学生成绩查询”结果集,5.3.2 创建参数查询,参数查询是在执行时通过显示的输入对话框从键盘输入相关查询条件,然后根据输入的查询

15、条件,显示满足查询条件的结果集。 参数查询的好处是当进行不同条件的查询时,不必每次查询时都修改查询的设计,而可以在查询运行时根据输入的参数进行查询,这样增加了查询的灵活性。参数查询是选择查询的一种,它的创建方式和选择查询的创建方式相同。,实例5-4:修改实例5-3建立的“学生成绩查询”,使其变成参数查询,根据输入的学生姓名,显示出该学生相应课程的成绩。,操作步骤如下: (1)打开“学生成绩查询”,将其另存为“指定学生姓名的成绩查询”。 (2)在设计视图中的“姓名”字段单元格输入提示性的文字“请输入学生姓名:”,如图5-12所示。 (3)单击工具栏的“运行”按钮或“视图”按钮下的“数据表视图”,

16、运行该查询,出现如图5-13所示的“输入参数值”对话框,在其中输入学生表中的任意一个学生姓名,然后单击“确定”,可显示该学生相关课程的成绩信息,如图5-14中显示郭娟的各科成绩。,图5-12 参数查询,图5-13 “输入参数值”对话框,图5-14 查询的结果集,实例5-5:创建一个多参数的查询,查询学生表中入学成绩在500分至600分的学生的所有信息。,操作步骤如下: (1)在设计视图中新建一个查询。 (2)在数据环境中添加“学生”表,将“学生”表中的所有字段添加到“QBE”窗口的网格中,如图5-15所示。 (3)在“入学成绩”字段的“条件”单元格输入以下内容 Between 请输入初始分数: And 请输入终止分数: (4)单击工具栏的“保存”按钮,输入查询的名称“多参数查询”,单击“确定”按钮,保存查询。 单击工具栏上的“运行”按钮,在先后出现的“输入参数值”对话框中,分别输入500和600,如图5-16、5-17所示,就可以得到学生入学成绩在500分至600分的所有记录的信息,如图5-18所示。,图5-15 多参数查询设置条件,图5-

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

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

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