《第3章数据查询课件 高教版 中职 数据库应用基础(Access 2010).pptx》由会员分享,可在线阅读,更多相关《第3章数据查询课件 高教版 中职 数据库应用基础(Access 2010).pptx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3章 数据查询课件 高教版 中职 数据库应用基础(Access 2010)第3章 数据查询学习目标 能使用向导创建查询 能创建选择查询 会设置查询条件 能对数据进行汇总计算 会创建参数查询 会创建操作查询 会使用SELECT语句创建查询3.1 使用向导创建查询3.1.1 使用简单查询向导创建查询任务3.1使用查询向导创建一个基于“学生”表的学生简单查询,包括“学号”、“姓名”、“性别”、“出生日期”、“专业”、“家庭住址”等字段。任务分析 任务分析 使用筛选可以检索表中满足条件记录的全部字段,而查询可以检索表中全部或部分字段信息。该查询的数据源为“学生”表。任务操作任务3.2 使用简单查询向
2、导创建一个多表查询,查询每个学生的学号、姓名、专业、课程名及成绩等。任务分析 该查询中的字段来自“学生”表、“课程”表和“成绩”表,这些表之间已建立关联,使用简单查询向导可以实现多表的查询。任务操作3.1.2 使用交叉表查询向导创建查询任务3.3创建一个交叉表查询,统计学生所学课程的成绩及总成绩。任务分析使用查询向导创建交叉表查询,所用的字段必须来自同一个表或查询。任务操作3.2 创建选择查询任务3.4使用设计视图创建查询,查询“网络技术与应用”专业学生的信息,包含“学号”、“姓名”、“性别”、“团员”、“身高”和“专业”字段信息。任务分析使用设计视图创建查询,不仅可以选择需要的字段,设置筛选
3、条件,还可以对已有的查询进行修改。任务操作任务3.5 创建一个学生成绩查询,查询学号、姓名、性别、专业、课程号、课程名和成绩等信息。任务分析这是一个有筛选条件的多表查询,因为“学号”、“姓名”、“性别”、“专业”、“课程号”、“课程名”和“成绩”等字段涉及“学生”表、“课程”表和“成绩”表。创建多表查询时,需先建立各表之间的关联。任务操作不论使用查询向导创建的查询,还是使用查询设计视图创建的查询,如果对查询的结果不满意,则可以重新建立查询,也可以对查询进行修改,包括重置查询字段、改变字段的排列次序、设置查询条件等,修改查询必须在查询设计视图中进行。3.3设置查询条件3.3.1设置查询条件任务3
4、.6以“学生成绩查询”为数据源,创建一个条件查询,查询成绩小于70的学生信息。任务分析这是一个条件查询,数据源为查询,在查询设计视图“成绩”的“条件”单元格中输入条件:70。任务操作任务3.7创建一个查询,查询课程号为“JS04”的课程成绩大于等于80的记录,显示学号、姓名、课程名称、成绩等信息。任务分析这是一个包含两个条件的查询,分别满足课程号是“JS04”和成绩大于等于80,需要在查询设计视图的“课程号”和“成绩”字段的“条件”单元格中分别设置,并且添加在同一行中。任务操作任务3.8在“学生”表中查询1999年出生的学生信息。任务分析该查询条件可以使用Between操作符,在“出生日期”字
5、段的“条件”单元格中输入表达式“Between#1999-1-1#And#1999-12-31#”。任务操作任务3.9创建一个查询,在“学生”表中检索学生姓为“李”、“孙”或“赵”的记录。任务分析在条件表达式中使用In操作符,表达式列表的个数一般是有限的,该任务条件表达式为“Left(姓名,1)In(李,孙,赵)”,其中Left(姓名,1)表示从“姓名”字段左侧取出字符串。任务操作任务3.10使用Like操作符,创建一个查询,在“学生”表中检索作者为“李”、“孙”或“赵”姓的记录。任务分析在任务3.9中使用了In操作符,除此之外,还可以使用Like操作符,如Like 李孙赵*,其中“*”为通配
6、符,表示替代多个字符。任务操作Access中运算符的使用中运算符的使用1算术运算符算术运算符有+(加)、-(减)、*(乘)、/(除)、(乘方)等,在Access中运算法则与算术中的运算法则相同,包括(两个数相除并返回整数部分)、Mod(两个数相除并返回余数)。2比较运算符比较运算符有(小于)、(大于)、=(大于等于)、=(等于)、不等于(),用于数值的比较。3逻辑运算符逻辑运算符处理的值只有两种,即True(真)或者False(假),如表3-1所示。4连接运算符连接运算符用于合并字符串,&可以将两个文本值合并为一个单独的字符串。5!和.(点)运算符(1)!运算符。!运算符指出随后出现的是用户定
7、义项(集合中的一个元素)。(2).运算符。.运算符通常指出随后出现的是Access 定义的项。6其他操作符3.3.2查询中汇总的应用任务3.11创建一个查询,统计课程号为“JS04”课程的平均成绩、最高成绩和最低成绩。任务分析Access提供了内置的汇总计算函数,可以分别计算平均成绩、最高成绩和最低成绩。任务操作任务3.12创建一个查询,统计每门课程的平均成绩、最高成绩和最低成绩,将平均成绩保留两位小数,并按平均成绩降序排序。任务分析这是一个分组汇总计算,按课程进行分组,将分组中字段值相同的记录归为一组,然后对这一组的记录求平均值、最高值和最低值。任务操作Access中总计行的使用中总计行的使
8、用3.4 创建参数查询3.4.1创建单个参数查询任务3.13创建一个查询,每次运行该查询时,通过对话框提示输入要查找的学生姓名,检索该学生的有关信息。任务分析该查询是一个参数查询,设置学生姓名为参数,每次运行时输入要查询的学生姓名,以查询不同的学生信息。任务操作3.4.2 创建多个参数查询任务3.14创建参数查询,每次运行时,查询身高在某个数值范围内的学生的相关信息。任务分析该查询可以设置“身高”为参数,在查询前输入“身高起始值”和“身高终止值”,根据输入的数值进行检索。任务操作3.5 操作查询3.5.1 生成表查询任务3.15将“学生”表中2014级学生的相关信息另存在“2014学生”表中。
9、任务分析将查询筛选到的2014级的记录保存到一个新表中,2014级可以从“学号”字段值的前4位获取。任务操作3.5.2 更新查询任务3.16将“2014学生”表中原有的“网络技术与应用”专业名称更改为“网络维护与应用”。任务分析这是一个更新查询,对表中部分记录进行成批修改。任务操作3.5.3 追加查询任务3.17创建追加查询,将“数学成绩”表中的记录追加到“成绩”表中。任务分析利用追加查询可以将查询的结果追加到一个已存在的表中,要追加的表中必须含有查询结果字段。任务操作3.5.4 删除查询任务3.18创建删除查询,删除“2014学生”表中专业为“网络维护与应用”的记录。任务分析删除记录前,应先
10、确定删除条件,该任务的条件为专业是“网络维护与应用”。任务操作删除查询在删除记录时,如果启用表的级联删除,则可以从单个表、一对一关系的表或一对多关系的多个表中删除相关联的记录。3.6 SQL语句3.6.1 简单查询任务3.19在“成绩管理”数据库中,使用SELECT语句查询并显示“学生”表中全部记录的“学号”、“姓名”、“性别”、“出生日期”和“专业”字段的内容。任务分析这是对一个表进行的查询,使用SELECT语句确定表和输出的字段即可。任务操作任务3.20查询“学生”表中包含的全部不同专业的名称。任务分析查询结果中包含全部不同的专业,即不同的记录,在SELECT语句中使用DISTINCT选项
11、。任务操作在SQL视图窗口中输入如下语句:SELECT DISTINCT 专业 FROM 学生任务3.21统计“学生”表中全部学生的平均身高、最高身高、最低身高和平均年龄。任务分析计算平均身高、最高身高、最低身高和平均年龄需要使用统计函数,分别是Avg(身高)、Max(身高)、Min(身高)和Avg(Year(Date())-Year(出生日期)。任务操作在SQL视图窗口中输入如下语句:SELECT Avg(身高)AS 平均身高,Max(身高)AS 最大身高,Min(身高)AS最低身高,Avg(Year(Date())-Year(出生日期)AS 平均年龄FROM学生SELECT语句中的统计函数
12、语句中的统计函数(1)Count(DISTINCT):统计表中记录的个数。(2)Sum(DISTINCT):计算数值表达式的和。(3)Avg(DISTINCT):计算数值表达式的平均值。(4)Min():计算表达式的最小值。(5)Max():计算表达式的最大值。3.6.1 条件查询任务3.22查询“学生”表中1999年出生的学生记录,只显示“姓名”、“性别”、“出生日期”、“专业”和“团员”字段的内容。任务分析这是一个条件查询,语句中需要使用WHERE指定条件,条件为WHERE Year(出生日期)=1999。任务操作任务3.23查询“学生”表中每个学生的学号、姓名、专业和“成绩”表中对应学生
13、的成绩。任务分析这是两个表的查询,在查询条件中需要对查询的两个表建立关联,关联字段为“学号”,查询条件为WHERE 成绩.学号=学生.学号。任务操作在SQL视图窗口中输入如下语句:SELECT学生学号,姓名,专业,成绩FROM学生,成绩WHERE成绩学号=学生.学号任务3.24查询“学生”表中“姓名”、“性别”、“出生日期”和“专业”字段内容,按“出生日期”字段降序输出。任务分析这是一个对结果进行排序的查询,语句中需要使用“ORDER BY出生日期”选项。任务操作在SQL视图窗口中输入如下语句:SELECT 姓名,性别,出生日期,专业FROM学生ORDER BY出生日期 DESC3.6.4 查询分组任务3.25统计“学生”表中每个专业的学生最高身高和平均身高。任务分析对“学生”表按“专业”字段进行分组,然后使用统计函数来计算最高身高和平均身高。任务操作在SQL视图窗口中输入如下语句。SELECT 专业,MAX(身高)AS 最高身高,AVG(身高)AS平均身高FROM学生 GROUP BY 专业