1、2018年6月19日,1,查询的基本概念 建立查询 使用查询 在查询中使用统配符 操作查询,内 容,第4章 查 询,2018年6月19日,查询是根据查询条件(准则)从一个或多个表中获取数据或操作这些表中的数据的方法。用来显示、更新、分析数据,也可以用作窗体、报表的数据源,实现数据的重新组织。,创建查询时必须要考虑如下问题: 、选择查询所需字段,这些字段可能来源于一个或多个表,也可能 来源于某一个查询的运行结果 、确定查询条件: 、设置查结果的输出方式,如确输出哪些字段、字段排序如何、记 录是否升序或降序输出等:,4.1 什么是查询,2018年6月19日,3,操作查询追加查询- 添加记录更新查询
2、- 修改记录数据删除查询- 删除记录生成表- 创建新表,选择查询单表查询- 最简单的查询多表查询- 联合查询参数查询- 动态查询计算查询- 统计分析、生成 报表等,查询的类型,2018年6月19日,4,表达式是运算符、常量、字面值、函数以及字段名、控件名和属性等的任意组合。它可以计算出一个数值结果。表达式可以作为许多属性和操作参数的设置值,还可以用在查询中设置准则或定义计算字段,或者在宏中设置条件。,表达式,2018年6月19日,5,运算符是特定的符号或单词,用来标识一个或多个数据执行的操作。Access的运算符包括: 算术运算符:*、/、+、&、 比较运算符:、=、 逻辑运算符:Not、An
3、d、Or、运算的优先级: 算术运算 关系运算 逻辑运算,运算符,2018年6月19日,6,字面值是指计算结果与输入相同的值,可以是数字、字符串或日期等。字符串用双引号()定界:例如,New York、王刚日期用数值符号(#)定界:例如,#1-Jan-94#、#20-12-99#,字面值,2018年6月19日,7,标识符是字段、控件或属性的名称, 用于引用数值。例如:姓名表示字段“姓名”的任一取值;,标识符,2018年6月19日,8,查找文本数据时可使用统配符: * 统配任意个数的字符 ? 统配任意一个字符例如: 要找姓王的同学,则 “姓名”上的准则为: like 王*,统配符的使用,2018年
4、6月19日,9,函数用于完成特定的计算,如统计运算、算术运算、字符串运算等。例如:求平均年龄:Avg ( 年龄 )以长日期格式返回当前系统日期:Format ( Date, Long Date),Microsoft Access 97,函 数,求和:sum平均数:avg计数:count,2018年6月19日,10,准则用于确定查询的条件。准则是查询字段的属性,书写时不包含字段名。例如:字段 准则 说明姓名 王刚 姓名为王刚单位名称 计算机系 Or 数学系 显示计算机系和数学系教师的信息学时 Between 40 And 60 显示40学时60的课程信息出生年月 #80-10# 显示在80年10
5、月出生的学生信息姓名Like 王* 显示姓王,名字任意学号Left(Str(学号),4)= 9701 学号的前4个字符为9701,准 则,2018年6月19日,11,4.2 创建简单查询,使用向导创建简单查询使用设计视图创建简单查询,2018年6月19日,12,4.2.1使用向导创建简单明细查询,2018年6月19日,13,4.2.1使用向导创建简单汇总查询,计算查询,2018年6月19日,14,4.2.2使用设计视图创建简单查询,如在查询中涉及多个表或者查询,应先建立关系。,2018年6月19日,15,数据源,查询类型,执行,显示表,总计,字段名,表名,排序,显示,查询条件,设计查询界 面,
6、2018年6月19日,16,设计视图,执行查询界 面,2018年6月19日,17,4.3 在准则中输入查询条件查询,固定条件查询参数查询,2018年6月19日,18,数据来源于同一表的查询,单表查询界 面,2018年6月19日,19,数据来源于多个表和查询,显示某教师的任课情况,多表查询界 面,2018年6月19日,20,执行查询时输入参数(查询条件),参数查询界 面,要求输入参数,2018年6月19日,21,4.4 在查询中计算数值,统计计算查询利用表达式生成器实现计算,2018年6月19日,22,计算总和或平均值、极值、计数,统计计算查询,简单统计 如简单向导汇总查询或单击 增加总计列表框
7、,选择统计类型。 分类统计 确定一个分类字段,2018年6月19日,23,计算总和或平均值、极值、计数,交叉查询 当分类字段多于一个的时候,需要确定那个字段是行标题,那个字段是列标题。 行标题不得超过3个字段;列标题只能有1个。,统计计算查询,2018年6月19日,24,利用表达式生成器查询,当查询条件比较复杂,可能包括函数运算时利用表达式生成器比较合适。 两种打开方法: 快捷键Ctrl+F2工具栏,2018年6月19日,25,4.5 操作查询,创建新表添加记录更新记录删除记录,操作查询是能够在一个操作中更改许多记录的查询,其基础是选择查询。,2018年6月19日,26,利用查询生成新表,利用
8、现有的表生成一个新表。,2018年6月19日,27,追加查询,将一个表的部分或者全部数据添加到另外一个表中;也可以是将一组给定的字段值添加到对应表中。,2018年6月19日,28,Microsoft Access 97,更新查询,按一定条件成批更改数据表中某些数据。,2018年6月19日,29,删除查询,通过一次操作,就可删除满足条件的多条记录。,2018年6月19日,30,本章习题,1、创建”追加查询“的?数据来源是 。A)一个表 B)表或查询 C)多个表 D)两个表2、动作查询不包括 。A追加查询 B生成查询表 C)条件查询 D)删除查询3、 不是创建查询时应该考虑的。A)选择查询所需字段
9、 B)筛选的方法 C)确定查询条件 D)设计查询结果的输出方式4、执行某查询时,系统显示提示信息,用户根据信息输入具体条件,系统将按输入的条件执行查询,这类查询称为 A)动作查询 B)选择查询 C)参数查询 D)统计查询,一、单项选择题,B,C,B,C,2018年6月19日,31,本章习题,1、如果查询条件包含多个字段,则分别在各字段对应的 中输入条件。2、查询教师平均年龄使用 函数。3、统计各类职称人数使用 和 函数。4、对字段内的值求和,使用 函数。5、执行一个查询后,其结果所形成的记录集,称为 6、查询不仅可以重组表中的数据,还可以 数据。,二、填空题,准则,AVG,count,Grou
10、p by,SUM,结果集或查询表,更新、添加、删除,2018年6月19日,32,思考题,根据“教学管理”数据库表的结构,使用条件表达式描述以下查询要求: (1)在“学生”表中查找女生的所有数据。 (2)在“课程”表查找“数据库”课程的学分、学时。 (3)在“学生”、“学生选修课程”、“课程”表中查找成绩大于90的男生数据。 (4)在“学生”、“学生选修课程”、“课程”表中查找姓名以“王”开头的课程成绩。,2018年6月19日,33,上机操作,根据“教学管理”数据库中“学生”表创建选择查询,显示学号、姓名、班级等组成的信息。根据“教学管理”数据库中“学生”、“学生选修课程”、“课程”表3个表创建“学生成绩”查询对象,显示学号、姓名、班级、课程名称、课程成绩等信息。根据查询对象“学生成绩”,创建“学生成绩总计”查询对象,按课程名称统计各个课程学生成绩最高分、最低分、平均分、选课人数等数据。根据查询对象“学生成绩”创建交叉表查询,显示每个学生不同课程中的课程成绩。根据查询对象“学生成绩”创建参数查询,可以按姓名、课程名称查询课程成绩。,