ACCESS课件第四章查询的创建和使用

上传人:E**** 文档编号:90459096 上传时间:2019-06-12 格式:PPTX 页数:62 大小:1.55MB
返回 下载 相关 举报
ACCESS课件第四章查询的创建和使用_第1页
第1页 / 共62页
ACCESS课件第四章查询的创建和使用_第2页
第2页 / 共62页
ACCESS课件第四章查询的创建和使用_第3页
第3页 / 共62页
ACCESS课件第四章查询的创建和使用_第4页
第4页 / 共62页
ACCESS课件第四章查询的创建和使用_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《ACCESS课件第四章查询的创建和使用》由会员分享,可在线阅读,更多相关《ACCESS课件第四章查询的创建和使用(62页珍藏版)》请在金锄头文库上搜索。

1、第4章 查询的创建和使用,4.1 查询概述,4.1.1 查询的概念 根据给定的条件从数据库的一个或多个表中筛选出符合条件的记录,构成一个数据集合,供使用者查看、更改和分析使用。 查询从中获取数据的表称为查询的数据源。 查询的结果是一个动态的数据集合,会随着数据源的变化而变化。,查询的主要功能:,1.提取数据 可以从一个或多个表或查询中重新组合、检索出用户需要的数据。 可以从一个或多个表中选择部分或全部字段,也可以从一个或多个表中将符合条件的记录选取出来。 2.数据更新 更新操作包括添加、修改、删除记录。,查询的主要功能:,3.实现计算 在查询中对相关数据进行统计、计算, 还可以建立新的字段来保

2、存计算的结果,这样可以简化处理工作,用户不必每次都在原始数据上进行检索,从而提高了整个数据库的性能。 4.产生新的表并可作为其他对象的数据源 可以建立一个新表来保存查询的结果。查询的结果还可作为窗体、报表等对象的数据源。,4.1.2 查询的类型,1.选择查询 最常用、最基本的一种查询。它可以根据用户提供的条件,从一个或多个表中检索数据,并且在数据表中显示结果。 2.参数查询 是一种交互式查询,在建立查询时为用户留有动态参数接口。在执行参数查询时会显示一个对话框,提示用户根据需要输入查询条件,然后再检索相应的记录。参数查询具有很强的灵活性。 3.交叉表查询 可以计算并重新组织数据的结构,更加方便

3、地分析数据。交叉表查询可以计算数据的平均值、总计、最大值、最小值或其他类型的总和。,4.1.2 查询的类型,4.操作查询 操作查询用于添加、更改或删除数据。操作查询有以下4种类型: 删除查询:删除查询可以从一个或多个表中删除一组记录。 追加查询:追加查询可将一组记录添加到一个或多个表的尾部。运行追加查询的结果是向相关表中自动添加记录,增加表的记录数。 更新查询:更新查询可根据指定条件对一个或多个表中的记录进行更改。 生成表查询:生成表查询是利用一个或多个表中的全部或部分数据创建新表。,4.1.2 查询的类型,5.SQL查询 SQL是一种结构化查询语言,是数据库操作的工业化标准语言,所有的数据库

4、管理系统都支持这种语言。SQL查询就是使用SQL语句创建的查询。,4.1.3 查询视图,1.设计视图 设计视图用于对查询设计进行编辑,通过设计视图可以创建SQL之外的各种类型查询。 2.数据表视图 数据表视图用于查看查询运行的结果,是查询的数据浏览器。 3.SQL视图 SQL视图是查看和编辑SQL语句的窗口,可以查看用设计视图创建的查询所产生的SQL语句,也可以对SQL语句进行编辑和修改。,4.1.3 查询视图,4.数据透视表和数据透视图视图 在数据透视表和数据透视图视图中,可以根据需要生成数据透视表和数据透视图,从而对数据进行分析,得到直观的分析结果。,4.2 选择查询的创建,选择查询的概念

5、:根据用户提供的条件,从一个或多个表中检索数据,并且在数据表中显示结果。,1.建立单表查询 【例4-1】查询学生的基本信息,要求显示学生的学号、姓名、性别、出生日期和院系等信息,所建查询命名为“学生基本信息查询”。,4.2.1 使用简单查询向导,2.建立多表查询,当所需要查询的信息来自两个或两个以上的表或查询时就需要建立多表查询。建立多表查询的各个表必须要有关联字段,并且事先应通过这些关联字段建立了表间关系。,【例4-2】查询学生的课程成绩,要求显示“学号”、“姓名”、“课程号”、“课程名称”和“成绩” 。,4. 2.2 使用查询设计视图,打开查询设计视图的方法 查询设计视图的结构,【例4-3

