Access数据库应用技术第四章 查询
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
4.3
创建选择查询
“查询设计”工具栏中查询专用按钮介绍,如表4-1所示。
16
4.4
查询的条件
查询时往往不仅需要单纯地从表或查询中筛选出所需的原 始数据,而且要针对某些字段进行各种计算和处理,即设置各 种查询的条件,利用条件限制查询的范围,条件可以是运算
符、常量、字段值、函数以及字段名和属性的组合。
8
4.3
创建选择查询
Access提供了多种创建查询的方法,可以使用查询向导简 单、快速地实现,也可以在“设计视图”中由用户指定查询件, 实现功能复杂、完备的查询。创建好查询后,还可以切换到 “设计视图”进行修改和完善。 创建选择查询的方法: 使用向导创建查询 在设计视图中创建查询
9
4.3
创建选择查询
注:条件可以在文本、数字、日期/时间、备注、是否等类型的
字段中设置。在条件中字段名必须使用方括号 ([ ])括起来,而且 数据类型应与对应字段定义的类型相符合,否则会出现数据类型不 匹配的错误,同时Access会自动为表达式命名,用户可以重新命名。
17
4.4
4.4.1运算符
查询的条件
Access条件表达式中常用的运算符包括算术运算符、比较 运算符、逻辑运算符、字符串连接运算符和特殊运算符。 1.算术运算符 在程序中实施算术运算(即数学运算)的符号。
等 内容,其他字段不显示。
eg.创建一个查询,只显示“学生”表中每名学生的姓名、性别、年龄
2.选择记录 查询中选择记录,对应关系代数中的选择运算,用来从表 中获取满足一定条件的记录。
eg.创建一个查询,显示“学生”表中年龄小于25岁的学生信息。
3
4.1 查询的功能
3.编辑记录 编辑记录包括记录的增加、删除、修改等。
2 交叉表查询
交叉表查询能够以行列的格式分组和汇总数据,可以计算数 据的总和、平均值、计数或其他类型的总计值,这种数据分为 两组信息:一组在数据表左侧排列,另一组在数据表的顶端。
6
4.2
3 参数查询
查询的类型
在执行时显示对话框来等待用户的输入,根据输入的信息来 检索记录。例如查询条件在设计时不确定,而在运行时确定就 可以通过输入信息来确定条件中的参数,从而检索记录或值 。 4 操作查询
注:
查询对象并不是真实存在的数据表,而是操作的集合。 查询的运行结果是一个数据集,是在运行查询时组织起来的 一个动态集合,关闭查询时动态集合就会消失。
5
4.2
1
选择查询
查询的类型
查询分为以下5种类型:
最常见的查询类型,它可以从一个或多个表中通过指定条 件检索数据,并可以重新组织记录在数据表中的显示结果,如 进行排序、计数、求和等类型的计算。可以分为单表、多表、 带条件和不带条件的查询。
30
4.4
查询的条件
4.4.4创建模糊查询
在条件中可以使用Like关键字与通配符来创建模糊查询。
31
4.4
查询的条件
4.4.5创建数值条件的查询
1. 预定义计算 预定义计算即所谓的“总计”计算,用于对查询中的记录 组 或全部记录进行下列计算:总计、平均值、计数、最小值、最 大值、标准差或方差。
操作步骤为: Step 1 打开数据库,进入查询“设计视图”; Step 2 添加数据源到“设计视图”; Step 3 添加计算所需字段;
32
4.4
查询的条件
Step 4 在视图菜单项下选择“总计”选项或在查询设计工具 栏中选择 。默认所有字段在“总计:”行的初始设置均为 “分 组”,根据需要选择其他函数; Step 5 将查询命名保存。
33
4.4
查询的条件
为计算字段设置新的标题名称
用鼠标单击要设置的字段名称,当光标进入字段名所在的 组合框时,按照“列标题名称:字段名”的格式进行设置,其 中冒 号间隔的前面部分为新设置的列标题,后面部分为数据源中的 字段或经过计算处理后的字段。如果对组合框的输入空间不满 意,还可以按“Shift+F2”键,在“显示比例”对话框,在对话 框中 编辑好列标题后,单击“确定”按钮即可。 【实例4-3】创建一个查询,在“学生管理.mdb”数据库的“学 生”表中,查询学生年龄的最大值及最小值。 34
(3)字符串长度测试函数: Len(字符串) 个数”,则从起始位置到字符串的结尾。 此函数用于返回字符串的长度。一个英文字符和一个汉字 的长度都为1。 例如: Len("VBApplication")的结果为13。
27
4.4
查询的条件
(4)String函数 格式:String(n,ASCII码)或String (n,字符串) 返回由n个指定字符组成的字符串。第二个自变量可以是 ASCII码,也可以是字符串。当为ASCII码时,返回n个由该 ASCII码对应的字符组成的字符串;当为字符串时,返回n个由 该字符串第一个字符组成的一个字符串。 例如:String(5,65) 返回值为:"AAAAA" String(5,"abc")返回值为:"aaaaa“
29
4.4
查询的条件
4.4.3创建文本条件的查询
在查询条件的设置中,要输入文本类型数据的条件,可 以直接输入文本值,还可以使用函数对文本值做符合要求的 处理后作为条件输入。
如在“学生”表中查询男同学的记录,条件中输入:“=”男“ “=男”、“"男"”、“男”的效果是相同的,为了输入方便,Acce 允许在条件中省略“=”,如果没有给文本加上双引号,Access会 自动加上双引号。
25
4.4
查询的条件
(2)字符串截取函数 ① Left(字符串,字符个数) 此函数用于返回“字符串”最左边的长度为“字符个数” 的子 字符串。 例如:Left("Visual Basic Application",6) 结果为:"Visual" ② Right(字符串,字符个数) 此函数用于返回“字符串”最右边的长度为“字符个数” 的子字 符串。 例如:Right("Visual Basic Application",8) 结为:"lication"
eg.将成绩小于60分的学生找出来并存放在一张新表中。
4
4.1 查询的功能
6.为窗体、报表或数据访问页提供数据 为了从一个或多个表中选择合适的数据显示在窗体、报表 或数据访问页中,可以先建立一个查询,然后将该查询的结果 作为数据源。在打开窗体、报表或数据访问页时,作为记录源 的查询就会从它的基本表中检索出符合条件的记录。
28
4.4
查询的条件
(5)字母大小写转换函数 LCase:不论字符串中的字符为大写还是小写,一律输出为 小写。 UCase:不论字符串中的字符为大写还是小写,一律输出为 大写。 (6)字符串匹配函数 格式:InStr([起始位置,] “字符串1”,“字符串2” [,比较模式]) 此函数用来在字符串1中查找字符串2。 例如:InStr("xyzabcdef xyz abq","ab") 返回值为4。
4.字符串连接运算符 字符串连接运算符有两个:“&”和“+”。 其中“+”运算符既可用来计算数值的和,也可以用来做字 符 20 串的串接操作。
4.4
查询的条件
5.特殊运算符 ① In 该运算符右边的括号中指定一系列满足条件的值。 ② Like 该运算符用于在文本字段中与通配符配合使用,查找符合 指定模式的字段。 ③ Between … And … 用于指定一个范围,可以是数字型、时间/日期型和文本 型数据,表示的是闭区间范围内的值。 ④ 与空值有关的运算符 与空值有关的运算符有两个:Is Null(用于指定一个字段 为空)和Is Not Null(用于指定一个字段为非空)
创建
查询”,或者单击“新建”按钮,在弹出的 “新建查询” 对 话框中选择“设计视图”; Step 2 在“显示表”对话框中添加数据源到查询“设计视图”; Step 3 确定查询所的字段以及字段的排序方式和筛选条件; Step 4 最后为查询命名标题,切换到数据表视图查看查询的结 12 果。
4.3
创建选择查询
【实例4-2】在“学生管理.mdb”数据库的“学生”表中查找并 显示简历信息为空的学生的“学号”、“姓名”、“性别” 和“年龄”四个字段内容,所建查询命名为“简历为空的学 生信息”,这里字段内容为“空”用“Is Null”来设置。
13
图4-2 使用“设计视图”创建查询步骤一
4.3
说明:
创建选择查询
21
4.4
查询的条件
6.运算符的优先级 当一个表达式出现多个运算符时,Access必须确定运算符 的优先级。各类运算符的优先级从高到低顺序如下图所示:
22
4.4
4.4.2函数
查询的条件
Access中常用的函数有数学函数、日期/时间函数、字符 函数和统计函数等。 1.数学函数
23
4.4
2.日期/时间函数
查询的条件
24
4.4
查询的条件
3.字符串处理函数 (1)删除空白字符函数:空白字符包括空格、Tab键等。 LTrim(字符串):用于去掉字符串中左边的空白字符。 RTrim(字符串):用于去掉字符串中右边的空白字符。 Trim(字符串):用于去掉字符串中左右两边的空白字符。
说明:这里的“字符串”可以是字符串常量、字符串变量、字 符串函数或字符串连接表达式。以下各函数中出现的 “字符串”都具有这一含义。
18
4.4
查询的条件
2.比较运算符 比较运算符也称关系运算符,用来对两个表达式的值进行 比较,比较的结果是一个逻辑值,如果满足运算符的定义,则 结果为True,否则结果为False。如果参与比较的表达式有一 个为Null(空),则结果为Null。
பைடு நூலகம்
19
4.4
查询的条件
3.逻辑运算符 逻辑运算也称布尔运算,用来对布尔型数据进行运算,逻 辑运算的结果也是逻辑值。
10
4.3
创建选择查询
【实例4-1】使用向导查询并显示“学生管理.mdb”数据库的 “学生”表中的“学号”、“年龄”字段。
图4-1 使用查询向导创建查询步骤一
11
4.3
创建选择查询
2.使用“设计视图” 使用“设计视图”可对已创建的查询进行修改,同时它还 可 以创建查询,大大地增强了查询的灵活性。 操作步骤如下: Step 1 打开数据库,选择“查询”对象,双击“在设计视图中
26
4.4
查询的条件
③ Mid(字符串,起始位置,[字符个数]) 此函数用于返回一个子字符串。 例如:Mid(“Visual Basic Application”,5) 结果为:"al Basic Application" 注意:子字符串从“起始位置”开始,如果起始位置大于字符串
长
度,返回空字符串。以“字符个数”为长度,若省略“字 符
在一个操作中可以对一条或多条记录进行更改的查询,操 作查询包括删除查询、更新查询、追加查询和生成表查询。
7
4.2
5 SQL查询
查询的类型
SQL 查询是用户使用SQL语句创建的查询。可以用结构化查 询语言(SQL)来查询、更新和管理Access这样的关系数据库。 SQL特定查询包括联合查询、传递查询、数据定义查询和子查 询等。
“查询设计视图”分为上下两个部分,上部分用来显示所 有添 加的表或查询,下部分用来选择要查询的字段以及字段的排序 方式和筛选条件,称为查询设计网格。
字段列表
设计网格
14
4.3
创建选择查询
查询的视图方式 设计视图、数据表视图、SQL视图 数据透视表视图 切换视图的方法 “视图”菜单 “查询设计”工具栏
1.使用查询向导 使用向导创建查询的特点是快捷、方便,用户只需按照提 示逐步选择即可创建查询。 操作步骤如下:
Step 1 打开数据库,选择“查询”对象,双击“使用向导创建 查 询”,或者单击“新建”按钮,在弹出的 “新建查询” 对话 框中选择“简单查询向导”; Step 2 根据需要在多个表或查询中选择要查询的字段; Step 3 确定查询结果的显示方式; Step 4 最后为查询命名标题,确定后续动作。
第 四 章 查 询
第四章
1
2 3
查询
5
6 7 创建参数查询 创建交叉表查询 创建操作查询 SQL查询
2
查询的功能
查询的类型 创建选择查询 查询的条件
4
8
4.1 查询的功能
查询的功能主要有几下几方面 :
1.选择字段 查询中选择字段,对应关系代数中的投影运算,用来从一 个表或多个表中选择部分字段来生成所需的数据集。
eg.将“学生”表中所有学生的年龄加1,将成绩小于60的学生记录删 除。
4.实现计算 在建立查询的过程中进行各种统计计算,还可以建立计算 字段,产生新的字段来保存计算结果 。
eg.计算所有学生的平均年龄,如计算所有学生的最大年龄与最小年 龄的差值。
5.建立新表 利用操作查询可以将查询得到的结果生成新表来保存。