计算机数据库(经济会计类)六讲数据查询随堂讲义

上传人:今*** 文档编号:106778245 上传时间:2019-10-16 格式:PPT 页数:39 大小:1.46MB
返回 下载 相关 举报
计算机数据库(经济会计类)六讲数据查询随堂讲义_第1页
第1页 / 共39页
计算机数据库(经济会计类)六讲数据查询随堂讲义_第2页
第2页 / 共39页
计算机数据库(经济会计类)六讲数据查询随堂讲义_第3页
第3页 / 共39页
计算机数据库(经济会计类)六讲数据查询随堂讲义_第4页
第4页 / 共39页
计算机数据库(经济会计类)六讲数据查询随堂讲义_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《计算机数据库(经济会计类)六讲数据查询随堂讲义》由会员分享,可在线阅读,更多相关《计算机数据库(经济会计类)六讲数据查询随堂讲义(39页珍藏版)》请在金锄头文库上搜索。

1、第六章 数据查询,建立数据库的目的是使用其中的数据,从这个角度来说,数据的查询过程就是使用数据的过程。 查询的过程就是从数据库的一张或多张表或其它数据源中抽出若干行和列组成一张新数据表的过程。 (查询被定义成 “视图”,即数据库三层构架中的外模式) 本章主要介绍Access所提供的各种查询方法。,6.1 查询概述,利用查询可以对数据表进行检索,筛选出符合条件的记录,构成一个新的数据集合,方便用户对数据库进行查看和分析。,查询也可看作数据表,只不过它是以其它数据表为数据来源的导出表。当使用查询时,需要运行查询命令,此时由数据库管理系统临时抽取并计算查询结果,并以数据表的方式显现给用户。,6.1

2、查询概述,查询不仅可以根据用户要求或条件检索数据,还可进行分类、汇总和统计,计算出想要的数据。,在Access中创建查询的方法有以下几种: (1) 使用查询向导创建查询。 (2) 使用设计视图创建查询。 (3) 使用SQL语言创建查询。 事实上创建查询一般是前两种方法结合使用。第三种使用SQL语言可创建所有类型的查询,但需要对SQL语言有较好的掌握。,6.2 创建与维护查询,6.2.1 使用查询向导创建查询: 1. 使用“简单查询向导”的方法: 选择“查询”作为操作对象。 选择“查询向导”选项(左下图对话框),确认后打开右下图对话框,选择数据源及相应的字段,继续“下一步”。, 如果选择“打开查

3、询查看信息”,则查询结果以数据表形式显示,如果选择“修改查询设计”,则进入查询设计视图,可对查询进行修改。,例6.1 在学生信息管理系统中要查询学生所在班级、学号、姓名、专业和所在系名等信息,用简单查询向导完成查询的创建,并给出查询结果。 学生表:学号、姓名 班级表:班级名称、专业 系表:系名称,2. 使用“查找重复项查询向导” 根据该向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录的某个字段是否取相同的值。 例如,可以搜索“姓名”字段中的重复值来确定学生表中是否有重名的记录。若无重名则查找结果为空记录。,例6.2 查找选修两门课程以上的同学的所有课程和成绩。 题目的要求可以看作

4、在选课表中进行学号相同的重复项查询。即查找学号相同的学生学号、课程编号和成绩字段。 其操作步骤如下:, 查询操作,选择“查找重复项查询向导”选项,打开“查找重复项查询向导”对话框。选择“选课”表后点击“下一步”按钮。, 选“学号”作为重复值字段,并点击“下一步”按钮。 此时,系统提示要用户选择其它要查询的字段,对话框格式见右图。在此选择“课程编号”和“成绩”字段并点击“下一步”按钮。, 系统给出填写查询名称、选择“查看结果”或“修改设计”的选项。在此选择查看结果。,说明:只有一个学号的记录将不显示,而采用简单向导查询时会全部显示。,3. 使用“查找不匹配项查询向导” 该查询向导的作用是在一个表

5、中找出另一个表中所没有的相关记录。 在具有一对多关系的两个数据表中,对于“一”方表中的每一条记录,在“多”方表中可能有一条或多条甚至没有记录与之对应,使用不匹配项查询向导,可以查找出那些在“多”方中没有对应记录的“一”方数据表中的记录。,例6.3 查询所有没有学生选修过的课程的信息。 题目的要求可以看作在“课程”表与“选课”表中查找不匹配项,显示课程的所有字段信息。其操作步骤如下:, 查询操作,选择“查找不匹配项查询向导”选项,打开相应的对话框。从中选择“表:课程”作为第一张要比较的表,并点击“下一步”按钮。, 此时系统要求输入第二张要比较的表,在对话框中输入“表:选课”,并点击“下一步”按钮

