access查询剖析

上传人:今*** 文档编号:106831610 上传时间:2019-10-16 格式:PPT 页数:48 大小:2.10MB
返回 下载 相关 举报
access查询剖析_第1页
第1页 / 共48页
access查询剖析_第2页
第2页 / 共48页
access查询剖析_第3页
第3页 / 共48页
access查询剖析_第4页
第4页 / 共48页
access查询剖析_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《access查询剖析》由会员分享,可在线阅读,更多相关《access查询剖析(48页珍藏版)》请在金锄头文库上搜索。

1、access查询,本章授课内容,3.2 创建选择查询,3.1 查询概述,3.3 创建交叉表查询,3.4 创建参数查询,3.5 创建操作查询,3.6 创建SQL查询,3.7编辑和使用查询,3,3.1 认识查询,3.1.1 查询的功能,3.1.2 查询的类型,3.1.3 查询的条件,4,3.1.1 查询功能,1.选择字段,2.选择记录,3.编辑记录,4.实现计算,5.建立新表,6.为窗体、报表或数据访问页提供数据,5,3.1.2 查询的类型,1.选择查询:根据指定的查询准则,从一个或者多个表中获取数据并显示结果的一种最常见的查询方式。,例如,建立一个查询,要找到“1992年参加工作的男教师”,查询

2、结果如下图:,6,3.1.2 查询的类型,2.交叉表查询:将来源于某个表的字段进行分组,一组在数据表左侧,一组在数据表上部,然后在数据表行与列的交叉处显示表中某个字段统计值。,建立一个查询,要统计“各个系男女教师的人数”,查询结果如下图:,例如,7,3.1.2 查询的类型,3.参数查询:用对话框来提示用户输入准则的查询,这种查询可以根据用户输入的准则来检索符合相应条件的记录。,建立一个查询,要查看“某一个学生的考试成绩”,查询结果如下图:,例如,8,3.1.2 查询的类型,4.操作查询:在一次查询操作中对所得到的结果进行编辑等操作,一般有以下四种操作查询:生成表查询、删除查询、更新查询、追加查

3、询。,将成绩在90分以上的记录找出来并且放到一个新的表中。 删除某门课成绩不及格的学生记录。 将信息系88年以前工作的教师的职称改为“副教授”。 将成绩在80到90分的学生记录追加到一个已经存在的表中。,例如,9,3.1.2 查询的类型,5.SQL查询:利用SQL语句来创建的一种查询。主要包括四种查询:联合查询、传递查询、数据定义查询、子查询。,10,3.1.3 查询的条件,1.准则中的运算符,关系运算符:=、(不等于)、=。 逻辑运算符: And 、Or、Not 特殊运算符:In、Between、Like、Is null、Is not null。,In: 用于指定一个字段值的列表,列表中的任

4、意一个值都可以与查询的字段相匹配。 Between: 用于指定一个值的范围。指定的范围之间用And连接。 Like: 用于指定查找文本字段的字符模式。可以用?、*、#、 通配符。 Is null: 用于指定一个字段为空。 Is not null: 用于指定一个字段为非空。,11,3.1.3 查询的条件,2.准则中的函数,1.数值函数:Abs( )、Int( )、Sqr( )、Sgn( )等。 2.字符函数:Space( )、String( )、Left( )/Right( )、Len( )、Ltrim( )、Rtrim( )、Mid( )等。 例如: 3.日期时间函数:Day(date)、Mo

5、nth(date)、Year(date)、 Weekday(date)、Hour(date)、Date( )等。 例如: 4.统计函数:Sum( )、Avg( )、Count( )、Max( )、Min( )等。 例如:,12,3.1.3 查询的条件,3.使用文本值作为准则,13,3.1.3 查询的条件,4.使用处理日期结果作为准则,14,3.1.3 查询的条件,5.使用字段的部分值作为准则(p107表3.10),15,3.1.3 查询的条件,6.使用空值或者空字符串作为准则,注意:空字符串是用双引号括起来的字符串,且双引号中间没有空格。,16,3.2 创建选择查询,3.2.1 创建不带条件的

