Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询

上传人:E**** 文档编号:89446371 上传时间:2019-05-25 格式:PPTX 页数:47 大小:631.57KB
返回 下载 相关 举报
Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询_第1页
第1页 / 共47页
Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询_第2页
第2页 / 共47页
Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询_第3页
第3页 / 共47页
Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询_第4页
第4页 / 共47页
Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询》由会员分享,可在线阅读,更多相关《Access数据库技术及应用(第二版) 教学课件 ppt 作者 吕英华 第3章 查询(47页珍藏版)》请在金锄头文库上搜索。

1、,Access数据库技术及应用(第二版),本章详细介绍查询的概念、功能、创建和使用。,第3章 查 询,查询是Access数据库的重要对象,其目的是通过对数据库中的数据进行分析和处理,从中提取有用的信息。 用户可以根据限定的条件对表或查询进行检索,筛选出符合条件的记录,构成一个新的数据集合。 查询还可以为窗体、报表等对象提供数据源。,3.1 什么是查询 3.2 选择查询 3.3 参数查询 3.4 交叉表查询 3.5 操作查询 3.6 SQL查询,本章结构,3.1 什么是查询,查询即查找、询问。例如,在一本书中查找你需要的内容,在网上搜索你需要的信息,在数据库中检索你需要的数据等都是查询。 查询有

2、两种常用视图,设计视图用来创建查询的结构,数据表视图用来查看查询的结果。,3.1.1 在设计视图中创建查询,在Access中,进入查询设计视图有两种方法: (1) 选择“数据库”窗口的“查询”对象,双击“在设计视图中创建查询”;或选择“在设计视图中创建查询”,单击“设计”按钮。 (2) 单击“新建”按钮,在打开的“新建查询”对话框中,直接双击“设计视图”;或选择“设计视图”,单击“确定”按钮。,设计视图,字段列表区,设计网格区,设计网格中行的作用,例题,1创建不带条件的查询 例3.1 查找“学生表”中的记录,显示“姓名”、“性别”、“民族”、“出生日期”4个字段。 2创建带条件的查询 例3.2

3、 在“学生表”中查找男学生的记录,显示“学号”、“姓名”、“民族”、“出生日期”、“党员否”等字段,查询命名为“男学生信息”。 3. 创建以查询为数据源的查询 例3.3 以例3.2的查询结果为数据源,显示汉族男学生的“学号”、“姓名”、“出生日期”和“党员否”,查询命名为“汉族男学生信息”。,3.1.2 查询的条件,1常量 设置查询条件所使用的常量主要有数值常量、字符串常量和日期常量。 (1) 数值常量 如整数50、-23、8,实数0.25、-3.57、89.56等。 (2) 字符串常量 用英文双撇号括起来的有限个字符序列叫做字符串常量,如 “二级等级考试“、“This is a book.“

4、、“$456.7“、“ “(空格串)、“(空串)等。其中的双撇号是定界符,它不属于字符串常量的内容。在例3.2中设置“性别”为“男“的条件,使用的是字符常量。 (3) 日期常量 用英文井号括起来的日期称为日期常量,如#2011-9-21#、#2011/9/21#、#9,21,2011#等。其中的井号是定界符,它不属于日期常量的内容。,2.运算符 运算符用来对数据进行操作。经常使用的运算符有算术运算符、关系运算符、逻辑运算符、特殊运算符等。 (1) 算术运算符 (2) 关系运算符 对于数值型数据,比较方法和数学一样。西文字符串的比较规则是:从左至右逐个字符比较,直到出现不等时,ASCII码值较大

5、的字符所在的串大(附录A)。汉字字符按字典的拼音顺序进行比较,后面的汉字大于前面的汉字。日期型数据按纪年的前后顺序进行比较,较早的日期小,较近的日期大。 (3) 逻辑运算符 And 与,当且仅当两侧的关系都为真时,结果为真;否则,结果为假。 Or 或,当且仅当两侧的关系都为假时,结果为假;否则,结果为真。 Not 非,其后的关系为假,结果为真;其后的关系为真,结果为假。 (4) 特殊运算符 Between And 用于指定字段值的范围。 Not In 用于检测一个字符串是否在字段值域中。 Like 用于指定文本字段的字符模式,常与通配符“*”、“?”等搭配使用,以实现模糊查询。 Is Not

