ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics1上节回顾-查询查询概念(与筛选的区别)查询功能–选择查询(检索信息)–汇总查询(分组统计信息)–更新查询(批量修改信息)ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics2上节回顾-查询•作业问题–查询不姓陈和不姓王的同学的学号和姓名条件:Not陈*AndNot王*–查找出生日期为1987年3月上旬的同学的所有字段,查询名称:查询-87年3月上旬;–查询选修了“计算机应用基础”课程的同学的学号、姓名,并按成绩降序排列,查询名称:查询-计算机应用基础课程。–统计“计算机应用基础”课程的平均分,并将查询的平均分数定位1位小数。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics3问题1•查询不姓陈和不姓王的同学的学号和姓名,查询名称:查询-不姓陈和王不姓陈和不姓王不姓陈:not陈*不姓王:not王*姓陈和姓王姓陈:陈*姓王:王*姓陈和姓王:陈*or王*不姓陈和不姓王:not陈*andnot王*ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics4问题2•查找出生日期为1987年3月上旬的同学的所有字段.ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics问题3•查询选修了“计算机应用基础”课程的同学的学号、姓名,并按成绩降序排列,查询名称:查询-计算机应用基础课程。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics问题4•统计“计算机应用基础”课程的平均分,并将查询的平均分数定位1位小数。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics7第三讲Access查询(二)选择查询参数查询汇总查询交叉表查询更新查询追加查询删除查询生成表查询动作查询SQL查询查询的类型ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics重复项查询•重复项查询用来确定表中是否有重复记录•利用重复项向导•例如:查找姓名或生日相同的学生信息ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics不匹配项查询•不匹配项查询用来确定表中是否存在与另外一个表没有对应记录的行,维护数据库的参照完整性。•例如:查找学生表中出现但成绩表中不存在的学生信息。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsSQL查询•前面的各种查询操作系统都会自动转成SQL语句•当然也可以利用SQL语句直接创建查询•例如:–select*from学生表where性别=‘男’–Createtable学生基本表(学号char(10),姓名char(10))ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics参数查询问题提出:−销售经理想得到业务员某个月的销售业绩,利用原来的办法,可以想到要建立12个查询,分别为12个月的销售业绩服务,显然很麻烦。其实如果在设计查询时,不明确告诉Access要查询的是哪个月,而是在每次运行时要求用户输入不同的月份,让查询按照输入的月份查询,这就是参数查询。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics参数查询概念参数查询为用户提供了更加灵活的查询方式,通过参数来设计查询准则,由用户输入查询条件并据此返回查询结果。执行参数查询时,系统将弹出信息对话框,提示用户输入参数,系统会根据用户输入的信息执行查询,并检索符合所输参数的记录。参数查询可分为:1.单参数查询2.多参数查询ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics13参数查询示例1-1•请使用“Shift-MIS”数据库•示例1:查找-学生成绩–建立一个可查询各学生所选课程成绩的查询,要求:查询运行后,出现提示文字[请输入学号:]输入学号后,出现对应学生的各科成绩ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics参数查询示例1-2ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics15参数查询示例2•示例2:查找-学生成绩建立一个查询,显示某专业某门课的学生“姓名”和“成绩”ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics16参数查询示例3-1•示例3:查找-学生生日范围•以学生表为数据源,创建“按出生日期范围查询学生信息”查询,通过输入出生日期范围显示学生信息,参数提示为“请输入初始日期”和“请输入终止日期,结果显示学号、姓名、性别和出生日期字段。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics参数查询示例3-2ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics交叉表查询•问题提出:–请统计所有学生中,不同专业的男女生人数。–查询公司男女职员中博士、硕士、学士及其他等不同学历的平均年龄。•选择查询虽然能够根据指定的条件将特定的记录查询出来,但是,它并不能满足所有的要求,如上面的问题选择查询是不太好解决的。•为此,我们引入交叉表查询ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics交叉表查询概念交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算。注:在创建交叉表查询时,需要指定3种字段:一是放在交叉表最左端的行标题,它将某一字段的相关数据放入指定的行中;二是放在交叉表最上面的列标题,它将某一字段的相关数据放入指定的列中;三是放在交叉表行与列交叉位置上的字段,需要为该字段指定一个总计项(值),如总计、平均值、计数等。在交叉表查询中,只能指定一个列字段和一个总计类型的字段。ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics交叉表查询--创建方法•交叉表查询向导–来自单表(或单个查询)•设计视图–来自多表(或多个查询)ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics21交叉表查询示例4•请使用“Shift-MIS”数据库•示例4:查找-各专业男女生人数–统计各专业男女生人数ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics25交叉表查询示例5•请使用“Shift-MIS”数据库•示例5:查找-各专业男女生成绩•统计各专业男女生成绩的平均值及各专业学生成绩的总平均值,取名为:查找-各专业学生成绩ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics27练习1.完成本课中的5个例子2.统计各专业不同年份出生的学生人数及各专业总人数,取名为:查找-各专业学生人数3.设计一个查询可以显示不同专业(用户输入)不同课程(用户输入)的平均分ShanghaiUniversityofInternationalBusinessandEcnomicsShanghaiUniversityofInternationalBusinessandEcnomics28下周教学内容•Access窗体ShanghaiUniversityofInternationalBusinessandEcnomicsShangh