6、。, 选择“课程编号”作为两张表匹配的字段,并点击“下一步”按钮。,系统提示输入查询结果中所需显示的字段,选择所有字段,然后点击“下一步”按钮。,4. 交叉表查询(略),查询结果中的课程均未被选修过。,6.2.2 使用设计视图创建查询: 设计视图是Access给出的一种综合查询方法,可直接用此方法创建和修改查询,也可利用各种向导创建查询后再利用设计视图进行修改。,查询设计视图界面主要包含两个窗格:,查询设计窗格,表/查询显示窗格,1. 建立简单查询 例6.4 对学生表按“出生年月”进行排序。 打开查询设计视图的添加表窗口,选择“学生”表,点击“添加”按钮,再点击“关闭”按钮关闭添加数据源对话框

7、,进入字段操作对话框。 选择所有要显示的字段,在出生年月字段上点击“排序”行,选择“升序”或“降序”。最后点击工具栏中的运行按钮,显示结果。,2. 多表查询 利用设计视图,可从多个数据源抽取数据并显示,一般称之为多表查询或连接查询。,例6.5 显示每个学生的姓名、所在班级名、专业等信息。 操作步骤与单表查询基本相同,只是在选择数据源时需要选择学生和班级两张表。,3. 参数查询 在执行查询时,在对话框中输入指定参数,即可查询与该参数相关的所有记录(不显示其他记录),这种查询称为参数式查询。参数查询每次依据输入不同得到不同结果。,例6.6 建立查询,要求可依据输入生成不同籍贯的学生信息。 首先打开

8、设计视图,选择“学生”表,点击“添加”按钮,再点击“关闭”按钮关闭对话框。,在窗口的查询菜单中选择“参数”项,或在查询窗口中右击快捷菜单上选择“参数”,可进入“查询参数”窗口。输入“参数名称”,确定“参数类型”,再按“确定”按钮返回查询设计窗体。此时在字段中选择籍贯字段,在其条件行中输入条件=d1 完成查询设计。,运行查询:在对话框中输入“广东”,则显示所有籍贯是广东的学生。,4. 总计查询 总计查询可以对表中的记录进行求和、求平均值等操作。进行汇总查询时,可以通过菜单“视图”的“总计”命令调出“总计”行,在总计行中选择汇总函数进行汇总操作。,例6.7 统计选课表中每位同学的各科成绩平均分。

9、(1) 打开设计视图建立新的查询。 (2) 选择选课表作为查询的数据源。 (3) 通过菜单“视图”下的“总计”项调出“总计”行。 (4) 在查询设计窗格中依次选择学号和成绩两个字段,设定其可显示在结果中。设置学号字段为分组依据,成绩字段的总计函数选择平均值,执行查询。,查询条件,主要用来筛选出符合条件的记录。,查询条件的设置: 1. 字段值等于某个值 用于设置查找字段等于某特定值的查询。 例如: (“=”号可省略) 成绩: =50 籍贯: =“广东“ 出生年月:=#1980-10-15#,6.3 查询条件,例6.8 查找选课表中的所有成绩为80分的记录。 操作步骤如下:,打开设计视图创建查询。

10、选定选课表为数据源,在查询设计窗格中依次选择学号、课程编号和成绩三个字段,在成绩字段的条件框中输入数字80。执行查询。,2. 字段值在某个范围内 在相应字段的条件框中输入“between 下限值 and 上限值”,执行查询,则数据表中显示字段值在设定范围内的记录。,例6.9 查找“选课”表中的所有分数在80分到90分之间的记录 操作步骤同上,在成绩字段的条件框中输入: between 80 and 90 执行查询。,3. 字段值的模糊查找 用于在查询条件中设置查找字段值的一部分等于某个特定值或格式上满足特定条件的记录。,例如需要查找姓刘的学生,查找90后的,查找教授或副教授职称的教师等。 姓刘