6、Null 用于查找一个字段的空值或非空值记录。,例题,例3.4 在“教师表”中查找“职称”是“教授”或“副教授”的教师信息。 方法1. 使用“设计”视图的“或”行。 方法2. 使用Or运算符。 方法3. 使用In运算符。 方法4. 使用Like运算符。,3.常用函数 (1) 字符串函数 Left (s,n) 从字符串s左侧的第一个字符开始,截取n个字符。 例如,查找09级的学生,条件可写成:Left(学号,2)=“09“。 Right (s,n) 从s右侧的第一个字符开始,截取n个字符。 Mid (s,m,n) 从s左侧第m个字符开始,截取n个字符。 例如,查找“学号”的第3位和第4位是02的

7、学生,条件可写成:Mid(学号,3,2)=“02“。 Len(s) 返回s中所包含的字符个数。 例如,查找“姓名”长度为两个字符的学生信息,条件可写成:Len(姓名)=2。 (2) 日期函数 Year(d) 返回日期d的年份。 例如,查找“出生日期”是1991年的学生信息,条件可写成:Year(出生日期)=1991。 Date() 返回当前的系统日期。 例如,查找年龄小于等于20岁的学生信息,条件可写成:Year(Date()-Year(出生日期)=20。 Now() 返回当前系统日期和时间。,例2.38方法2 使用查询的设计视图实现。(查找1990年出生的男学生信息,并按“民族”升序排序。)

8、 筛选与查询的区别: (1)筛选只针对一个数据源(表或查询),而查询的数据源可以是一个或多个(例3.5); (2)筛选显示满足条件的所有字段,而查询可根据需要显示所要求的字段; (3)筛选不能单独保存,只能另存为查询,而查询可以单独保存。,4.表达式 用运算符将常量、字段名、函数等连接起来的,符合Access语法规则的式子称为表达式。像小学的算式、中学的代数式一样,表达式的计算结果叫做值。,3.2 选择查询,选择查询是查询方法中非常重要和常见的一种,它是根据指定的条件,从一个或多个数据源中进行数据检索。创建选择查询有两种方法,一是使用“设计”视图创建查询,如例3.13.4;二是使用“查询向导”

9、来创建查询,如例3.10与3.11。,3.2.1 查询的设计视图,1创建多个数据源的查询 例3.5 使用设计视图创建 “教师任课情况”查询,要求显示“教师编号”、“姓名”、“系别”、“职称”、“课程名称”与“考核方式”等字段。 该查询的数据源涉及到3张表,分别是“教师表”、“课程表”和“选课表”。要获得正确的结果,其前提是它们之间已经建立了关系。注意:需设置查询属性去掉重复值。 2 创建复杂条件的查询 例3.6 查找09级选课成绩优秀的男学生,结果显示学生的“姓名”、“课程名称”、“成绩”字段。 此题的关键是设置“学号”、“性别”、“成绩”3个字段的条件。其中,学号的前两位表示年级。 注意:在

10、设置条件时所使用的标点符号均为英文,若使用中文标点,系统会弹出错误提示:“输入的表达式包含无效的语法”。,3.2.2 在查询中实现计算,1查询的计算功能 在Access中,可以实现两种计算,一种是预定义的计算,一种是自定义的计算。 预定义计算其实就是“总计”计算,是系统提供的对查询中的记录或记录组进行计算,包括求和、求平均值、最大值、最小值与计数等。与前面操作不同的是,在进入查询的设计视图后,需要添加“总计”行。添加的方法很简单,单击“显示/隐藏”组的“汇总”按钮,设计网格中就会出现“总计”行。“总计”选项的具体说明详见表3.3。 自定义计算是用户根据自己的需要使用一个或多个字段中的数据进行各

11、种计算。这时,要求用户必须在设计网格中创建新字段,并在字段行中输入计算表达式,其格式为 “新字段名:表达式”。,例题,2预定义计算 例3.7 统计各系教师人数。 根据题目要求,关键是对“系别”字段分组,统计组内的教师人数。 3自定义计算 例3.8 统计各年级少数民族的学生人数。 此题的关键是要按“年级”和“民族”分组,对“姓名”计数,并将可读性差的字段名“姓名之计数”,改为新的字段名“人数”。 例3.9 查找工资低于所在系平均工资的教师,并显示“姓名”、“系别”、“工资”字段。 要查找工资比所在系平均工资低的教师,首先要知道各系的平均工资是多少,然后将每位教师的工资与所在系的平均工资进行比较,

12、才能得到结果。所以,要创建两个查询,一个是各系的平均工资,一个是工资低于所在系平均工资的教师。,3.2.3 使用向导创建查询,1. 创建基于一个数据源的查询 例3.10 使用查询向导实现例3.1。 例3.11 查询每名学生的选课成绩,并显示“学号”、“姓名”、“课程名称”、“成绩”等字段,所建查询命名为“学生选课成绩”。 2.使用查找重复项查询向导 例3.12 查找学生表中是否有重名的学生,要求显示“姓名”、“学号”、“性别”、“出生日期”,将查询命名为“学生重名查询”。 3使用查找不匹配项查询向导 例 3.13 查找哪些课程没有学生选修,并显示“课程编号”和“课程名称”。 提示:1) 当所建

