单元3任务1创建选择查询.电子教案.doc
授课标题: 单元3 使用查询任务1 创建选择查询 1使用简单查询向导一、教学目的要求1理解查询的功能、分类2掌握字面值、关系运算符含义3使用简单查询向导二、教学重点1操作查询与选择查询的区别以及特点2字面值、关系运算符的应用3使用简单查询向导,三、教学难点1、字面值、关系运算符区别2、查询结果的识读四、教学课时:2课时,1多媒体,1上机五、教学方法:讲解法,软件演示法,实例教学法,任务驱动法六、教学过程:1、导入:提问:(1)什么是查询:通过给定的条件对表或其他查询进行 检索,筛选出符合条件的记录构成新的数据集合,是不产行新表的,只有一种产生新表,提示:(2)查询不是简单的查找.(3)打开access:(演示软件操作)2、授新课:任务实训1、使用简单查询向导:创建查询最简单的方法是利用向导来创建(先打开 软件,使用学生感受,查询的界面,)举例:查询goods中的数据1、步骤:在数据库中选择查询对象,双击“使用向导创建查询”在弹出的对话框中从表/查询下拉列表中选择需要查询的表,从可用字段中选择要查询的字段,单击下一步单击下一步,出现为查询设定名称对话框。单击完成即可。以下图示:注明:1、图中只有二个字段,其他不出现,没有删除,只是不显示 2、保存,取名goods商品编码,单价查询,或默认知识准备1、查询功能:6个(1)选择字段;从表中选择部分字段(选列,)例如:一张学生信息表有10个字段,只查询,姓名,年龄,二个段的信息(2)选择记录:根据条件筛选满足(选行)例如:只选择是团员的学生信息(3)编辑记录:通过操作查询,完成对记录的添加/更改/删除操作(4)实现计算:在建立查询的过程中进行统计计算若干个条件合在一起进行计算如:计算女生的/团员的平均年龄和平均成绩;计算班级人数,不及格人数等(5)建立新表:将查询的作为表对象保存,只有这种产生新表,其他是数据集合(6)为报表或窗体,数据访问页提供数据2、查询的分类(分5类,没有优劣之分,只是结果,要求不一样)讲授法(1)选择查询;常见根据所给条件查询(2)交叉表查询:行/列交叉位置显示汇总数据查询(3)操作查询:对表中的数据进行编辑:分四类生成表查询;删除查询,更新查询,追加查询。(4)SQL查询:使用SQL语句做查询,包含联合查询,传递查询,数据定义查询和子查询对语句要熟悉,鼠标可以做到,SQL可以建表,编辑数据(5)参数查询:根据用户输入的条件(参数)来检索记录3、查询条件:(补充)查询条件是运算符、常量、字段值函数以及字段名和属性等任意组合的一种产生逻辑值的式子:between 60 and 100; like“张小红”In(#2018-3-2#,#2018-3-4#)(下面介绍)1、字面值、关系运算符字面值(板书)字面值是指系统中使用的值与显示的值完全相同,即通常所说的常数。例如:(1)日期型数据要用#号括起来,#2018-3-28#(2)字符串的字面值要用单引号或双引号括起来。”男”女”张小红”数字:直接写,2、关系运算符:比较运算符>(大于)a>b<(小于) 3<5>=(大于等于);>=12 and <=20,表示12-20之间<=(小于等于);<=#2018-3-1# 表示时问2018-3-1日前=(等于);a=b<>(不等于)。a<>b a不等于b关系运算表达式的结果是逻辑值(True,False)例如:1>2结果:不成立,即为False。例如:规则:非负数。表示为:>=03、教学小结:本课介绍简单查询,查询功能、分类;比较运算符应用上机实训一、上机任务1、创建使用简单查询向导(一)查询从表buy,goods,二个表,查询字段商品名称,计量单位,进货日期时间,商品编码,规格,进货数量,进货单价保存为buy查询,通过一个表格显示出来识读查询结果(二)从“学生成绩”表中查询如下 :组成 一张表,(1)成绩并对成绩进行计算:合计,平均,最大,最小(2)姓名(3)课程二、上机步骤要点;1、关闭所有数据表2、显示表,选择buy,goods3、正确选择字段:4、选择“简单查询向导”5、保存,比较buy有什么不同三、要求1、结果比对 P66书3-2图2、汇总结果:P67 3-4图四、考核评分1、3-2图80分2、3-4图20分授课标题 单元3 使用查询任务1 创建选择查询2.创建交叉表查询向导一、教学目的要求1理解交叉查询的功能含义2掌握自述表达式、连接表达式、逻辑表达式、准则3使用交叉查询向导二、教学重点1交叉查询与其他查询区别以及特点2表达式的含义及应用3使用交叉查询向导,三、教学难点1、各表达式的区别,应用2、查询结果的识读四、教学方法;实例计解,软件演示五、课时2(多媒体+上机)六、过程1、教学导入; 1、什么是查询?提问查询的分类?功能? 2、选择:查询的数据源是( ) A、表 B、报表 C、查询 D、表或查询 3、不等于的运算符号是( ) A、>< B、<> C、 D、2、授新课(补充)一、表达式:概念讲解(分析):用运算符将字面值、常量、变量、函数以及字段名、控件和属性等连接起来的式子称为表达式。1算术表达式(过讲边举例方法)+、-、 *、 / 、 、 mod、等七种(1)+ :求两个数的和 例3+2(结果:5) 12+6(结果:18)(2) :求二个数的差,或者指定负数 3-2(结果:1)(3) *: 求两个数的积 例 3*2(结果:6)字段用 ,如:计算总价:例 数量* 单价(结果:总价)例:进销存中buy表中的数量,单价,计算总价软件演示 要点:在表工具下的其他字段,计算字段(4)/ : 求两个数的商 例3/ 2(结果:1.5) (5) : 将两个数舍入为整数,用第一个数除以第二个,然后将结果截断为一个整数 举例5.62.1(结果:3)分析:5.6舍为6,2.1舍为2 结果为3(6)Mod 取余,解释做完除法后返回余数,例 3Mod2(结果:1)21 Mod8 结果:5 21 Mod6 结果:3 扩展知识 操作演示: 在EXCEL中,单元格中输入操作mod(21,6) 结果是3 (7) 指数幂例32(结果:9) 53 (结果:125)2、使用交叉表查询向导(概念讲解分析)交叉表查询常用于汇总特定表中的数据,创建一个交叉表查询,需要三个要素:行标题(表格左侧),列标题(表格顶部),值(行列交叉、做平均、计数、求和等多种计算)。例如:查询各班级的语文,数学平均成绩分析:行标题:各班级代码 例标题:语文,数学 计算;平均值班级语文数学一班二班列标题(软件演示)行标题值选择交叉表选择行标题:姓名选择列标题:分数上机实训一、上机实训任务(一)1、通过对sell查询每一种商品的每个季度的销量,合计2、通过对buy查询每一种商品的每个季度的进货量,合计3、计算buy表中的总金额:合计4、在EXCEL中,练习mod,mod(21,6)5、计算成绩:平均分,总分6、识读查询结果7、保存查询二、操作步骤1、交叉表查询向导,选择数据表2、选择行标题字段3、选择列标题字段4、选择时间间隔5、选择计算函数6、指定查询标题三、要点提示1、行code、列标题datetime要选择2、时间间隔:季度3、计算函数 合计4、保存名:sell交叉表四、识读查询表五、考核评分:1、选择数据表10分2、选择行标题字段20分3、选择列标题字段20分4、选择时间间隔10分5、选择计算函数206、指定查询标题107、识读查询10分3、教学小结:本课讲了交叉查询向导操作使用,和常用 的算术运算符号七、作业:授课标题 单元3 使用查询任务1 创建选择查询技能拓展 1 查找重复项查询向导一、教学目的要求1理解重复项查询的功能含义2掌握通配符的使用3使用重复项查询向导二、教学重点1重复项查询与其他查询区别以及特点2通配符的使用3使用重复项查询向导,三、教学难点1、通配符的使用 2、查询结果的识读四、教学方法;实例计解,软件演示五、课时2(多媒体+上机)六、过程1、导入;交叉表三个关键参数:行标题,列标题,值2、授新课(补充)一、通配符-在查找中常用的通配符:1、?可表示任意一个字符,例:(1)王?:分析:姓王的,且名字是两个字的。(2)?王:分析,名字有两个字且最后一个是王(3)?王?:分析名字中第2个字是王。提问(4)a?by,有几个字母?哪个是不确定的?2、*可表示任意多个字符例:(1)王*:分析姓王的(名字的第一个字是王)。(2)*王:分析名字中最后一个字是王(3)*王*:分析名字中含有王字。提问(4)a*by,有几个字母?哪个是不确定的?3、#:任意1个数字(09)例:2#6 结果:206 216 226 236 246 256 276 286 296提问:#45# 结果:4、:通配中括号列表中的一个字符,必须以递增排序来指定区域a-z不是z-a例:ba-cd bad bbd bcd例:王a-z:姓王的,名字第2个字是小写字母,王a,王b,王c5、!:是与中括号配对使用,不在列表中。非,匹配不在括号内的字符王!a-z:!北京,上海,广州,非 北京,上海,广州二、特殊运算符Like:指定一个字符串以一个或多个字符起始,用于查找姓氏多匹配文本各备注字中的模式字符串例;查找姓李的同学,名字个数不限Like(空格)“李*”例;查找姓李的同学,名字一个字Like(空格)“李?” 例;查找姓李的同学,名字二个字Like(空格)“李?” Like“A*”Like“baell” 找到的是ball bellLike“b!aell” 找到的是bull bill上机实训一、上机实训任务1、查找重复项查询向导:(1)查询成绩表中:成绩相同的姓名(2)查询:在“进销存”数据库表buy中查找“商品编码”重复记录。2、识读查询结果二、上机步骤,要点提示1、概念:对非主键字段就不能避免重复值,而使用重复项查询,可在数据表中查找一个或多个字段内容的重复记录2、步骤(实例教学法)例题:在“进销存”数据库表buy中查找“商品编码”重复记录。分析:数据源:表buy,字段“商品编码”操作:(1)查询向导,选择“重复项查询向导”(2)选择表buy(3)选择重复信息的字段code(4)其他字段,可不选(5)输入查询名称:查找buy的重复项(6)保存3、识读:Code:商品编码Number of dups 即为查询结果:重复记录次数三、查询结果要求1、比对:与buy 比对,查看重复结果A001 4, A002 2, B002 2, C001 2四、考核:完成100分上机任务二 上机任务三1、 创建数据表 1、在学生成绩字段下面输入成绩2、字段名超级字母 2、查询语文平均成绩 姓李3、字段值:abcdefg 3、查询数学平均成绩 4、查询条件: 4、计算人数(1)Like“abcd” 5、观察查询结果(2)Like“!abcd” 6、回答:平均值是怎样计算的?5、命名保存6、观察查询结果7、回答问题:(1)查询条件(1)(2)有什么区别? (2)查询结果有什么区别?3、教学小结:本课讲通配符?*,特殊运算符函数,正确的应用,在查找中使用较多。授课标题 单元3 使用查询任务1 创建选择查询技能拓展2 查找不匹配项查询向导一、教学目的要求1理解不匹配项查询的功能含义2掌握字符函数的格式,应用3使用不匹配项查询向导二、教学重点1不匹配项查询与其他查询区别以及特点2字符函数的含义及应用3使用不匹配项查询向导,三、教学难点1、各表达式的区别,应用2、查询结果的识读四、教学方法;实例计解,软件演示五、课时2(多媒体+上机)六、过程1、导入; 通配符有哪几个?2、授新课补充:一准则准则是运算符、常量、字段值、函数及字段名和属性等的任意组合,可以计算出一个结果,建立带条件的查询时经常使用准则。准则是查询或高级筛选中用来识别所需特定记录的限制条件。使用准则可以实现快速数据检索,让我们只看到想要得到的数据要注意的是,在准则中字段名必须用方括号括起来,数据的类型应与对应字段定义的类型相符合,否则会出现数据类型不匹配的错误。准则有两种:(1)简单准则:一个,如男,女,姓名例如:(1)日期型数据要用#号括起来,#2018-3-28#(2)字符串的字面值要用单引号或双引号括起来。”男”女”张小红”3数字:直接写,(2)复杂准则:指定多个准则可以对相同的字段或不同的字段输入多个准则。在多个“准则”单元格中输入表达式时,Microsoft Access 将使用 And 或 Or 运算符进行组合。如果此表达式是在同一行的不同单元格中,Microsoft Access 将使用 And 运算符,表示将返回匹配所有单元格中准则的记录。如果表达式是在设计网格的不同行中,Microsoft Access 将使用 Or 运算符,表示匹配任何一个单元格中准则的记录都将返回。In:指定一个字段值的列表In(25) In(25,35,67)表示:表示从年龄中找出年龄是是25 35 67岁的提示:可以有多个值 ,中间用逗号隔开,小括号括起来扩展例如1:提问:In(“北京”,“上海”,“广州”),是什么结果?学讨论生:回答结果,确定是?扩展例如2:提问In(#2018-9-2#,#2018-9-4#),是什么结果?学讨论生:回答结果,确定是?2018-9-2 2018-9-4这二天的时间Is:指定一个值是否为Null或not NullIs Null 空,为空,不确定 0Is not Null 非空,不为空,确定,-1(分析扩展)常用确定 不确定来提问,查找入校时间不确定的学生,找到了,方法,在字段入样时间的条件中输入Is Null演示:是Is Null 还是Is not Null二逻辑表达式逻辑运算用于对表达式进行真、假判断。(1)And:有假为假,全真为真,逻辑与,举例: A取值 范围为20到80之间,表达式为A>=20 And A<=80 而不是A>=180 And A<=20(2)or:有真为真,全假为假,逻辑或例 “男”or“女”A>=180 or A<=20(3)not:真为假,假为真,将当前逻辑取反,not 50 举例:P94 34题 三、常用函数1数值函数(函数后面一定要有一对小括号)(1)求绝对值:abs(数值表达式)例:Abs(-3) 结果:3 Abs(3)结果:3 (2)取整:int(数值表达式) 返回小于等于参数的最大整数例Int(3.5) 结果:3 提示比3.5大的整数是多少?例Int(-3.5) 结果-4 提示比负3.5大的整数是多少?(3)删除小数:fix(数值表达式)返回参数的整数部分例fix(3.5) 结果:3 fix(-3.5) 结果:-3fix(3.9998) 结果:3(4)求平方根:sqr(数值表达式)(5)符号函数:sgn(数值表达式)(6)对数函数:log(数值表达式)(7)指数函数:exp(数值表达式)上机实训一、上机实训任务(一)1、查找不匹配项查询向导2、识读查询结果二、上机步骤,要点提示1、概念:在一个数据表中然另一个数据表中没有相关记录的记录2、步骤(实例教学法)例题:在“进销存”数据库表stock中输入了goods没有的商品编码,就出现两个表商品编码不匹配的记录,将这些记录找出来。使用查找不匹配项查询(注意:特别提示:取消表间的关系,)(如果数据表之间创建了关系,则在关联表中输入数据时,就不会出现在主键表中与主键字段不匹配的记录)操作:(1)查询向导,选择“查找不匹配项查询向导”(2)选择表atock,再选择定相关表goods(3)选择重复信息的字段code(4)选定匹配的字段,按ó(关键)(5)输入查询名称:stock和goods不匹配项(6)保存(观察有不匹配项吗?)提示:可单击工具栏中的“视图”切换按钮或“运行”按钮来进行观察。3、识读:有不匹配项吗?Code:商品编码;库存数量库存金额即为查询结果:不匹配项三、在goods中商品编码:输入A006 库存数量输入20C005 6重复步骤2四、查询结果要求1、商品编码; A001 库存数量20,库存金额2、商品编码;C001 库存数量6, 库存金额五、考核:完成100分 1、上机二,正确40分2、上机三,正确40分3、识读正确,20分上机任务(二)打开班级学生成绩表,在条件栏做以下操作1、查询成绩分数为100的学生姓名条件:in(100)2、查询成绩分数为在80,95的学生姓名条件:in(80,95)3、查询成绩分数为在80到 95的学生姓名条件:>=80 and <=954、查询成绩不确定的学生姓名条件:is null5、查询成绩确定的学生姓名条件:is not null6、查询女生成绩在性别字段条件:女3、教学小结:本课讲解了in,is字符函数的应用,通过举例说明表达式的格式,在查询中的使用在上机中做实训练习。(补充)一字符函数(1)ASCII码值转换为字符:chr(算术式)(2)left截取左子串:语法:left(字串,算术式)含义:从字符串左侧开始截取指定数值个数的字符例:left(“xyzab”,2) 从左往右取2个字符:xyLeft(“张小明”,1) 从左往右取1个字符:张Left(姓名,1) 从左往右取姓名字段第1个字符:姓氏Left(“九江职业大学”,2) 返回“九江”(3)right截取右子串:right(字串,算术式)含义:从字符串右侧开始截取指定数值个数的字符例:right(“xyzabc”,3)从右往左数3个,从左往右取:abc例:101,102,103,第一位表示年级,2、3位表示学号right(学号,2) 取的是后二位:学号01 02 03right(学号,1) 取的是第一位,年级1、2、3right(“九江职业大学”,2) 返回“大学”(4)len求子串长度:len(字串)含义:数字符串个数的Len(“abcd”)结果是4 Len(“王星明”) 结果是3Len (“九江职业大学”)返回6(5)生成空格:space(算术式)space(3) 结果:3个空格(6)数值变字符:str(算术式)例:str(123),结果是“123”str(-9988.765),结果是“-9988.765”str(236abc),系统提示出现错误(7)Instr查询子串在字符串中的位置母串里找子串Instr(“abcd”,”bc”) 返回2 有Instr(“abcd”,”bd”)返回0 没Instr(姓名,”红”)<>0 有若 =0没有Instr(2,姓名,”红”)从第2个开始姓名含中的“红”有名(8)取子串:mid(字串,开始位置算术式,长度算术式)含义:从字符串的指定位置(由开始位置值决定),截取字符(长度)个数例mid(“abcdxyz”,2,3)结果:bcd,表示从第二个位置b开始取3个bcdmid(“abcdxyz”,2)表示从第二个位置b开始取,有多少个取多少个bcdxyzmid(姓名,2)表示从名的第二个开始取,就是取名字left(姓名,1)mid(姓名,2)一般不这么用mid (“九江职业大学”,5,2)返回“大学”1、使用查询向导查询,可做哪几项查询?2、mid (“九江市高级技工学校”,5,4) 返回:( )3、Len(“九江市高级技工学校”) 结果:4、Left(“九江市高级技工学校”,2) 结果:5、Right(“九江市高级技工学校”,4) 结果:6、Str(683)Space(3) String(4,”year”) 结果:23/ 23