6、】查询院系为“信息学院”的学生信息,要求显示“学号”、“姓名”、“出生日期”及“籍贯”。,【例4-4】查询选修了“大学计算机基础”课程的学生信息,要求显示“学号”、“姓名”、“院系”及“课程名称”和“成绩”,并按成绩降序显示。,4.2.3 查询条件,打开表达式生成器的方法 表达式生成器的结构,表达式就是运算符、常量、函数和字段名称、控件和属性的任意组合,计算结果为单个值。,1.常量 (1)数字型常量:如分数“89”、“90”等。 (2)文本型常量:如“信息学院”、“物流学院”等,可使用“*”和“?”通配符。 (3)日期型常量:如出生日期#1992-7-1#。 (4)是否型常量:Yes、No、T

7、rue、False。 (5)空字段值:“Is Null”表示字段值为空,“Is Not Null”表示字段值不为空。,表达式中常用的运算符有算术运算符、关系运算符、逻辑运算符、标识符和特殊操作符。 算术运算符:如+、-、*、/等。 关系运算符:如、=、。 逻辑运算符:如AND、OR、NOT。 标识符:通常是一个对象的名字,一般指的是字段的名字。引用字段名称时需要用“ ”将其名称括起来。,2. 表达式中的运算符,(1)用逻辑运算符组合条件,And表示当两个操作数的值都为TRUE时,表达式的值才为TRUE。 Or表示两个操作数的值有一个为TRUE时,表达式的值就为TRUE。用Or运算符可将条件进行

8、扩展。 Not则生成操作数的相反值。,(2)用关系运算符组合条件 (3)用Between运算符组合条件 Between运算符也可用于指定字段的取值范围,范围之间用And连接。,(4)用like组合条件 Like运算符用于查找字段的部分值,格式为: Like 字符模式 在所定义的字符模式中,可用“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配零个或多个字符;用“#”表示该位置可匹配一个数字;用“ ”描述一个范围。,(5)用In组合条件 In运算符用于指定字段的一系列的值,与like不同,in运算中不允许使用通配符。,3.函数,常用的数值函数,常用的文本函数,常用的日期时间函数,4.2

9、.4 编辑查询,1.增加字段 2.删除字段 3.修改字段 4.移动字段 5.调整设计网格的列宽,4.3在查询中进行计算,4.3.1 查询中的计算功能 预定义计算 自定义计算,查询中的常用计算,4.3.2 总计查询,总计查询是通过对查询设计视图窗口中的总计行进行设置实现的,用于对查询中的全部记录进行总和、平均值、最大值、最小值的计算。 【例4-5】查询全校学生的入学成绩情况:平均入学成绩、最高成绩和最低成绩,并定义查询字段依次为平均分、最高分、最低分。,4.3.3 分组总计查询,分组是指在查询设计窗口中指定某一字段为分组字段,将该字段值相同的所有记录组合在一起,并对分组进行统计计算。,【例4-6

10、】查询全校各院系学生的入学成绩情况:即查询各院系的平均入学成绩、最高成绩和最低成绩,定义查询字段依次为平均分、最高分、最低分,并要求平均分保留小数点后1位。,4.3.4 添加计算字段,当需要统计的数据在表中没有相应的字段,或者用于计算的数据值来源于多个字段时,应在设计网格中添加一个计算字段,计算字段是指根据一个或多个表中的一个或多个字段并使用表达式建立的新字段。,【例4-7】计算所有学生的年龄,要求显示每个学生的“学号”、“姓名”和“年龄”。,【例4-8】 查询每个学生的奖学金级别,要求显示的字段有:“学号”、“姓名”、“院系”、“入学成绩”和“奖学金等级”。奖学金等级的划分标准是:入学成绩=

11、650 的为“一级” ,620= 入学成绩650 的为“二级”,590=入学成绩620的为“三级” ,否则没有。,iif( )函数的格式如下: iif( 条件表达式1,表达式2,表达式3) 功能:首先计算条件表达式1,若条件表达式1的值为真返回表达式2的值否则返回表达式3的值。,4.4 其他查询的设计,4.4.1 交叉表查询 交叉表查询以一种紧凑的、类似于电子表格的形式显示查询字段,并且可以计算该字段的合计或平均值等。使用交叉表查询计算和重构数据,可以简化数据分析。,1.交叉表查询向导 【例4-9】建立学生与课程成绩交叉表查询,统计每名学生选修课程的成绩。,2.设计视图中的交叉表查询 【例4-