13、查询的数据源来自于多个表时,应先建立表之间的关系。2) 查询标题也是查询名。,3.3 参数查询,所谓参数查询,就是根据字段的不同取值来查找所需要的信息。当运行参数查询时,系统会弹出一个提示对话框,根据用户输入的具体参数值确定查询结果。例如,根据姓名来查找学生的各科成绩,根据系别和职称查找教师的任课情况等。用户可以创建单参数查询,也可以创建多参数查询。,3.3.1 创建单参数查询,例3.14 以“学生选课成绩”为数据源创建参数查询,根据学生姓名来查找该学生的选课成绩,要求显示“学号”、“姓名”、“课程名称”和“成绩”4个字段。 注意:条件行的方括号不可省略,方括号中的内容就是运行查询时出现在对话

14、框中的提示文字,但不能与字段名相同。,3.3.2 创建多参数查询,创建多参数查询,就是指定多个参数。在执行时,需要依次输入多个参数值。 例3.15 以“教师任课情况”查询为数据源,查看某系同一职称教师的任课情况,并显示“姓名”、“系别”、“职称”“课程名称”、“考核方式”。 例3.16 以“学生表”为数据源创建参数查询,查找某个时间段内出生的学生,并显示“学号”、“姓名”、“民族”、“出生日期”字段。,3.4 交叉表查询,交叉表查询就是将数据源中的字段进行分组,一组列在交叉表的左侧,一组列在交叉表的上部,并在行与列的交叉处显示某个字段的各种计算值。这是一种非常独特的查询类型,不仅能用来计算数据

15、的总计、平均值等,还能重新组织数据的结构,更加方便地分析数据。创建交叉表查询有两种方法:“交叉表查询向导”和查询设计视图。,3.4.1 使用向导创建交叉表查询,例3.17 创建一个交叉表查询,统计各职称男女教师人数。 使用向导创建交叉表查询是有局限性的,即数据源只能来自一个表或者一个查询。如果有多个数据源,或者需要设定查询的条件,应使用设计视图来创建交叉表查询。,3.4.2 使用“设计”视图创建交叉表查询,例3.18 创建交叉表查询,统计各年级每门课程的平均成绩。 方法1. 使用交叉表查询向导。 方法2. 使用查询设计视图。 根据题目要求,应该使用“学生选课成绩”查询做为数据源。 当数据源来自

16、于一个表或一个查询时,使用交叉表查询向导是最简单、快捷的方法。当数据源来自于多个表或查询时,使用设计视图创建交叉表更为灵活、方便。如果“行标题”或“列标题”需要通过建立新字段才能得到,使用设计视图创建交叉表是最好的选择。,3.5 操作查询,操作查询,包括生成表查询、更新查询、追加查询和删除查询。,3.5.1 生成表查询,生成表查询是从一个或多个数据源中将满足条件的记录查找出来并生成一个新表,这是一个实实在在的表。 例3.19 将“大学计算机”成绩在90100分的学生信息生成一张新表,并显示“学号”、“姓名”、“性别”、“成绩”字段。 此题的关键是在“成绩”字段设置条件“=90 And =100”或“Between 90 And 100”,在“课程名称”字段设置条件“大学计算机”。,3.5.2 更新查询,如果需要修改符合条件的一批记录,使用“数据表”视图那将是一件非常麻烦的事,而且容易疏漏。更新查询是实现此类操作最简单最有效的方法,它能对一个或多个表中的一组满足条件的记录或全部记录进行更改。 例3.20

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

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

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