Access数据库2003教学课件-CH4

上传人:n**** 文档编号:49956103 上传时间:2018-08-05 格式:PPT 页数:70 大小:919.50KB
返回 下载 相关 举报
Access数据库2003教学课件-CH4_第1页
第1页 / 共70页
Access数据库2003教学课件-CH4_第2页
第2页 / 共70页
Access数据库2003教学课件-CH4_第3页
第3页 / 共70页
Access数据库2003教学课件-CH4_第4页
第4页 / 共70页
Access数据库2003教学课件-CH4_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《Access数据库2003教学课件-CH4》由会员分享,可在线阅读,更多相关《Access数据库2003教学课件-CH4(70页珍藏版)》请在金锄头文库上搜索。

1、 Access2003数据库教程第4章 查询 Access2003数据库教程 第1章 数据库系统概述 第2章 Access 2003数据库系统的基本概念 第3章 重要的表操作 第4章 查询 第5章 创建实用窗体 第6章 报表 第7章 数据访问页的设计 第8章 宏 第9章 模块 第10章 查询综合例题 第4章 查询 第4章 查询 4.1 查询简介 4.2 使用向导创建查询 4. 使用查询设计器创建查询 4.4 创建SQL查询 4.5 查询中数据的操作 第4章 查询 4.1 查询简介 查询以一个表、多个表或者另一查询为基础,创 建一个新的数据集作为查询的结果集。 查询的结果是动态的,其内容是随着数

2、据源的变 化而变化的。 可以通过查询设计器和查询设计向导来创建查询 。 第4章 查询 4.1.1 Access查询按功能进行分类 1选择查询 2参数查询 3交叉表查询 4操作查询 删除查询 更新查询 追加查询 生成表查询 5SQL 查询第4章 查询4.1.2 Access查询按创建查询方式进行分类 (1)使用查询设计器 (2)使用各种查询向导 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导返回目录第4章 查询4. 使用向导创建查询 4.2.1使用简单查询向导创建查询 使用简单查询可以在一个或多个表指定字段中检 索数据,还可以对记录组或全部记录进行总计、 计数、求平均值、

3、最大值和最小值的运算。第4章 查询 4.使用查询设计器创建查询 4.3.1 查询设计器及其使用 1打开查询设计器,界面如下:第4章 查询 3. 查询设计器的工具栏按钮功能和说明视图每种查询 有三种视图 ,一是设计视图 ;二是数据表视图 ,用来显示查 询结 果集;三是SQL视图 ,用来通过SQL语句进行查询 。本按钮可以在 这三种视图 之间切换查询类 型本按钮可以在选择查询 、交叉表查询 、生成表查询 、更新查询 、追加 查询 和删除查询这 六种查询 之间切换执行执行查询 ,将查询结 果集以工作表的形式显示出来显示表弹出“显示表”对话 框,用户可以从中选择查询 所要使用的表和查询 。总计在查询设

4、计 区中增加“总计 ”行,用以进行求和、求平均值等统计计 算。属性显示当前光标所在位置上的对象的属性:如果光标在查询设计 窗口内 的数据表/查询显 示区内,则将显示查询 的属性。如果光标在下部的查 询设计 区内,则将显示字段的属性。生成器弹出“表达式生成器”对话 框,用于生成准则表达式。该按钮只有在光 标位于查询设计 区的“准则”栏内才有效。数据库窗口返回到数据库窗口。第4章 查询 4.3.3查询条件和条件表达式 1条件表达式 (1)简单条件表达式所在字段条件表达式含义说明性别”男”查询 性别为 “男”的记 录文本值一般应使用双引号括起来,如果 没有加上双引号,Access会自动加上双 引号大

5、学英语83查询 大学英语为 83分的 记录等效为=83,允许省去等号“=”出生年月#84-1-25#查询 1984年1月25日出 生 者的记录在条件表达式中使用日期时应该 用半角 的“#”号括起来。如果没有加上“#”号 , Access会自动加上双“#”号。第4章 查询 (2)含运算符的条件表达式 条件表达式中含有比较运算符比较运算符所在字段条件表达式 含义=等于性别=”女”查询 女性的记录大于总分240查询总 分大于240的记录0查询 大学英语不为0的记录=大于等于略略=60 and 85查询数学成绩在60以下或者85以上的记录not性别not“女“查询性别不是“女”的记录4.3.3查询条件