12、10】利用交叉表查询,统计每名学生选修课程情况。要求显示学生“姓名”、选课数量、平均成绩以及所学课程的成绩。,4. 4.2 参数查询,创建这种参数的查询只要在查询设计窗口中,在要定义为参数的字段的条件行中输入用“”括起来的提示信息,在运行查询时这些提示信息出现在“输入参数值”输入框的上方,然后保存查询文件。 【例4-11】创建一个带有参数的查询,要求先输入学生的学号,之后显示该学生的“学号”、“姓名”、“性别”、“课程名称”及“成绩”。,4.4.3 操作查询,Access2010的操作查询包括以下几种查询: 生成表查询。利用从一个或多个表获得的数据创建一个新的表。 更新查询。对一个或多个表中的

13、多个记录的某些字段的值进行修改。 追加查询。为一个或多个表添加从一个或多个表中获得的一组记录。 删除查询。对一个或多个表中满足条件的一组记录进行删除操作。,1.生成表查询,【例4-12】在“新教务管理数据库”中创建一个“不及格学生名单”的表。要求该表中要有:“学号”、“姓名”、“性别”、“院系”、“课程名称”和“成绩”等字段。,【例4-13】将“学生”表中院系为“信息学院”的学生记录保存到当前数据库名为“信息学院学生名单”的新表中。,2. 更新查询,【例4-14】在“不及格学生名单”表中添加一个“补考日期”字段,并将“2012/10/10” 输入到“补考日期”字段中。,3.追加查询,【例4-1

14、5】将“学生”表中院系为物流学院的所有学生追加到“信息学院学生名单”表中。,4.删除查询,【例4-16】将“信息学院学生名单”表中院系字段为“物流学院”的所有学生删除。,4.4.4 重复项、不匹配项查询,1.查找重复项查询 根据“重复项查询向导”所创建的查询结果可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。 【例4-17】使用重复项查询向导,在“学生”表中查询同名学生,要求显示学生“学号”、“姓名”、“性别”和“院系”等字段。,2.查找不匹配项查询,在关系数据库中,当建立了一对多的关系后,通常在“一方”表中的每一条记录,与“多方”表中的多条记录相匹配。但是也有可能存在“多方

15、”表中没有记录与之匹配。因此要执行查找不匹配查询至少需要两个表,并且这两个表要在同一个数据库中。 【例4-18】利用不匹配项查询,查找出没有考试成绩的学生名单,要求显示学生“学号”、“姓名”、“性别”和“院系”等字段。,4.5 SQL查询,4.5.1 查询与SQL视图 Access 2010中的查询是以SQL语句为基础来实现查询功能的,因此,Access 2010中所有的查询都可认为是SQL查询。 各种查询操作,系统自动地将操作命令转换为SQL语句。只要单击“SQL视图”就可以看到系统所生成的SQL代码。,4.5.2 SQL简介 SQL语言是1974年由Boyce 和Chamberlin公司提

16、出,并首先在IBM公司研制的关系数据库原型系统System R上实现。由于它具有功能丰富、使用灵活、语言简捷易学等特点,被业界广泛采用。经过不断修改、扩充和完善,1986年被美国国家标准局批准成为关系型数据库语言的标准。,SQL语言的功能包括以下4个方面: 数据定义语言DDL:定义数据库的逻辑结构,包括定义表、视图和索引等。 数据操纵语言DML:包括数据检索和数据更新两大操作,其中数据更新包括插入、删除和修改操作。 数据控制语言:包括基本表和视图等的授权、完整性描述以及事务开始和结束等控制语句等。 嵌入式SQL语言:SQL语言既可以作为独立的语言供终端用户联机使用,也可以作为宿主型语言嵌入到某种高级程序设计语言中使用。规定了SQL语言在宿主语言程序中的使用规则。,SQL语言的应用有以下几个方面: 在查询“设计”视图中创建查询时,Access将在后台构造等效的SQL语句。 某些查询不能在设计网格中创建。对于传递查询、数据定义查询和联合查询,必须直接在 SQL 视图中创建 SQL 语句。 在Access中,某些情况下,Access会帮助用户填入SQL语句。,S

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

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

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