Access查询命令.ppt

上传人:小** 文档编号:93317195 上传时间:2019-07-19 格式:PPT 页数:97 大小:2.29MB
返回 下载 相关 举报
Access查询命令.ppt_第1页
第1页 / 共97页
Access查询命令.ppt_第2页
第2页 / 共97页
Access查询命令.ppt_第3页
第3页 / 共97页
Access查询命令.ppt_第4页
第4页 / 共97页
Access查询命令.ppt_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《Access查询命令.ppt》由会员分享,可在线阅读,更多相关《Access查询命令.ppt(97页珍藏版)》请在金锄头文库上搜索。

1、第9章 查询,9.1.1查询的功能,利用查询可以实现如下功能: (1)选择字段:指定要在查询结果中出现的字段。 (2)选择记录:指定条件来限制查询结果中所要显示的记录。 (3)编辑记录:对记录添加、修改、删除。 (4)实现计算:对查询结果中的记录进行各种统计计算。另外,还可以建立计算字段。 (5)建立新表:将查询结果生成一个新的表对象。 (6)建立基于查询的报表和窗体:在查询结果的基础上建立窗体和报表。,9.1.2查询的类型,Access提供了多种查询方式,包括: (1)选择查询 (2)参数查询 (3)交叉表查询 (4)操作查询 (5)SQL查询,9.1.3查询中使用的“条件”,查询中使用的“

2、条件”也称“准则”,通常由常量、表达式、函数组成。,1常量,(1)数字型常量 由数字、小数点及正负号构成的常数。 (2)文本型常量 也称字符串或文本值,是用英文半角双引号“括起来的字母、数字、汉字及部分符号。 (3)日期/时间型常量 用“#”号括起来的日期或日期时间数据,如:#1980-1-1#和#2008-8-8 8:08:08#。在“条件”行中,Access将自动提供“#”。 (4)是/否型常量 包括True、False、Yes、No等,当其不被定义为文本型常量时,Access默认其为是/否型常量。 (5)空值 空值是一个特殊的常量,用Null表示,以表明丢失或未知的数据。请注意,主键字段

3、不可以包含Null值。,2用于表达式的运算符,运算符有算术运算符、关系运算符、逻辑运算符和特殊运算符等。可以使用多种运算符来构造查询的表达式。,(1)算术运算符,表9-1 算术运算符及其含义,(2)关系运算符,表9-2 关系运算符及其含义,(3)逻辑运算符,表9-3 逻辑运算符及其含义,(4)特殊运算符,表9-4 特殊运算符及其含义,3“条件”中使用的函数 P200,表9-6 字符函数及其功能-P200,3“条件”中使用的函数,表9-8 统计函数及其功能,9.2 选择查询,选择查询将从一个或多个表(或查询)中检索指定的字段数据,分为 无条件查询 有条件查询 创建查询有两种方法:使用向导创建和使

4、用“设计”视图创建。 无条件的选择查询是不加任何条件限制而直接进行的查询。可对一个表或多个表进行查询。,9.2.1创建无条件的选择查询-例9.1,1单表查询 例9.1查询并显示“学生信息”表中的“学号”、“姓名”、“所属院系”、“党员否”4个字段的内容。,例9.2,2多表查询 例9.2 依据“学生信息”表、“课程信息”表和“成绩信息”表进行多表查询。查询并显示“学号”、“姓名”、“课程名”、“成绩”4个字段的内容,并按姓名升序排序。(书上图有错),表9-10 “设计网格”中行的作用,在查询操作中,还将用到一些专门用于查询的工具按钮,这些按钮为建立和使用查询提供了方便。表9-11列出了这些按钮的

5、基本功能。,9.2.2 创建有条件的选择查询-例9.3,进行有条件的选择查询需进入“查询”设计视图,在其“条件”行中给出条件进行查询。可对一个表或多个表进行查询。 例9.3 依据“学生”表创建一个查询,查找成绩大于等于85分的学生情况,显示学生的“学号”、“姓名”、“课程名称”、“成绩”4个字段的内容。此查询命名为“例9_3”。,例9.4,例9.4 使用“设计”视图依据“教师信息”表和“课程信息”表创建一个查询,查找1980年(含1980年)以后出生的教师讲授的课程情况,显示“教师编号”、“姓名”、“课程名”3个字段的内容,此查询命名为“例9_4”。 在创建查询时,在准则中字段名必须用方括号“