6、和条件表达式第4章 查询图4.3.5 查询的“条件”行和“或”行4.3.3查询条件和条件表达式不同行是”或”第4章 查询 4.3.3查询条件和条件表达式同行”或”要用逻辑运算符第4章 查询表达式 表达式可以用在表、查询、窗体、报表、数据页 和宏等六个对象中。 2表达式的设置选课成绩!平时成绩*0.3+选课成绩!考试成绩*0.7表名字段名运算符常量4.3.3查询条件和条件表达式第4章 查询l 表名必须用一对中括号 括住外加一感叹号。例如:选课成绩! l 字段名必须用一对中括号 括住。例如:平时成绩 l字符串必须用一对英文半角单引号或双引号括住 。例如:“女“ l日期时间应该用半角的“#”号括起来

7、。例如:#84-1-25#(1)Access表达式的有关规则4.3.3查询条件和条件表达式第4章 查询(2)函数函数功能说明Year (日期表达式)返回值是表示年份的四 位整数例如“工作时间”字段的值是1983年1月25日 , 则Year(工作时间)的值是1983 Date()返回值是系统当天的日 期(含年月日)例如当前系统日期是2008年11月8日,则 Date()的值是2008-11-8Day(Date()返回值是系统当天的日 期(只是日)例如当前系统日期是2008年11月8日,则 Day(Date()的值是8Now()返回值是系统当天的日 期和时间例如当前系统日期是2008年11月8日,

8、 时间是16:05:16,则Now()的值是 2008-11-8: 16:05:16表6.4.1 部分常用日期函数4.3.3查询条件和条件表达式第4章 查询(3)运算符运算符说明+加例如计算平时成绩+ 考试成绩-减例如计算总工资-扣款*乘例如计算平时成绩*0.3/除例如计算总分/人数乘幂例如计算订购量24.3.3查询条件和条件表达式第4章 查询 4.3.4创建参数查询 参数查询在运行时会提示用户输入参数值(查 询条件),并根据用户的输入给出查询结果, 从而可以实现交互式查询。 参数查询实质上是把选择查询的“条件”设置成 一个带有参数的“可变条件”。 第4章 查询 例4.3.2 创建一个名为“按

9、照学生姓名查询”的查询,当 输入不同的学生姓名时,显示相应学生的记录数据。第4章 查询 4.3.5创建生成表查询 生成表查询是在表或者查询的基础上创建的,在 使用时生成表查询,就能够生成一个新“表”。 例4.3.3 根据“学生”表,创建一个名为“创建男学 生表”的生成表查询,并使用该查询生成一个包 含“学生编号”、“姓名”、“性别”和“年龄”的名为 “男学生”的表。如下图所示。第4章 查询第4章 查询第4章 查询 4.3.6 创建追加查询 如果需要将一个或多个表中所有记录或符合一定 条件的记录添加到另一个表的尾部,可以使用追 加查询快速完成。在此,将接受添加记录的表称 为目的表,将用来添加记录

10、的表称为源表,追加 查询只能追加匹配的字段。第4章 查询 例4.3.4 创建一个名为“添加记录”的追加查询 ,并使用该查询,将“学生”表中“家庭住址”为 “广西来宾”的记录添加到“男学生”的表中。 步骤如下 图所示。第4章 查询第4章 查询第4章 查询 4.3.7创建更新查询 如果需要大批量修改数据,或者是输入有规律 的数据,可以借助更新查询来完成。 例4.3.5 创建一个名为“年龄加1”的更新查询, 并使用该查询,将“学生”表中每个学生的年龄 加1。 步骤如下 图所示。第4章 查询第4章 查询 4.3.8创建删除查询 使用删除查询,可以将数据库中一些无用的数据 批量删除。 例4.3.6 创建

