您好,欢迎访问三七文档
第3章查询3.1、查询概述3.2、创建选择查询3.3、创建交叉表查询3.4、创建参数查询3.5、创建操作查询3.6、SQL语句简介3.7、创建SQL的特定查询3.8、编辑和使用查询3.9、习题精讲1、查询的功能:选择字段、选择记录、编辑记录、实现计算、建立新表、为窗体和报表提供数据、2、查询的类型:选择查询、交叉表查询、参数查询、操作查询、SQL查询3、查询设计窗体的组成:3.1、查询概述4、查询的条件:(1)、基本数据类型:(2)、Access对象数据:5、运算符:(1)、关系运算符:(2)逻辑运算符:(3)SQL运算符:6、查询条件示例:(1)、数值类型:(2)、字符串类型:(3)、日期类型:(4)、空值与空字符串:7、表达式生成器:例1、在查询条件中输入:Year([工作时间])Between1990And1995,查询1990年到1995年之间参加工作的教师记录。3.2、创建选择查询3.2.1使用查询向导1、查找重复项例:3.2创建名为“查找工作时间相同的教师”的查询,查找“教师”表中是否存在同一时间参见工作的教师,如果存在,显示“工作时间”、“教师编号”、“姓名”、“系别”等字段。2、查找不匹配项:例3.3创建名为“查询未曾选课的学生”的查询,查找没有选课的学生信息,结果显示“学生编号”、“姓名”、“性别”、等字段。3.2.2使用设计视图:1、创建选择查询:例3.4:在“教学管理设计”数据库中,创建“教师工作时间---姓名---职称查询”。以“教师”表为数据源,查询在1990年到1995年之间参加工作的、姓“张”的、职称不为空的教师信息,结果显示表中所有字段,并添加一个“教龄”(即教师参加工作的年份)计算字段。2、创建总计查询:例3.5在“教学管理设计”数据库中,创建“各系教师人数统计”。以“教师”表为数据源,统计每个系各有多少名教师,结果显示“系别”和“教师人数”字段。例3.6如果学生表中的“学生编号”的前面4位数字表示学生所在的班级号。统计每个班级的总人数以及学生的平均年龄,结果显示“班级”、“学生人数”和“平均年龄”字段。例3.7以“学生”、“课程”、“选课成绩”表为数据源,创建总计查询。查询结果要求显示:“学生编号”、“学生姓名”、“合格门数”、“总获学分”及“所差学分”字段。3.3创建交叉表查询:例3.8在“教学管理设计”数据库中,创建“各系各职称教师人数统计交叉表查询”。以“教师”表为数据源,行标题为“系别”字段,列标题为“职称”值为教师人数。3.4创建参数查询:例3.9在“教学管理设计”数据库中,创建“输入起止工作时间教师参数查询”。以“教师”表为数据源,通过输入起止工作时间,查询在该时间段内参加工作的教师。结果显示“教师”表全部字段,提示分别为:“请输入起始时间”、“请输入终止时间:”。3.5创建操作查询3.5.1生成表查询例3.10在“教学管理设计”数据库中,创建“计算机系教师信息生成表查询”。以“教师”表为数据源,查找出计算机系教师信息,包含“教师编号”、“姓名”、“学历”、“职称”、“系别”字段。并利用查询结果生成“计算机系教师信息”表。3.5.2追加查询例3.11在“教学管理设计”数据库中创建“数学系教师信息追加查询”。以“教师”表为数据源,查找数学系教师信息,并将记录追加到生成表查询中创建的“计算机系教师信息”表中。3.5.3删除查询例3.12在“教学管理设计”数据库中,创建“数学系教师信息删除查询”。要求从“计算机系教师信息”表中删除教学系教师记录。3.5.4更新查询例3.13在“教学管理设计”数据库中,创建“课程分类更新查询”。要求将“课程”表中所有学分大于等于9分的课程的“课程分类”字段值改为“必修课”。3.6SQL语句简介3.6.1SQL语言概述1、创建表:例3.14创建一个“学生”表2、修改表例3.15在“学生”表中增加一个“身份证号”字段,数据类型为“文本”;把“姓名”字段的字段大小改为10;删除“系别”字段3、删除表:例3.16删除已建立的“学生”表的SQL语句。3.6.3数据操纵1、插入记录:例3.17向“学生表”插入(2013080101,张三,男,1995-1-1,18,计算机)记录。2、更新记录:例3.18更改“学生”表中“张三”的同学的年龄,使其年龄加1岁。3、删除记录例3.19从“学生”表中,删除年龄小于17的所有记录。3.6.2数据定义3.6.4数据查询例3.20以所创建的“学生”为例,设计如下SELECT查询。(1)从学生表中筛选出所有学生记录,结果显示所有的字段,按“系别”升序、“年龄”降序排序。(2)从学生表中筛选出年龄在20到23岁的所有学生记录,结果显示“姓名”、“年纪”字段,将“年纪”字段重命名为“年龄”。(3)从学生表中筛选出信息、数学、计算机系的学生记录,结果显示“姓名”、“性别”、“系别”字段。(4)从学生表中筛选姓“刘”的学生记录,结果显示“姓名”、“学号”、“性别”字段。(5)统计学生表中男、女学生各有多少名,结果显示“性别”、“人数”字段。(6)从学生、课程、选课成绩表中查询不及格的成绩信息,结果显示“学生编号”、“姓名”、“课程名称”、“学分”和“成绩”字段。3.7创建SQL特定的查询3.7.1SQL查询分类:(1)、联合查询(2)子查询(3)数据定义查询(4)传递查询3.7.2创建联合查询[union]例3.21在“教学管理设计”数据库中,创建“雇员联合查询”。以“雇员”表和“82年出生雇员”表为数据源,显示“雇员”表中食品部门和“82年出生雇员表”中男雇员的记录。结果显示“雇员号”、“雇员姓名”、“性别”和“所在部门”字段。3.7.3创建子查询例3.22在“数学管理设计”数据库中,创建SQL子查询“年龄小于平均年龄学生信息查询”。以“学生”表为数据源,显示年龄小于所有同学的平均年龄的学生信息,结果显示“学生”表所有字段。3.8编辑和使用查询3.8.1操作已创建查询3.8.2修改已创建查询3.8_3查询属性3.9习题精讲
本文标题:第三章查询.
链接地址:https://www.777doc.com/doc-2121422 .html