当前位置:文档之家› 国家计算机二级考试access基础 查询

国家计算机二级考试access基础 查询

第五章:查询

第一节:关于查询

一、查询的特点:

查询与数据表中查找和筛选的功能类似,都能够找到所需的记录;

不同处:

●查询可以同时基于多个表,按照一定的准则进行数据的重新组合,使多个表中的数据在一个虚拟数据表中显示出来;

●对查询后的信息进行统计、计算或者生成新的信息;

●完成对大量数据的修改;可以作为窗体或报表的数据源。

二、查询类型:

五种查询类型:

1.选择查询:

从数据库中的一个或多个表中提取特定信息。查询的结果显示在一个数据表上供查看或编辑使用,或用作窗体或报表。利用选择查询,能对记录分组并对组中的字段值进行计算。

2.交叉表查询:

此查询类似于Excel的数据透视表,显示来源于表中某个字段的汇总数据值,定位表中的重复记录或相互关系中的匹配记录。

3.参数查询:

参数查询是在执行时能够显示对话框以提示用户输入信息,该信息作为查询的条件,

系统根据该条件将查询结果以指定的形式显示出来。4.操作查询:

操作查询执行一个操作,如删除记录或者修改数据。

4种类型的操作查询

①生成表查询

使用从已有表中提取的数据来创建一个新表。

②更新查询

改变已有表中所有满足由查询指定的某些准则的记录。

③追加查询

向已有表中添加数据。

④删除查询

删除满足查询指定的某些准则记录。

5.SQL查询

SQL查询是通过SQL(结构查询语言)语句访问。所有查询在背景中都有一些SQL语句,但是SQL专用查询由程序设计语言构造,而不像其他查询类型用设计网格构造。

第二节:选择查询

一、创建选择查询(从一个或多个表中选择N个字段、查找满足条件的含有N个字段的L条记录。注:利用多个表建立选择查询需先建立关系。)

两种方法:

1.使用“简单查询向导”

选择查询)

●例如在学生、课程、学生选课等表中分别选择姓名、课程名称、成绩字段建立一个查询结果(前提三个表建立了关系)。

1)打开数据库→“查询”。2)单击“新建”按钮,出现如图所示的“新建查询”对话框。选择“简单查询向导”→“确定”按钮。(或双击使用向导创建查询图标)

3)如下图所示。“简单查询向导”对话框。

●在“表/查询”中选择表的名称。

●在“可用字段”中选择要检索的字段。

4)单击“下一步”按钮,如图所示的对话框。确定查询是明细查询还是汇总查询(在此选择明细)。

(注:只有在两个表以上选择字段时才有此对话框,否则没有)

5)单击“下一步”按钮,如图所示的对话框。输入所创建的查询名称。之后选择打开查询的方式(在此选择打开查询查看信息)。

6)单击“完成”按钮,Access 将创建该查询,并显示对表查询后的结果,如图所示。

2.使用“设计视图”创建选择查询(01教师授课情况)。

●查询教师教授课程情况(教师编号、姓名、课程名称、授课时间、授课地点、班级)

●涉及的表(教师表、课程表、教师授课表、班级)。1)打开库窗口→“查询”。2)“新建”,在出现“新建查询”对话框中。选择“设计视图”→“确定”。

3)查询→显示表(打开显示表对话框)。

4)在“显示表”对话框中依次单击所需要的表,→“添

加”按钮,将表名称添至“查询”对话框,→“关闭”5)在查询设计窗口依次双击不同表中的不同字段,这

些字段将出现在“查询设计网格”的相应列中,如图所示。

5)单击工具栏中的“运行”按钮,生成的查询结果如图所示。

6)单击如图所示的查询结果窗口的关闭按钮,在出现的如图所示的提示对话框中单击“是”按钮。

7)在下图所示的“另存为”对话框中输入查询的名称,单击“确定”按钮,完成查询的创建。

第三节:查询条件

一、在设计网格中输入查

询条件:

见下图所示:

1.查询、表输入区;

2.查询设计网格区(表、

字段、排序、显示、条件、

或)。

教师表中职称为教授的人

员名单(02职称为教授)。

二、用逻辑运算符组合条

运算符:And;Or;Not 分别为:“与”运算、“或”运算、“非”运算

在原教师表中做如下选择操作:

①学历为硕士或本科的教师(03硕士或本科);

(学历=硕士or学历=本科)

②学历为硕士且职称为副教授(04硕士且副教授);

(学历=硕士and职称=副教授)

③学历为硕士或职称为副教授(05硕士或副教授);