11、一个名为“删除不及格”的删除查询, 并使用该查询,将“选课成绩”表中考试成绩不及 格的学生的纪录删除。 步骤如下 图所示。 第4章 查询第4章 查询 4.3.9创建多表查询 创建查询时,如果查询的数据源不在同一个表中 。则需要创建多表查询。这是这几个表必须先建 立有相应的关系。 例4.3.7 建立一个名为“学生成绩”的查询,包括“ 学生编号”、学生的“姓名”、“课程名称”、“平时 成绩”和“考试成绩”字段,并分别计算“平时成绩” 和“考试成绩”的平均值。 第4章 查询 4.3.10在查询中计算 在实际应用中,经常需要对查询的结果进行计算, 例如求和、计数、求最大最小值、求平均值等。 1总计计算

12、 例4.3.8 创建一个名为“计算”的查询,计算“选课 成绩”中“平时成绩”的最小值,“考试成绩”的平均 分。 步骤如下图所示。第4章 查询第4章 查询第4章 查询 2分组总计计算 例4.3.9 在例4.3.8的基础上,创建按学期进行计 算,命名为“按学期计算”的查询。步骤如下图所 示。第4章 查询 4自定义计算字段 可以在查询中添加一个自定义的用于计算的新字 段。计算字段是指根据一个或多个表中的一个或 多个字段并使用表达式建立的新字段。 例4.3.10 创建一个名为“计算期评成绩”的查询, 包含“学生编号”、“姓名”、“平时成绩”和“考试成 绩”字段,新建一个“期评成绩”字段,而且 期评成绩

13、=平时成绩0.3+考试成绩0.7 并将期评成绩为60分以上的记录显示出来。 步骤如下图所示。第4章 查询图4.3.34 查询的设计视图 图4.3.35 表达式生成器 第4章 查询图4.3.36 查询设置第4章 查询图4.3.37 “计算期评成绩”的查询结果 返回目录第4章 查询4.4 创建SQL查询 4.4.1 SQL简介 SQL(Structured Query Language)结构化查询 语言,是访问关系型数据库的标准语言 。 Jet SQL语句有两种类型: (1)数据操作语言(DML)语句:主要用来 检索、添加、修改和删除数据库中的数据。 (2)数据定义语言(DDL)语句:主要用来 管

14、理数据库中的对象。 第4章 查询 常用的SQL语句有: (1)SELECT:用于创建查询,检索符合条件的 数据。 (2)INSERT:在现有表中添加一条或多条记录。 (3)UPDATE:修改表中一条或多条记录数据。 (4)DELETE:删除表中一条或多条记录。 (5)SELECT INTO:将现有表的结构和数据复制 到另一个新表中。 第4章 查询 4.4.2 SELECT语句简介 SELECT语句是最常用的SQL语句之一,主要用于创建 选择查询、检索数据,SELECT包含多个子句,其语句 格式为: SELECT ALL|DISTINCT| TOP n| TOP n percent *|,,FR

15、OM 数据源WHERE ORDER BY ASC|DESC, ASC|DESC,GROUP BY , ,HAVING 语句格式说明:第4章 查询 其中: ALL:表示相关检索或操作应用于数据源中所有 的行,ALL是所列四项中的默认项。 DISTINCT:表示对指定的字段,将返回不包含重 复项的一条记录。 TOP n:表示将返回满足检索条件的前n条记录。 TOP n percent:表示将返回满足检索条件的前 n%条记录。 *:表示返回的记录包含所有字段的值。 FROM子句:用于指定创建查询所用的数据源, 可以是表或已有查询,此项为必选项。第4章 查询 WHERE子句:用于设置检索满足的记录集,此 可以是用And和Or运算符连接起来的复杂的条件。 ORDER BY子句:用于指定查询结果所依据的排序字段,其 中ASC表示按指定字段升序排序,DESC表示按指定字段降序 排序,不写ASC或DESC时,默认是ASC。 GROUP BY子句:用于设置查询结果是否按指定字段进行分组。 HAVING子句:用于限制GROUP BY子句返回的结果,只有 上面使用了GROUP BY子句才能够使用HAVING子句,但是 使用了GR

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

当前位置:首页 > 中学教育 > 教学课件

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