6、 ”括起来,而且数据类型应与对应字段定义的类型相符,否则将出错。 例如:Year(出生日期),例9.5,例9.5查询“学生信息管理”数据库中成绩大于等于90分的女生或成绩小于60分的男生信息,显示“姓名”、“性别”和“成绩”,此查询命名为“例9_5”。,例9.6,例9.6 依据“学生信息”表创建一个查询,查找所属院系为“东语学院”、“西语学院”和“法学院”的学生信息,只显示学生的“学号”、“姓名”、“所属院系”3个字段的内容,并按“所属院系”降序排序,此查询命名为“例9_6”。,例9.7,例9.7 查询“学生信息”表中所有爱好摄影的学生名单,显示“姓名”、“所属院系”、“简历”3个字段的内容,

7、此查询命名为“例9_7”。,9.2.3计算查询,在实际应用中,常常要对查询结果进行计算,如:求和、求平均值、计数、求最大值、最小值等。本节将介绍如何在建立查询的同时实现计算。 实现计算查询方法有两种:查询向导和设计视图。,例9.8,1利用查询向导实现计算查询 例9.8 依据“学生信息”表和“成绩信息”表创建查询,计算每位学生的总成绩。只显示“学号”、“姓名”、“总成绩”3列数据,并按“总成绩”降序排序,其中“总成绩”是通过计算生成的,此查询命名为“例9_8”。,图9-11 采用“汇总”查询 图9-12 汇总选项,图9-13 计算字段的命名,例9.9,例9.9 依据“成绩信息”表和“课程信息”表

8、创建查询,计算各科平均成绩。只显示“课程名”、“平均成绩”两列数据,并按“平均成绩”降序排序,其中“平均成绩”通过计算生成的,“平均成绩”保留小数位数为2位,此查询命名为“例9_9”,例9.10,2利用“设计”视图实现计算查询 (难)例9.10 依据“学生信息”表创建查询, 统计1992年出生的人数,此查询命名为“例9_10”,查询结果如图所示。 字段“学号”“总计”行选择“计数” 字段“出生日期”的“总计”行选择“条件”,例9.11 (连接:&),(繁)例9.11 依据“教师信息”表创建一查询,查找教师的“教师编号”、“姓名”和“联系电话”3个字段的内容,要求将 “教师编号”与“姓名”两个字

9、段合二为一,这样查询的3个字段的内容以两列形式显示,标题分别为“编号姓名”和“联系电话”,所建查询命名为“例9_11”,查询结果如图9.19所示。,例9.12,(难) 例9.12 依据“成绩信息”表和“课程信息”表创建一个查询,计算并输出每门课程最高成绩与最低成绩的差值,显示标题为“最高成绩与最低成绩之差”(如图9-21所示),查询命名为“例9_12”。 在字段“课程名”总计行选择“分组” 空白单元格中输入表达式:最高成绩与最低成绩之差: Max(成绩)-Min(成绩) 在此字段总计行选择“表达式”,操作步骤简介如下: (1)在“学生信息管理”数据库窗口中,双击“在设计视图中创建查询” 添加“

10、成绩信息”表和“课程信息”表关闭“显示表”对话框。 (2)双击字段“课程名”将其添加在“设计网格”区单击工具栏的“总计”按钮显示 “总计”行在字段“课程名”总计行选择“分组”。 (3)在字段空白单元格中输入表达式:最高成绩与最低成绩之差: Max(成绩)-Min(成绩) 在此字段总计行选择“表达式”单击“运行”按钮即可获得查询结果单击“保存”按钮,输入查询名称例9_12。,9.3 参数查询-Parameter query,参数查询利用对话框来提示输入参数,然后查找符合所输入参数的记录。可以建立一个参数提示的单参数查询,也可以建立多个参数提示的多参数查询。参数查询可应用于窗体、报表和数据访问页。

11、,9.3.1单参数查询-例9.13,单参数查询是在字段中指定一个参数,在执行参数查询时,用户只需输入一项参数值,系统将以此参数为条件给出查询结果。 例9.13依据“学生信息”表创建一个查询,按输入的“所属院系”值查找并显示该院系学生的“学号”、“所属院系”、“姓名”3个字段的内容,当运行该查询时,应显示参数提示信息:“请输入院系名称:”。所建查询命名为“例9_13”。,例9.14,例9.14 依据“学生信息”表创建一个查询,当运行该查询时,应显示参数提示信息“请输入爱好”,当输入爱好内容后,将查找出具有指定爱好的学生名单。查询只显示“学号”、“姓名”、“简历”3个字段的内容,所建查询命名为“例