(学历=硕士or职称=副教授)④(学历为硕士且职称为副教授)或(学历为本科

(学历=本科and职称=教授)(07硕士副教授或本科教授)

⑤学历不是硕士的所有教师;

(学历=not硕士)(08非硕士)

三、用关系运算符组合条件

运算符:<;<=;>;>=;<>;=。

分别为:小于;小于等于;大于;大于等于;不等于;等于。

在原学生表、课程表、学生选课表中做如下选择操作:

①1982年1月1日以后出生的学生;

(出生年月>=1982-1-1)

(09>1982-1-1)

(010>1982-1-1且北京出生(不显示籍贯字段))

②1985年1月1日至1986年12月31日出生的学生;

③高级语言程序设计小于90分的学生(涉及学生表、课程表、学生选课表); (012高级语言程序设计<=90)

四、用Between运算符组合条件

格式:Between A And B 其中A、B为属性值。

功能:指定A、B区间的取值范围,注意含A、B。举例:

Between 85 And 98;(01385到98之间)

Between 1983-1-1 And 1988-12-31 (0141983-1-1与

1988-12-31之间)

等价于:

>=#1983-1-1# And <=#1988-12-31# 注意:输入日期系统自动添加#;文本系统自动添加”

五、用In运算符组合条件格式:In(A1,A2,…,An)

其中A1,A2,…,An为属性值。

功能:指定字段的一系列值(或运算)。

举例:

In(“硕士”,“本科”);(015硕士或本科)

五、用Like运算符组合条件

格式:Like 字符模式

其中字符模式中包含编辑符*或?的属性表达式,且[]表示取值范围。

功能:查找字段的部分值。举例:

①Like”王*”

(016查找姓王的记录)Like”?春枚”

(017查找名为春枚的记录)②Like 0[01]*

(018查找1为为0二位为0或1后边任意的记录)

第一位为0,第二位为0或1,后边任意。即00级01级的学生。

③Left([字段名],N) Left([姓名],1)=“王”Right([字段名],N)

第四节:查询中的计算

●查询不仅可以同时浏览多个表的数据,还可以执行计算。如:学生的总成绩、平均成绩、汇总等结果。

●查询的两种计算:预定义及自定义计算。

一、预定义计算:

●是系统通过函数对分组记录或全部记录进行的常规计算,如求总和、平均分、最大值等。

1.对全部记录进行“总计”计算:

例1:统计全校教师人数(019教师人数统计)。

①在查询设计器中添加教师表→添加教师表→添加姓名字段→单击工具栏的总计∑按钮(如下图出现总计一栏)→单击总计行右边的三角按纽→选择计数(如图所示)。

②单击工具栏的运行!按钮(或查询→运行)

③单击关闭按纽;

④单击是按纽;

⑤单击确定按纽;

2.对分组记录进行“总计”计算:

例1:统计全校教师不同职称人数(020教师职称统计)。

①基本同上,只是选择两个职称字段→分别选择分组及计数→单击工具栏的运行!按钮(或查询→运行)(如下图)

②③④⑤步骤同上。

言程序设计”课程的平均分、最高分、最低分。(涉及课程表和学生选课表)(021高级语言程序设计(平均、最高、最低))

①基本同上,只是选择三个成绩字段→分别选择平均分、最大值、最小值→单击工具栏的运行!按钮(或查询→运行)(如下图)

②③④⑤步骤同上。

二、自定义计算:

在查询结果中增加新的自定义字段,完成特定的功能。

例1:将每个学生的“高级语言程序设计”课程的成绩乘0.9(涉及课程及学生选课表)(022改变高级语言程序设计的成绩)。

①原表结果:

②加新字段(新成绩),其值为(高级语言程序设计*0.9)

第五节:交叉表查询

两种方法:

●交叉表查询向导

●设计视图中的交叉表查询

利用教师表建立如图所示的交叉表查询。

1.交叉表查询向导:

例1:统计男、女教师各职称的人数各多少?(023统计教师男女职称人数(交叉表))

1)打开库窗口→“查询”。2)“新建”→交叉表查询向导→出现如如图所示的“交叉表查询向导”。

3)在“表”中,选择为交叉表提供字段的表或查询或两者都有(在此选择表中的教师表)。→“下一步”。

4)在如图所示的“交叉表查询向导”对话框中,从“可用字段”中选择作为行标题的字段(在此选择性别字段)

5)在如图所示的“交叉表查询向导”对话框中,选择作为交叉表查询中列标题(在此选择职称字段)→“下一步”。

6)在如图所示的对话框中,在“字段”列表框中选择行列交叉点中要添加的字段(在此选择姓名字段也可不选,是否包含各行小计处不选),然后在“函数”列表框

中选择用来进行计算的函数(在此选择计数)。单击“下一步”按钮。

7)在之后出现的对话框中输入查询的名称,→“确定”。得到如图所示的查询结果。

2.设计视图中的交叉表查询:

例2:统计男、女教师各职称的人数各多少?(024统计教师男女职称人数(设计视图))

1)同使用“设计视图”创建选择查询的1到4步

2)查询菜单→交叉表查询,出现如图所示的“交叉表查询向导”(注意:与选择查询向导表不同,既标题及下边的选项均有所区别)

3)在交叉表选项中添加相关值

①在交叉表行中分别添行标题、列标题、值;

②在表行中分别添加表的名称;

③在字段行中分别添加字段的名称;

③在总计行中分别添加分组、计数等。

4)单击运行按钮得到得到如图所示的查询结果。

5)关闭交叉表查询,保存文件

(025统计教师男女职称人数(含各行小计)(使用向导\设计视图))

(026统计教师男女学历职称人数(含各行小计)(使用向导\设计视图))

(027统计人数(三个行标题)

相关主题
文本预览
相关文档 最新文档