当前位置:文档之家› access(2)教案

access(2)教案

---------------------------------------------------------------最新资料推荐------------------------------------------------------access(2)教案查询 1 一. 查询的基础知识 1 1. 查询的类型 1 2. 查询的作用 2 二. 进入 QBE 视图 2 三. 在 QBE 视图中创建查询 3 四. 选择查询 3 示例 1:查找-男生 3 示例 2:查找-奖学金 4 示例 3:查找-党员和奖惩 4 示例 4:查找-97 级和 05 级陈姓同学 4 示例 5:查找-78 国贸 5 五. 汇总查询 6 示例 6:统计人数 6 示例 7:统计 7 六. 动作查询之更新查询 8 示例 8:更新奖学金 9 七.课堂练习 9 八.课后练习 9 询查查询一. 查询的基础知识所谓查询是指根据用户指定的一个或多个条件,在数据库中查找满足条件的记录,并将其作为文件存储起来。

在 Access 中,查询是一个特殊的文件,它是数据库中的一种组件,其目的是以一定的结构存储用户检索到的一组数据。

用户通过查询告诉 Access 检索条件, Access 根据用户提供的条件将查询到的数据反馈给用户。

1. 查询的类型选择查询:是最常用的查询方法,它的作用是根据用户提供的条件,从一个或多个数据表中检索数据,并且在数据表中显示结果。

1 / 12参数查询:是一种动态查询,在建立查询时为用户留有动态参数接口。

在执行时显示输入参数值的对话框,提示用户根据当时需要输入参数信息,然后再检索相应的记录。

再次执行该查询时,输入其他参数信息,就会得到另外一组数据。

汇总查询:在选择查询的基础上对数据进行分组,并且对查找到的数据记录进行总计、选择查询参数查询汇总查询交叉表查询更新查询追加查询删除查询生成表查询动作查询SQL查询查询的类型计数、求平均以及其他类型的统计计算。

交叉表查询:可以显示来源于表中某个字段的统计值(求和、平均等) ,并将它们分组,分别列在数据表的左侧和上方,构成一个二维表格。

动作查询:在数据表中,用户一次只能修改一处数据,而在查询中,用户一次可以根据条件修改、删除多处数据或者增加一组记录,还可以利用一个或多个表中的全部或部分数据创建新表。

删除查询--从一个或多个表中删除一组记录。

更新查询将一个或多个表中的记录做全局性的修改。

追加查询--从一个或多个表中将一组记录添加到另一个表的末尾。

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 生成表查询--利用一个或多个表中的全部或部分数据创建一个新表。

SQL 查询:使用标准的 SQL 语句创建的查询 2. 查询的作用进行了查询操作以后, Access 将检索到的数据存入一个动态数据集中,供用户浏览和分析,用户对其做的修改将直接存入到对应的表中。

可将查询得到的结果用作窗体和报表的数据来源。

每次打开窗体或打印报表时,该查询从数据表中检索最新数据,供窗体或报表使用。

用户也可以在基于查询的窗体上直接输入或修改数据,这些记录内容的变化将引起查询内容的变化,并且通过查询反映到数据表中。

计算字段--在查询中除了选择表中的字段以外,还可以建立一些新的字段,并用这些字段保存计算结果,这样的字段被称为计算字段。

二. 进入QBE视图数据库窗口查询新建简单查询向导/设计视图(重点掌握)如下图所示查询设计网格 QBE。

三. 在QBE视图中创建查询要点 1:在显示表对话框中选择基于查询的表;要点 2:如是多表查询,在 QBE 视图上方的两表之间会出现一对多的连线(或是一对一)要点 3:3 / 12分别双击表中各个字段,可使其填入 QBE 下方的字段位置。

或单击设计网格中字段的空白列,在出现的下拉列表中选择字段;如果一次要增加所有字段,可双击数据表字段列表框最前面的星号(*) 行,这时,被增加的字段名称为表名. *,虽然此时在设计视图中看不到单独的字段列,但在运行查询时会显示所有字段的内容。

其缺点是无法对某个字段作准则等设置。

要点 4:指定需排序的字段(升序/降序),使动态数据集中的记录以新的次序重新排列。

要点 5:输入准则(复杂的条件可使用表达式生成器)多项准则在若干字段的同一行,表示条件相与多项准则在若干字段的不同行,表示条件相或要点 6:显示处打钩,表示当切换到数据表视图时,能看见该字段的值,反之看不见(注意:以下查询示例均用到素材文件夹下的Shift-MIS. mdb)四. 选择查询示例1:查找-男生查找所有男生的记录,按专业编号升序排列,不显示照片与备注字段,取名为:查找-男生。

提示:---------------------------------------------------------------最新资料推荐------------------------------------------------------ 由于性别为文本类型字段,所以在准则中要以西文引号作为字段值的定界符(自动生成)示例2:查找-奖学金查找奖学金在 200 至 500 元(包括 200、 500)同学的学号、姓名、性别及奖学金,以性别降序排列,取名为:查找-奖学金。