11、的可用like “刘*“ 90后的可用=#1990-1-1# and =#1999-12-31# 教授或副教授则表示为like “*教授*“ 注:like可以不输入,系统会自动加上。,4. 组合条件查找 现实中对数据的查看常常需要多个条件,如查找学生中籍贯在广东的或姓刘的同学,查找教师中年龄35岁以下的女副教授等。一般带多个查询条件时,条件之间可以是“或”的关系,也可以是“与”的关系。,例如,查找学生中籍贯在广东或姓刘的同学,其查询条件可表示为“籍贯是广东”或“姓刘的”。 例如,查找教师中年龄35岁以下的女副教授查询条件则表示为“年龄35岁以下”且“性别为女”且“职称为副教授” 在Access

12、中,条件输入在同一行表示“与”的关系,输入在不同行表示“或”的关系。,例6.10 查找所有学生中籍贯在广东或姓刘的同学。,5. 是否为空 Access中对于字段的空值,需要特定准则进行查找。查询准则为在对应字段的条件框中输入“is null”来表示查找该字段未输入值的记录,或输入“is not null” 来表示查找该字段已填值的记录。,例6.11 查找选课表中还没有给出课程成绩的记录。,例6.12 在学生信息管理数据库中针对下面的查询条件,请用查询准则表示。 (1) 查询80后的学生 在“学生”表出生年月字段条件框中输入: = #1980-1-1# and = #1989-12-31# 或

13、between #1980-1-1# and #1989-12-31# (2) 查询姓刘且姓名只有两个字的学生 在学生表姓名字段条件框中输入: “刘? “ 或 Like “刘? “,(3) 籍贯为广东或广西的学生 在“学生”表籍贯字段条件框中输入:“广东“ 并在籍贯字段或一行中输入:“广西“ (4) 职称为副教授的女教师 在“教师”表中性别字段的条件框中输入:“女“ 并在职称字段的条件框中输入:“副教授“ (5) 07级学生(学号最初2位为“07”) 在“学生”表学号段条件框中输入:“07*“,在查询中执行计算: 数据表中数据是原始数据,而实际应用中很可能不直接使用这些数据,而是使用通过一定计

14、算得到的数据。 在Access的查询中可以执行许多类型的计算。,Access将运算分为两类: (1) 预定义计算 预定义计算即所谓的“总计”计算,是系统提供的用于对查询中的记录组或全部记录进行的计算,它包括总和、平均值、计数、最小值、最大值等计算方法。,例如,可以计算学生成绩平均分,统计上某门课的学生人数,依据基本工资、扣税等项目计算应发工资等。,(2) 自定义计算 自定义计算可以用一个或多个字段的数据进行数值、日期和文本计算。这种计算需要用户输入自定义计算的表达式,操作相对复杂,但功能更强大。(可增加计算字段),例6.13 在“学生”表中查看学生年龄,显示学生姓名、性别、籍贯信息。 此查询设

15、计步骤如下: (1) 创建查询,并选择学生表为查询数据源。,(2) 在查询设计窗格中依次选择姓名、性别、籍贯三个字段。在第四个字段位置输入表达式“year(date()-year(出生年月)”,系统自动存储“表达式1:year(date()-year(出生年月)”。点击工具栏中的查询运行按钮可显示查询结果。,动作查询也称操作查询,它可以对数据库中一组选定记录的字段值进行修改。动作查询可划分为四种类型:,6.4 动作查询的设计,1. 追加查询 可以将一个或多个表中的一组记录添加到另一张表或多张表的尾部。,例6.14 假设系统中另有一张名为“学生B”的表,其模式为:学生B(学号(文本,6),姓名(

16、文本,8),由“学生”表向其中增加所有记录。 字段名相同的对应取数据; “学生B ”表中不存在的字段忽略。,2. 更新查询 更新查询就是对一个或者多个数据表中的一组记录做全局的更改。 例如全体员工工资上浮5%等。 对全体或部分满足条件的记录进行修改,可使用更新操作完成。,例6.15 将学生表中所有班级编号为 “110” 的学生的班级编号修改为 “112”。 (1) 打开设计视图创建查询,并选择学生表 。 (2) 在查询菜单下选择 “更新查询” 。,(3) 选择班级编号字段,并在此列“条件:”行输入“110”,“更新到:”一行输入“112” 。 (4) 执行此查询,完成更新操作。,例: 将所有选修了课程编号为 “03001” 的学生成绩减5分。,3. 删除查询 将符合删除条件的整条记录删除。,例6.16 创建查询,删除学生表中112班全体学生的记录。 (1) 打开设计视图创建查询,并选择学生表。 (2) 在查询菜单下选择 “删除查询” 。 (3) 选择班级编号字段,并在此列 “条件:”行输入“11

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

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

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