03-第三讲-access查询(二)Access(PPT全)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1上节回顾-查询•查询–选择查询–汇总查询•统计国际经济与贸易,市场营销专业学生的奖学金平均值和人数–更新查询•是党员的同学,奖学金减少10元−查询不姓陈和不姓王的同学的学号和姓名•条件:Not陈*AndNot王*−查询选修了“计算机应用基础”课程的同学的学号、姓名、课程名称,(并按成绩降序排列),查询名称:查询-计算机应用基础课程。−统计“计算机应用基础”课程的平均分,并将查询的平均分数定位1位小数。作业问题3问题1•查询不姓陈和不姓王的同学的学号和姓名,查询名称:查询-不姓陈和王不姓陈和不姓王(与逻辑)不姓陈:not陈*不姓王:not王*姓陈和姓王(或逻辑)姓陈:陈*姓王:王*姓陈和姓王:陈*or王*不姓陈和不姓王:not陈*andnot王*注意区分汉语中的“和”在不同语意下对应的逻辑关系:和=并且-----逻辑与(and)和=或者-----逻辑或(or)问题2•查询选修了“计算机应用基础”课程的同学的学号、姓名、课程名称,(并按成绩降序排列),查询名称:查询-计算机应用基础课程。问题3•统计“计算机应用基础”课程的平均分,并将查询的平均分数定位1位小数。(平均分的格式定义为“标准”或“固定”,否则小数位数设定不起作用)查询的条件之运算符和函数1.运算符关系运算符=(不等于)==逻辑运算符NotAndOr特殊运算符In、Betweenand、Like、IsNull、IsNotNull2.函数算术函数、字符函数、日期/时间函数、统计函数等3.使用空值或空字符串作为条件空值:用Null或空白来表示字段的值空字符串:用双引号括起来的字符串,且双引号中间无空格特殊运算符说明In用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配Betweenand用于指定一个字段值的范围。指定的范围之间用And连接Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用“?”表示该位置可匹配任何一个字符:用“*”表示该位置可匹配任何多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围。IsNull用于指定一个字段为空IsNotNull用于指定一个字段非空查询的条件之特殊运算符及含义查询的条件之表达式注意:在条件中字段名必须用方括号括起来,而且数据类型应与对应字段定义的类型相符合,否则会出现数据类型不匹配的错误4.使用处理日期结果作为查询条件字段名:工作时间、出生日期1992年参加工作Year([工作时间])=199215天前参加工作Date()-15最近20天之内参加工作BetweenDate()-20AndDate()1999年4月参加工作Year([工作时间])=1999AndMonth([工作时间])=4查询的条件之表达式(续)5.使用字段的部分值作为查询条件字段名:课程名称、姓名查询课程名称以计算机开头的记录Like“计算机*”Left([课程名称],1)=“计算机”Instr([课程名称],“计算机”)=1查询课程名称包含计算机的记录Like“*计算机*”查询不姓王的记录NotLike“王*”Left([姓名],1)“王”查询姓名为二个字的记录Len([姓名])=2查询的条件之表达式(续)6.使用文本值作为查询条件字段名:职称、姓名、学生编号查询职称为教授的记录“教授”查询职称为教授或副教授的记录“教授”or“副教授”查询姓名为“张元”或“王鹏”的记录In(“张元”,“王鹏”)“张元”or“王鹏”查询学生编号第5和第6个字符为03的记录Mid([学生编号],5,2)=“03”Instr([学生编号],”03”)=5查询的条件之表达式(续)7.使用数值作为查询条件字段名:成绩查询成绩小于60的记录60查询成绩在80~90分之间的记录=80And=90Between80And9012Access查询(二)选择查询参数查询汇总查询交叉表查询更新查询追加查询删除查询生成表查询动作查询SQL查询查询的类型参数查询使用前面介绍的方法创建的查询,无论是内容,还是条件都是固定的,如果希望根据某个或某些字段不同的值来査找记录,就需要不断地更改所建查询的条件,显然很麻烦。为了更灵活地实现查询,可以使用Access提供的参数查询。参数查询是一种交互式查询,它利用对话框来提示用户输入查询条件,然后根据所输入的条件检索记录。参数查询为用户提供了更加灵活的查询方式,通过参数来设计查询准则,由用户输入查询条件并据此返回查询结果。执行参数查询时,系统将弹出信息对话框,提示用户输入参数,系统会根据用户输入的信息执行查询,并检索符合所输参数的记录。参数查询分类单参数查询多参数查询单参数查询•创建单参数查询,就是在字段中指定一个参数,在执行参数查询时,输入一个参数值。16参数查询示例1-1•请使用“Shift-MIS”数据库•示例1:查找-学生成绩–建立一个可查询各学生所选课程成绩的查询,要求:查询运行后,出现提示文字[请输入学号:]输入学号后,出现对应学生的各科成绩参数查询示例1-2多参数查询•创建多参数查询,即指定多个参数。在执行多参数查询时,需要依次输入多个参数值。19参数查询示例2-1•示例2:查找-学生信息•以学生表为数据源,创建按出生日期范围查询学生信息查询,通过输入出生日期范围显示学生,参数提示为请输入起始日期和请输入终止日期,结果显示学号、姓名、性别和出生日期字段。参数查询示例2-221参数查询示例3-1•示例3:查找-学生成绩建立一个查询,显示某专业某门课的学生“姓名”和“成绩”交叉表查询•问题提出:–请查找所有学生中,男生中党员和非党员的人数,女生中党员和非党员的人数。–查询公司男女职员中博士、硕士、学士及其他等不同学历的平均年龄。男女党员非党员交叉表查询概念交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算。注:在创建交叉表查询时,需要指定3种字段:一是放在交叉表最左端的行标题,它将某一字段的相关数据放入指定的行中;二是放在交叉表最上面的列标题,它将某一字段的相关数据放入指定的列中;三是放在交叉表行与列交叉位置上的字段,需要为该字段指定一个总计项(值),如总计、平均值、计数等。在交叉表查询中,只能指定一个列字段和一个总计类型的字段。交叉表查询注意要点对问题进行分析:1.判断哪些字段可作为行标题2.哪个字段可做列标题3.用哪个字段生成统计数据4.一般查询中如果涉及到2个及2个以上的可用于分类的字段的话,可考虑使用交叉表查询。用向导生成:1.最多可选三个字段作行标题2.只能选一个字段作列表题3.只能有一个值4.只能选择一个表中的字段。26交叉表查询示例4•请使用“Shift-MIS”数据库•示例4:查找-各专业男女生人数–统计各专业男女生人数27交叉表查询示例5•请使用“Shift-MIS”数据库•示例5:查找-各专业男女生奖学金–用交叉表查询向导统计各专业男女生奖学金的总和,包括总计及奖学金平均28课堂练习1.完成本课中的5个例子2.利用Shift-Mis数据库完成下列操作题1.每执行一次查询,可分别查找男、女同学的学号、姓名、性别,提示:请输入需查询的性别――名称:查询-男女同学2.查询按大学语文成绩在多少分范围以内的同学学号、姓名和成绩,提示:请输入需查询的分数分界――名称:查询-成绩3.统计各专业男女生成绩的平均值及各专业学生成绩的总平均值,取名为:查找-各专业学生成绩4.统计各专业不同年份出生的学生人数及各专业总人数,取名为:查找-各专业学生人数5.统计学生表里男生中党员和非党员人数,女生中党员和非党员人数,取名为:查找-党员人数29下周教学内容•Access窗体谢结束谢

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功