提示:准则中 Between 200 And 500 , Between 是比较运算符,可用表达式生成器来生成。

该准则也可写成:=200 And =500 第 1 种方法:第 2 种方法:示例3:查找-党员和奖惩查找党员或备注不空的同学的学号、姓名、性别、专业、党员、备注,取名为:查找-党员和奖惩。

提示:准则中是/否类型字段若要表示为是,可用 Yes 或 True 或On 或-1,反之,若要选择非党员,准则中应怎样表示?(No、False、 Off、 0)准则中的备注类型字段的准则有Null /Not Null , 显示时会自动加上Is 示例4:查找-97级和05级陈姓同学查找 97 和 05 级的姓陈的同学5 / 12的所有信息,取名为:查找-03 和 05 级陈姓同学提示:表达式中的通配符* ――代表任意多个字符;? ――代表任意一个字符;准则中含有通配符时,系统自动加上 Like。

注意这里的*和?必须用西文符号第 1 种方法:第 2 种方法:第 3 种方法:示例5:查找-78国贸查找 1978 年出生的国际经济与贸易专业的所有同学的学号、姓名、出生日期、奖学金字段,取名为:查找-78 国贸。

说明:有关的日期函数日期函数Date() 返回系统当前日期Year([日期型字段]) 返回日期中的年份 Month([日期型字段]) 返回日期中的月份 Day([日期型字段]) 返回日期中的日数 Now() 返回系统当前的日期和时间 Year([S]![Birthday]) 是表达式字段,在此作为准则,不需要显示出来; [学生表]![出生日期]表示出生日期字段来自于学生表第 1 种方法:提示:学生表的专业编号字段是专业表的外码,即定义了参照完整性,(参照专业表的主码专业编号),所以,如果用学生表的专业编号,则查询中的准则应写成01,而不能写成国际经济与贸易; 9---------------------------------------------------------------最新资料推荐------------------------------------------------------ 月:*-9-* 80 年 9 月:1980-9-* 21 日:*-*-21 第 2 种方法:第 3 种方法:提示:如果在准则中写成国际经济与贸易请用专业表中专业名称字段;五. 汇总查询在选择查询的基础上对数据进行分组,并且对查找到的数据记录进行总计、计数、求平均以及其他类型的统计计算。

方法有:向导生成:最简单的方法是利用简单查询向导形成汇总查询后,再在 QBE 视图下进行修改。

QBE 视图:按钮。

一些常用的统计函数:sum-求和 avg-平均 count-计数 min-最小值 max-最大值示例6:统计人数统计男女同学的人数,取名为:统计人数。

7 / 12计算机应用基础 II Access 2019 课件及练习第 7 页共10 页信息楼 440 室计算机教研室示例7:统计统计各专业同学奖学金的平均值、最大值及各专业同学的人数,取名为:统计。

用向导建立查询的参考步骤:查询新建简单查询向导确定选择学生表选择专业编号、奖学金字段下一步选汇总单选按钮汇总选项选平均值、最大值、学生表记录计数复选框确定下一步输入查询名称完成提示 1:此例是以专业分组,因此,查询为每个专业生成一条动态的记录;切换到 QBE视图,将Avg 之奖学金改为奖学金的平均值,注意:一定要以西文冒号分隔计算机应用基础 II Access 2019 课件及练习第 8 页共 10 页信息楼 440 室计算机教研室提示 2:奖学金的平均值保留的是三位小数、固定(或标准)格式用向导建立查询的参考步骤查询新建设计视图显示学生表单击按钮字段中,选择专业编号、奖学金(2 次)、输入 count(*) 其它设置请参看上面的两图。

六. 动作查询之更新查询动作查询强调的是查询的执行,用!命令按钮触发查询的执行。

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 而在这以前我们所学的各种类型的查询,通常是在设计视图与表视图之间切换,这一过程的目的是寻求设计一个最优的动态集合,而不会对查询的数据源――表,及表中的数据做任何的修改。

动作查询是在一次查询执行中,根据不同的条件更改多条记录的查询方法一般操作方法:查询对象新建设计视图添加数据表查询菜单选择相应的动作查询生成表查询/更新查询/追加查询/删除查询提示:动作查询的执行过程是不可逆的,请注意以下四个方面:1. 动作查询执行后会修改数据表原始数据(为破坏性查询) ,而且不能撤消,所以,执行前一定要确定查询设计正确与否, 最好在执行前做好相关的备份。

2. 动作查询在设置完字段和条件后,切换到数据表视图只是看到查询执行之前所选定的记录,一定要执行查询后才可看到结果。

3. 点击工具栏中的运行按钮执行动作查询,然后切换到数据表视图可看到查询的结果。

相关主题