6、查询,3.2.2 创建带条件的查询,17,3.2.1 创建不带条件的查询,创建不带任何条件的查询是最简单的选择查询,直接查询需要的字段。可以利用“向导”和“设计器”来创建。,创建“教师查询”,要求查找并且显示“教师”表中的“姓名”、“性别”、“工作时间”和“系别”四个字段(用向导),例 3.1,18,3.2.1 创建不带条件的查询,创建“学生选课成绩”查询,要求查询每名学生选课成绩,显示“学生编号”、“姓名”、 “课程名称”和“成绩”四个字段(分别用向导和设计器)。,例 3.2 例 3.3,19,3.2.2 创建带条件的查询,创建带条件的查询是常见的选择查询,要求对查询字段给予限制条件。一般用

7、“设计器”来创建比较方便。,查找1992年参加工作的男教师,并且显示 “姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”字段,例 3.4,=#1992-1-1# And =#1992-12-31# 或Between #1992-1-1# And #1992-12-31# 或year(工作时间)=1992,20,3.2.2 创建带条件的查询,查找1992年参加工作的教师或者男教师,并且显示 “姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”字段,例 3.5,21,3.3 在查询中进行计算,3.3.1 了解查询计算功能,3.3.2 总计查询,3.3.3 分组总计查询,3.3

8、.4 添加计算字段,22,3.3.1 了解查询计算功能,计算机查询的必要性: 比如说,要查询学生的平均成绩或者总分成绩,很明显,在我们设计的任何一个数据表中都没有平均分或者总分这两个字段,因此,我们要用到查询计算。 在Access中,可以执行很多类型的计算,一般包括:总和、平均值、计数、最大值、最小值、标准偏差和方差等,还可以使用用户自定义计算,,23,3.3.2 总计查询,总计查询就是在成组的记录中完成一定的计算功能,在设计视图中的“总计”行实现。,例3.6 统计教师人数 例3.7 统计1992年参加工作的教师人数,Where指定的字段不能出现在查询结果中,24,3.3.3 分组总计查询,分

9、组总计就是对一个字段进行分组,然后再总计,分组字段的“总计”行设置成“Group by”。,例3.8 统计“教师表”中各类职称的教师的人数.,25,3.3.4 添加计算字段,前面查询的字段都是在数据表中存在的字段,但是有时候我们需要查询某个字段在数据表中不存在,那么就得用添加计算字段查询,比如求学生成绩平均分或者总分等。,例3.9 统计“教师表”中各类职称的教师的人数,要求显示“职称”、“人数”字段。,26,3.3.4 添加计算字段,例3.10 查找平均分低于所在班级平均分的学生并且显示其“班级号”、“姓名”、“平均成绩”。假设“学生编号”前四位数表示班号。,27,3.4 创建交叉表查询,3.

10、4.1 认识交叉表查询,3.4.2 创建交叉表查询,28,3.4.1 认识交叉表查询,所谓的交叉表查询,就是将来源于某一个表(数据表或者查询表)中的字段进行分组,一组在数据表的左侧,一组在数据表的上部,行与列交叉处显示某个字段的计算值。,29,3.4.2 创建交叉表查询,创建交叉表查询的方法: 使用交叉表向导 使用查询设计视图,例3.11 在“教学管理”数据库中创建统计每个系别男女教师人数的交叉表查询(用向导),思考:如何创建统计每班男女生人数的交叉表查询,30,3.4.2 创建交叉表查询,例3.12 在“教学管理”数据库中创建显示每名学生每门课的成绩的交叉表查询(用设计器),31,3.5 创

