Download presentation
Presentation is loading. Please wait.
1
第3章 数据查询 建立汇总查询 在实际应用中,常常需要对记录或字段进行汇总统计,Access 2002提供了利用函数建立汇总查询的方式。 【例11】在“课程表”中,统计“课程1”的需要利用查询将“大学英语”、“英语口语”、“英文精读”这三门课程作为同类课程来统计记录数。
2
第3章 数据查询 【例12】我们将统计在相同学期中统计学生分数段的情况,60分以下的人数,60~84、85~100分的人数。其操作步骤如下:
第3章 数据查询 【例12】我们将统计在相同学期中统计学生分数段的情况,60分以下的人数,60~84、85~100分的人数。其操作步骤如下: 首先将总评成绩计算查询结果“总评成绩=([成绩1]×20%+([成绩2])×40%+([成绩3])×30%+[成绩4])×10%”,然后再在统计查询中使用“总成绩查询”建立查询。
3
第3章 数据查询 3 . 5 动作查询 动作查询可以分成四类:生成表查询、追加查询、更换查询、删除查询。
第3章 数据查询 动作查询 动作查询可以分成四类:生成表查询、追加查询、更换查询、删除查询。 动作查询的建立,大部分是以选择查询作为基础,先挑选某些符合条件的数据,然后改成动作查询,以整批的方式来执行某些动作,因此其效率比在表画面上一项一项地完成操作的效率更高,尤其是可以事先定义好几种常用的宏,并在适当的时机加以触发,这当然比重复的调用表格画面要方便多了。
4
第3章 数据查询 3. 5. 1 使用动作查询创建新表 使用动作查询创建新表是将查询生成的动态集的结果创建整个新表。
第3章 数据查询 使用动作查询创建新表 使用动作查询创建新表是将查询生成的动态集的结果创建整个新表。 【例13】使用动作查询创建 “政治面貌” 字段是 “党员”的新表,具体操作步骤如下:
5
第3章 数据查询 使用动作查询在表中追加记录 动作查询可以用追加记录项,用来增加表中的数据,其功能是用它来挑选某些特定范围的数据,然后把这些数据插入到其他的表中,或者从其他的表中把特定范围的数据追加过来。 【例14】如我们将“学生”数据库中的将民族字段条件为回族的记录追加到“学生信息表”中,具体操作步骤是:
6
第3章 数据查询 3. 5. 3 使用动作查询在表中删除记录 删除查询是删除满足指定条件的所有记录的动作查询,与设计其他动作查询一样。
第3章 数据查询 使用动作查询在表中删除记录 删除查询是删除满足指定条件的所有记录的动作查询,与设计其他动作查询一样。 【例15】如将学生信息表中删除政治面貌字段中非“党员”、非“团员”或非群众的记录,(即输入其他内容)其操作步骤如下:
7
第3章 数据查询 使用动作查询更新表中的数据 更新查询的主要作用是对表中已存在的数据记录进行批量修改。更新查询只能对表中已存在的数据进行更改,而不能添加或删除数据记录。更新查询运行的结果是不可恢复的。 【例16】设我们将“成绩表”中的“成绩1”、“成绩2”、“成绩3”均高于90的记录,在 “成绩评定”字段中显示为“优”。具体步骤如下:
8
第3章 数据查询 3. 6 使用SOL视图建立查询 3. 6. 1 SQL查询的定义
第3章 数据查询 3. 6 使用SOL视图建立查询 SQL查询的定义 SQL(Structured Query Language结构化查询语言)查询是用户使用SQL语句直接创建的一种查询,实际上,Access所有的查询都可以认为是一个SQL查询。因为Access查询就是以SQL语句为基础来实现查询的功能。不过在建立Access查询时并不是所有的查询都可以在系统所提供的查询“设计”视图中进行创建,有的查询只能通过SQL语句来实现。例如,将多表中的某个字段组合在一起成为查询动态集中的一个字段或列:或者向其他类型的数据库产品执行查询。
9
第3章 数据查询 在SQL查询中,SELECT语句构成了SQL数据库语言的核心。使用SELECT语句可以从数据库中选择或检索行和列。SELECT语句的语法包括5个主要的子句,其一般结构如下: SELECT <字段列表> FROM <表列表> [WHERE <行选择条件>] [GROUP BY <分组条件>] [HAVING <组选择条件>] [ORDER BY <排序条件>]; 在SQL查询中,还包含几个操作查询语句:UPDATE语句、INSERT语句、DELETE语句、SELECT...INTO语句等。
10
第3章 数据查询 在前面介绍的所有查询中都包含了SQL查询的SELECT语句,可通过下面的方式打开其SELECT语句,并进行修改。
第3章 数据查询 在前面介绍的所有查询中都包含了SQL查询的SELECT语句,可通过下面的方式打开其SELECT语句,并进行修改。 (1) 查询设计视图中,单击工具栏中的“视图类型”。 (2) 在“视图类型”下拉菜单中单击“SQL视图”按钮,则显示一个“SQL设计”视图对话框,如图3-50所示。
11
第3章 数据查询 【例17】例如我们在“学生”数据库的“学生信息表”中,检索学生来自各个民族的记录,就不好用查询设计视图中的条件编写,使用SQL语句,非常方便。具体的语句: SELECT DISTINCT 民族 FROM 学生信息表; DISTINCT 是消除重复行。
12
第3章 数据查询 【例18】用SQL语句统计学生每学期选修“经济应用数学”课程的人数。 SELECT Count(课程表.学号) AS 统计上课人数, 课程表.学期 FROM 课程表 WHERE (((课程表.课程1)="经济应用数学") or((课程表.课程2)="经济应用数学") or ((课程表.课程3)="经济应用数学")) GROUP BY 课程表.学期;
13
第3章 数据查询 3.6.2 使用联合查询 联合查询可以在动态集中将两个以上的表或查询中的字段合并为一个字段。下面通过示例说明如何使用联合查询。在“学生信息表”和“学生情况表”,各表的字段如图3-54所示。 【例19】建立一个联合查询两表所有学生情况表,并且民族是“汉”、政治面貌是“党员”或是“团员”的学生情况表,并在查询结果中显示学生情况表的关系。
14
第3章 数据查询 使用传递查询 传递查询SQL查询中的特定查询之一,Access传递查询可直接将命令发送到ODBC数据库服务器(例如Microsoft SQL服务器)。使用传递查询,不必使用链接与服务器上的表进行链接就可以直接使用相应的表。 【例20】使用传递查询的步骤:
15
3.6.4 使用数据定义查询 数据定义查询常用SQL语句
第3章 数据查询 3.6.4 使用数据定义查询 数据定义查询常用SQL语句 SQL 语句 用途 CREATE TABLE 创建表 ALTER TABLE 在已有表中添加新字段或约束 DROP 从数据库中删除表、或者从字段组中删除索引 CRETE INDEX 为字段或字段组创建索引
16
第3章 数据查询 习 题 (三) 1. 查询类型有几种,作用如何? 2. 什么是动作查询?分为几类?
第3章 数据查询 习 题 (三) 1. 查询类型有几种,作用如何? 2. 什么是动作查询?分为几类? 3. 为什么要使用自行创建查询,有何好处? 4. 写出条件为性别是男的并且是共青员的表达式。(性别为文本型,是否团员为是/否型) 5. 写出查找所有英语为90分以上、数学为90分以上的学生的条件。 6. 写出查找非团员的条件。 7. 何为表间关联,有何用处? 8. 在“编辑关联“对话框,有几项选择?各是什么?有何用处?
17
第3章 数据查询 9. 写出满足SQL语句: (1)从“学生信息表”表中筛选出“1980年1月”以后,出生的姓名、性别和出生日期。
第3章 数据查询 9. 写出满足SQL语句: (1)从“学生信息表”表中筛选出“1980年1月”以后,出生的姓名、性别和出生日期。 (2)从“学生成绩表”表中筛选出语文、数学、计算机的各科成绩在90分以上的姓名。 (3)计算“学生成绩表”中总评成绩为,期中占30%,期末占50%,平时占20%。 10.举例说明在什么样的情况下,需要设计Access 2002的交叉查询。 11.举例说明在什么样的情况下,需要设计Access 2002的更新查询。 12.举例说明在什么样的情况下,需要设计Access 2002的追加查询。 13.举例说明在什么样的情况下,需要设计Access 2002的删除查询。
Similar presentations