12、9_14”。,9.3.2多参数查询-例9.15,如果有多个条件需要输入,则需建立多参数查询。 例9.15创建一参数查询,当运行该查询时,分别提示参数“请输入成绩下限”和“请输入成绩上限”,当输入数值后,将查找出指定成绩范围内的学生信息。查询只显示“学号”、“姓名”、“课程名”、“成绩”4个字段的内容,所建查询命名为“例9_15”。,例9.16,例9.16创建一参数查询,假定字段“学号”的第6至7位是专业编号,按输入的专业编号和课程名进行查询,显示“专业编号”、“姓名”、“课程名”和“成绩”4个字段的内容。当运行该查询时,提示信息分别是:“请输入专业编号”和“请输入课程名”,所建查询命名为“例9

13、_16”。,例如:专业编号输入21,课程名输入”大学英语”,9.4 交叉表查询,交叉表-实现类似统计功能 交叉表查询是以表的形式显示出数值计算的分布,例如某一字段的总和、计数、平均值等,并将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。 创建交叉表查询有两种方法:“交叉表查询向导”和“查询”设计视图。下面分别以实例介绍如何使用这两种方法实现交叉表查询。,选择查询所能做出的统计,9.4.1创建交叉表查询-例9.17,使用“交叉表查询向导”创建交叉表查询 例9.17 依据“学生信息”表,查询各院系男、女生人数分布情况,查询结构如图9-23所示,将此查询命名为“例9_

14、17”。,交叉表查询向导-图示1,图9-24 “新建查询”对话框,图9-25“交叉表查询向导”的第2个对话框,图9-25“交叉表查询向导”的第1个对话框,交叉表查询向导-图示2,图9-25 “交叉表查询向导”的第3个对话框,图9-25 第4个对话框,例9.18,例9.18 依据“教师信息”表,查询各系按“性别”分组的每种职称人数的分布,如图9-27所示。将此查询命名为“例9_18”。,9.4.2使用“查询”设计视图创建 交叉表查询-例9.19,在“查询”设计视图中,可以通过选择查询类型来创建交叉表查询。 (难)例9.19 在“学生信息管理”数据库中,建立如图9-28所示的交叉表查询,此查询命名

15、为“例9_19”。,例9.19操作步骤,(1)用查询向导选择字段,包括“学生信息”表中“学号”、“姓名”、“所属院系”字段,“课程信息”表中的“课程名”字段和“成绩信息”表中的“成绩”字段两次单击“下一步”按钮输入指定标题:例9_19选择“修改查询设计”单击“完成”。 (2)单击工具栏上的“查询类型”按钮右侧的下拉按钮选择“交叉表查询”。 (3)如图9-29所示对各字段“总计”行和“交叉表”行进行设置即可。注意,这里选择了三个行标题选“学号”、“姓名”、“所属院系” ,一个列标题选“课程名”“成绩”字段的“总计”行选择“第一条记录”,且“成绩”字段“交叉表”行选择“值”。 根据以上各例总结以下

16、几点: (1)如果依据单表生成交叉表查询,通常利用“交叉表查询向导”即可完成。 (2)如果依据多表生成交叉表查询,必须使用查询“设计”视图完成。也可先利用“查询向导”制作一个查询,以此查询作为数据源,再利用交叉表“设计视图”进一步完成。 (3)若交叉表查询的行标题或列标题需要计算建立新字段得到,也必须使用查询“设计”视图完成。,书上没写,9.5 操作查询,Access提供的操作查询可以对数据表中原有的数据内容进行编辑,对符合条件的数据进行成批地修改,并可将查询结果生成新表。操作查询用于对一个或多个表进行数据管理操作。 操作查询是Access提供的5种查询中一个很重要的查询,它包括生成表查询、更新查询、删除查询和追加查询等4种查询。,9.5.1生成表查询-例9.20,生成表查询是将查询的结果生成一个新表。 例9.20在“学生信息管理”数据库中创建生成表查询“例9_20”,生成的新表命名为“学生成绩明细”。 利用双击“在设计视图中创建查询”对上例的“查询例9

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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