11、建参数查询,3.5.1 单参数查询,3.5.2 多参数查询,32,3.5.1 单参数查询,单参数查询就是在字段中指定一个参数,在执行参数查询的时候,用户再输入一个参数值.为了在运行时让系统出现对话框,务必在条件中使用 符号,例3.13 用学生选课成绩为数据源,建立一个查询,显示某学生所选课程的成绩。,33,3.5.2 多参数查询,例3.14 建立一个参数查询,显示某一个班级某一门课程的“学生”和“成绩”,34,3.5 创建操作查询,3.5.1 生成表查询,3.5.2 删除查询,3.5.3 更新查询,3.5.4 追加查询,35,认识操作查询,操作查询是在一个操作中更改许多记录的查询。,操作查询主

12、要包括生成表、删除、更新、追加查询。,操作查询与其他查询区别:,生成表查询就利用查询的结果创建一个新表。删除查询就是删除一个或者多个表中的一组记录。更新查询是对一组记录进行全部更新。追加查询就是将查询得到的一组记录添加到一个或者多个表的尾部。,简单查询、交叉表查询、参数查询都是从表中选择需要的数据,并不能对表中数据进行修改。而操作查询除了从表中选择数据外,还能对表中的记录进行修改,由于是对数据的修改,为了避免进行误修改操作,每一个操作查询的图标后面都有感叹号,使用时一定要注意!,36,3.6.2 生成表查询,例3.15 将成绩在90分以上的学生信息存储到一个新表中。,37,3.6.3 删除查询

13、,例3.16 将选课成绩低于60分的记录删除。,38,3.6.4 更新查询,例3.17 将所有1998年以前参加工作的教师的职称改为“副教授”。,39,3.6.5 追加查询,例3.18 建立一个追加查询,将选课成绩在80-90之间的学生的成绩追加到已经建立的“90分以上学生情况”表中,40,操作查询 小结:,不管是哪种操作查询,都可以在一个操作中更改许多记录,并且在执行操作查询后,不能撤消更改操作。因此,在使用操作查询时应注意:在执行操作查询之前,最好单击工具栏上的“视图”按钮 ,预览即将更改的记录,如果预览到的记录就是要操作的记录,再执行操作查询,这样可防止误操作。,41,3.6 创建SQL

14、查询,3.7.1 查询与SQL视图,3.7.2 SQL语言简洁,3.7.2 创建SQL特定查询,42,3.6.1查询与SQL视图,在Access中,任何一个查询都对应着一个SQL语句,可以说查询对象的实质是一条SQL语句。 当使用“设计“视图创建一个查询时,就会构造一个等价的SQL语句。,43,3.6.2 SQL语言简介,SQL是在数据库领域中应用最为广泛的数据库查询语言。 SQL的功能:数据定义、数据操作、数据查询、数据控制,44,3.6.3 创建SQL特定查询,1.创建联合查询,联合查询就是从一个或者多个表(查询)的字段组合为查询结果的一个字段或者列。,例3.20 显示“90分以上学生情况

15、”表中所有记录和“学生选课成绩查询”中80分以下的记录,显示内容为:学生编号、姓名、成绩字段。,SELECT ALL/DISTRINCT *| FROM WHERE ORDER BY ASC|DESC;,SQL特定查询分为联合查询、传递查询、数据定义查询和子查询等4种。,45,2.创建传递查询,传递查询就是自己并不执行而是传给另外一个数据库来执行的查询。,46,3.创建数据定义查询,利用数据定义查询可以直接创建、删除或者更改表,或者在当前数据库中创建索引。,数据定义语句及用途,47,4.创建子查询,例3.23 查询并显示“学生”表中高于平均年龄的学生。,作为其他查询准则的查询成为子查询,子查询不能单独使用,利用子查询可以对原有的查询进行进一步查询。,48,3.7 编辑和使用查询,3.8.1 运行已经创建的查询,3.8.2 编辑查询中的字段,3.8.3 编辑查询中的数据源,3.8.4 排序查询的结果,

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

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

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