《Access》第5章 数据查询PPT格式课件下载.pptx
《《Access》第5章 数据查询PPT格式课件下载.pptx》由会员分享,可在线阅读,更多相关《《Access》第5章 数据查询PPT格式课件下载.pptx(71页珍藏版)》请在冰豆网上搜索。
用户打开查询,根据查询准则从表中搜寻并显示满足用户要求的记录。
利用【查询向导】创建简单查询、交叉表查询、查找重复项查询和查找不匹配项查询。
这是初学者入门时经常采用的方法。
利用【设计视图】使用查询设计视图创建和修改各类查询,是建立查询最主要的方法。
它可以帮助你更好地理解数据库中表之间数据的关系。
SQL查询:
由用户采用SQL(结构化查询语言)语言编写查询命令。
由【查询向导】和【设计视图】建立的查询实质上就是用SQL语言编写查询命令。
3、查询的类型Access支持5种查询方式:
选择查询交叉表查询参数查询操作查询SQL查询5.2使用查询向导建立查询1、使用查询向导建立简单查询是初学者入门时经常采用的方法,也是Access默认的查询,它可以在一个或多个表、查询中查找相关记录。
例5-1查询学生的成绩,显示的内容包括:
学号、姓名、班级、课程代码、课程名称和成绩。
在数据库窗口中选择“查询”对象。
双击“使用向导创建查询”,或单击“新建”按钮,选择新建查询对话框中的“简单查询向导”。
在弹出的“简单查询向导”窗口上,先在“表/查询”下拉框的下拉菜单中选择有关的表或查询,然后从中选择新建军查询中需要用到的字段。
选中需要的字段,单击中间的字段移动按钮,就可以将该字段放入“选定的字段”列表框中,成为新建查询中的一个字段,然后选择下一个字段。
一个表中所需字段选定后,再用同样的方法选择下一个表的字段。
在弹出的查询类型对话框中,选择“明细”或“汇总”。
系统会提示指定查询的标题,以及向导结束后系统的动作。
如果选择汇总查询,还应通过“汇总选项”按钮打开汇总选择对话框,以选择字段值的计算方式。
练习5-1使用“查询向导”建立一个名为“学生情况”的查询,选择“学生”表中除“照片”外的所有字段。
2、交叉表查询交叉表查询是以行和列为标题来选取数据,进行汇总、统计等计算。
例5-2利用“交叉表查询向导”创建查询,统计每个班各门课的平均成绩。
单击数据库窗口的“新建”按钮,在“新建查询”窗口中选中“交叉表查询向导”,单击确定按钮,打开交叉表查询向导。
在“交叉表查询向导”窗口中,选择含有交叉表所需字段的的表或查询的名称。
如果交叉表中的字段来自多个表,必须先创建一个包含所需字段的查询,然后用这个查询创建交叉表。
选择在交叉表中用来作为行标题的“班级”字段,最多可以选择3个字段作为行标题。
选择在交叉表中用来作为列标题的“课程名称”字段。
选择在交叉点进行计算的“成绩”字段,在“函数”列表中选择“平均”。
为新建的查询取名“班级成绩_交叉表”,并进出“完成”按钮。
打开“班级成绩_交叉表”查询。
练习5-2建立一个以班级和姓名作为行标题,以课程作为列标题,求每个学生各门课成绩的交叉表,命名为“各班学生成绩_交叉表”。
建立一个以课程作为行标题,以性别作为列标题,求各门课男女生选课人数的交叉表,命名为“课程性别_交叉表”。
3、创建查找重复项查询查找重复项查询可以快速查找到表中的重复字段。
通过检查重复记录,帮助用户判断这些信息是否正确,决定哪些是需要保存的,哪些是需要删除的。
例5-3利用“查找重复项查询向导”创建查询,查找同名的学生情况。
单击数据库窗口的“新建”按钮,在“新建查询”窗口中选择“查找重复项查询向导”。
在“查找重复项查询向导”窗口选择需要选取查询的表或查询,选择“学生”表。
选取设为重复值的字段,系统会按照选取的字段对数据表中的记录进行检索,选择“姓名”字段。
选择除重复值的字段之外的查询所需的其他字段,用以了解更多关于重复字段的信息,选择“学号”、“性别”和“班级”。
为新建的查询取名为“同名学生名单”。
打开“同名学生名单”查询。
练习5-3建立一个名为“相同电话名单”的重复项查询,查找电话号码相同的学生的家庭地址是否相同。
4、创建查找不匹配项查询不匹配项查询可以查找到两个表中不匹配的记录。
通过不匹配项查询,可能会帮助用户查找到遗漏的操作。
例:
找出没有成绩的学生名单,找出【学生】表和【成绩】表不符的记录。
例5-4找出没有成绩的学生名单,即找出“学生”表和“成绩”表不符的记录。
单击数据库窗口的“新建”按钮,在“新建查询”窗口中选择“查找不匹配项查询向导”。
在“查找不匹配项查询向导”窗口中,由用户依次选取相关的两个数据表,选择“学生”表和“成绩”表。
确定选取的两个表之间的匹配字段。
Access会自动根据匹配的字段进行检索,查看不匹配的记录。
选定匹配字段“学号”。
选择查询所需的其他字段,供查询时显示。
选择“学号”、“姓名”、“班级”和“专业字段”。
为新建的查询取名为“无成绩学生名单”。
打开“无成绩学生名单”查询。
练习5-4利用“查找不匹配项查询向导”,查询哪些课程还没有录入成绩。
5.3使用设计视图创建和修改查询1、使用设计视图建立查询使用【设计视图】是建立和修改查询的最主要的方法。
在【设计视图】上由用户自主设计查询比采用查询向导建立查询更加灵活。
例如:
查询成绩不及格学生名单,显示的内容包括:
学号、姓名、班级、课程代码、课程名称、学分和成绩。
例5-5使用设计视图建立查询,查询成绩不及格学生名单,显示的内容包括:
学号、姓名、班级、课程代码、课程名称、学分和成绩。
单击数据库窗口的“新建”按钮,在“新建查询”窗口的列表框中选择“设计视图”,单击“确定”按钮,同时弹出“显示表”对话框和“选择查询”窗口。
在“显示表”对话框中选择查询所涉及的表或查询。
选择“学生”、“课程”和“成绩”表,单击“添加”按钮,关闭“显示表”对话框,进入“选择查询”窗口。
在“选择查询”窗口的“字段”栏中添加和插入查询所需的字段。
设置排序字段。
在“显示”栏时指定查询中显示的字段,默认为显示全部。
在“条件”栏输入选择准则,使查询满足用户的需要。
在“分数”列的“条件”栏输入“、=、=、,其结果是逻辑值True或者False;
逻辑运算符:
包括and、or、not等连接运算符:
&
2、设置查询条件BetweenAandB:
用于指定A到B之间范围,A和B可以是数字型、日期型和文本型而且类型相同。
in:
指定某一系列值的列表。
例如,in(“北京”,“南京”,“西安”)Like:
指定某类字符串,配合使用的通配符,通配符?
表示任何单一字符,通配符*表示零个或多个字符;
通配符#表示任何一个数字。
例如,Like“表”则字符串”表1”、”表2”满足这个条件,而”表A”不满足条件。
条件栏写在“条件”栏同一行的条件之间是“与”的关系,写在“条件”栏不同行的条件之间是“或”的关系。
显示的条件是:
名称=“英语”and分数输入分数例5-9按某个分数区间查找学生。
在“设计视图”窗口的“分数”字段的“条件”栏中输入:
between输入最低分数and输入最高分数或者4、设计计算列在查询中可以增加新列,该列没有自己的数据,它的数据源来自其他字段,按照用户设置的公式,产生该列的数值,这些列叫做计算列。
比如在查询中增加【年龄】列,它的数据源来自【出生日期】字段;
比如根据【高考成绩】表建立一个查询,然后增加【总分】列,为各门成绩的总计。
例5-10在“高考成绩查询”中添加“总分”计算列。
根据“高考成绩”表建立“高考成绩查询”查询在“高考成绩查询”查询的设计视图中,选择新的列,在“字段”栏中输入:
总分:
语文+政治+英语+物理+化学+数学例5-11在“学生成绩查询”中增加“备注”计算列。
将分数在90分以上的标注“优秀”。
进入“学生成绩查询”设计视图。
选择新的列,在“字段”栏中输入:
备注:
IIF(分数=90,”优秀”,”)练习5-8根据“学生”表建立查询,增加“年龄”列。
5、设计汇总查询汇总查询可以对查询中的某列产生总和(Sum)、平均(Avg)、计数(Count)、最小值(Min)和最大值(Max)等计算。
例5-12以班级和课程为单位,统计各门课程的平均成绩。
以“学生成绩查询”为数据源,建立新的查询。
选择“班级”、“课程”和“分数”字段单击工具栏上的“总计”按钮,在“分数”字段的“总计”框的下拉列表中选择“平均值”函数。
以“成绩汇总”为名保存查询,并显示查询结果。
6、修改查询有时所显示查询结果不尽如人意,比如显示的平均分数的小数位长短不一。
这些问题可以通过修改设计属性解决。
例5-13将“成绩汇总”查询的平均分数定为1位小数。
5.4创建动作查询动作查询是建立在选择查询的基础上,对原有的数据进行批量的更新、追加和更新等操作。
动作查询与选择查询另一个重要的不同之处在于:
打开选择查询后,显示符合条件的数据集。
而打开动作查询,运行了更新、追加和删除等操作,不显示操作结果,而操作的结果只有在表对象环境中,通过打开目的表(被更新、追加、删除和生成的表统称为目的表),才能了解动作查询的结果。
1、追加查询追加查询可以从一个数据表中读取记录,把它们追加到其他表中,它提供了一个不用到表中就可以增加记录的方法。
追加记录时只能追加匹配的字段,其他字段将被忽略。
例5-14将“新生”表的记录追加到“学生”表中。
以“新生”表为数据源,使用设计视图建询。
选择菜单“查询”|“追加查询”。
弹在出“追加”对话框。
“表名称”框中选择目的表,选择“学立查生表”。
以“追加学生”为名字保存查询。
打开“追加学生”查询,系统提示将产生追加操作,确认追加操作。
2、更新查询更新查询用于替换已有记录,它可以成批改变一组记录,如修改某类产品的价格。
要设计一个更新查询,首先需要定义条件准则去获取目标记录,还要提供一个表达式去创建替换后的数据。
例5-15设计更新查询,将“学生”表中电话局号为6496的改为6449。
以“学生”表为数据源,使用设计视图建立新的查询。
在“设计视图”窗口中选择“电话”字段。
选择菜单“查询”|“更新查询”。
在“更新到”栏中输入更新表达式:
“6449”&
Right(电话,4)。
在“条式:
Like“6476*”件”栏中输入条件表达。
保存查询“电话更改”。
在查询对象窗口中,打开“电话更改”查询,执行“电话更改”查询。
例5-16修改“电话更改”查询,要求以参数查询的方式,在执行更新查询时,询问新旧电话局号。
进入“电话更改”的设计视图。
新的电话局号&
在“条件”栏中输入条件表达式:
Like原有的电话局号&
“*”。
打开“电话更改”查询,完成电话局号的更新。
例5-17用“重考成绩”表更新“成绩”表中的成绩数据。
“重考成绩”表结构与“成绩”表结构相同。
用设计视图创建查询,选择“成绩”表和“重考成绩”表建立表的关系。
用鼠标将“成绩”表的“学号”绩”字段。
入更新表达式:
重考选择“成绩”表在“更新到”栏绩!
分数。
字段拖动到“重考成绩”表的“学号”字段,“成绩”表的“课程代码”字段拖动到“重考成绩”表的“课程代