资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第3 3章章 “ “查询查询” ”AccessAccess的检索系统的检索系统 就像就像“ “堆垛机堆垛机”“ “查询查询” ”初体验初体验 找出符合条件的数据找出符合条件的数据创建创建“ “选择查询选择查询” ” 同时查询多个表中的数据同时查询多个表中的数据创建创建“ “高级查询高级查询” ” 典型实例:创建典型实例:创建“ “考勤管理系统考勤管理系统” ”的查询的查询 3.1 就像“堆垛机”“查询”初体验 3.1.1 查询的概念和种类 1查询的概念 此界面与“表”的界 面相似,不过它 是经过筛选后的 一个或多个表的 集合 选中已经设计 好的查询,双 击执行,即可 得到一个这样 的结果集,也 就是用户所要 查询的结果。 2查询的种类 在Access 2007中,查询依据其对数据源操作方 式及结果的不同分为以下5种类型: (1)选择查询:从数据库的一个或多个表中检 索特定的信息,将查询的结果显示在一个数据 表上供用户查看或编辑使用的查询被称为选择 查询。 (2)参数查询:在执行时显示对话框,提示用 户输入参数,检索出符合参数要求字段的记录或 值的查询被称为参数查询。 (3)交叉表查询:查询时计算数据的总计、平均 值、计数或其他类型的总和并重新组织数据结构的 查询被称为交叉表查询。 (4)操作查询:在一次操作中更改许多记录的查 询称为操作查询。 (5) SQL查询:用户使用SQL语句创建的查 询被称为SQL查询。 查询方式不是互相孤立的,而是相辅相成的。联 合使用,功能更加强大。 3.1.2 查询和数据表的关系 查询和数据表之间是一对一或一对多的关系,它可以 同时对一张或者多张数据表进行简单或复杂的检索操 作,从而节省时间,提高工作效率。如下图所示。 3.2 找出符合条件的数据创建“选择查询” 3.2.1 利用向导创建选择查询 1 打开第一二章所创建的 “计件工资管理系统” 数据库 2 单击“创建”标签 单击“查询向导 ” 3 4 选择“简单查询向导 ” 5 单击“确定”按钮 6 选择“表:人事表 ” 7 选择“字段” 单击 单击 8 这是“查询” 返回的数 据 在此可修 改标题 单击 9 双击可执 行查询 3.2.2 使用设计视图创建选择查询 1 单击“创建”标签 2 单击“查询设计 ” 打开“计件工资管理系统”数据库 3 单击“关闭”按 钮 6 单击“添加 ” 4 选择“人事表 ” 单击“关闭 ” 5 双击“员工编号”、“ 姓名”、“性别” 7 已添加的 字段 2 在“姓名”的条件单元格内 输入“Like “张*”,然后 保存退出 1右键单击“人事表”,选 择“设计视图”命令 3.2.3 设置查询条件 如果要在“人事表” 中查询所有姓“张” 的联系人,我们可以 执行如下操作 只显示所有姓“ 张”的联系人的 相关信息 3.2.4 使用设计视图创建选择查询 2 1 单击“创建”标签 单击“查询设计 ” 在“计件工资管理系统”中,为了方便对工资的统计, 我们一共需要创建两个查询,分别为“工资查询”和“ 加班查询”,下边讲述这两个查询的创建。 3 选择“表 ” 单击“添 加”按钮 4 5 单击“关 闭”按钮 6 8 9 7 依次双击相应 的字段,将它 们添加到设计 网格中 单击“确定”按 钮,完成“工资 查询”的创建, 使用同样的操作 可以创建“加班 查询” 选择 “是”按 钮来保存对查 询的设计 在此处输入查 询名称 3.3 同时查询多个表中的数据创建“ 高级查询” 3.3.1 交叉表查询 2 单击“查询向导” 1 单击“创建”标签 下面以创建“计件工资管理系统”中的“人事表”的相同“ 班组”、员工的“平均工资”为例,介绍创建交叉表查询 的操作步骤。 5 单击“确定”按 钮 4 选择“交叉表 查询向导” 选中“表:人事表 ” 6 单击“下一步 ”按钮 3 7 选定“班组”字段 单击“下一步”按钮 单击“下一步”按钮 选择“姓名” 8 9 10 11 在“函数”列表框选择“ 平均”项 选择“底薪类别” 单击“下一步”按钮 12 13 14 保持系统默认,单 击“完成” 按钮完 成创建 交叉表查询返回的 纪录,行标题为“ 班组”、“总计底 薪类别”和“员工 姓名”等 这里是两个“ 班组”底薪的 平均值(由于 使用了连接, 所以这里显示 的数值有差别 ) 3.3.2 创建参数查询 参数查询是比较动态的,使用它时首先将显示要求 用户输入查询条件的对话框,在输入一个量或者常 数后,系统会根据输入将查询结果以指定的形式显 示出来,如下图所示。 1 在弹出的对话 框输入参数 2 双击“参数查询” 这是查询 的结果 1 打开查询“设 计视图” 3 将“工资主表”的“工号”、“件数”、“计件日期”和“工序”字段, “人事表”的“姓名”、“性别”和“班组”字段添加到“设计网格”中 下面以查询“计件工资管理系统”的“工资主表”中“介于两个日 期之间的工作量”为例介绍参数查询的创建步骤。 添加“工资主表”和“人事表 ” 2 4 在供货时间的“条件”单 元格内输入参数,然后 保存退出 3.3.3 操作查询 操作查询用于同时对一个或多个表进行全局数据管理 操作,它可以对数据表中原有的数据内容进行编辑, 对符合要求的数据进行成批修改。 1更新查询 更新查询用于供用户添加一些条件来对许多记录中 的一个或多个字段进行更新,比如要将“工资主表”中 的“件数”全部减1,可以按照以下操作步骤来进行。 操作查询可分为更新查询、追加查询、删除查询和制 表查询。 1 选中“工资主表” 2 单击“添加”按钮 打开“计件工资 管理系统”中“ 查询”的设计视 图。 双击将“计件日期” 、“工号”、“件数 ”和“工序”依次添 加到设计网格中 3 4 单击“设计”标签 单击“更新”按钮 在“件数”的“更新到 ”单元格内输入“件 数-1” 5 6 此处变为“ 更新到”栏 选择“是”按钮执 行更新查询 单击“是”按钮进行更新 完成上述操作后,打开“查询”操作窗口,双击打开新 建的“更新查询”,我们来看一下执行操作。 1 2 2追加查询 追加查询可以将一个或多个表中的一组记录追加到另 一个或多个表的末尾。设计追加查询的操作如下。 1 打开“查询”设计视 图,选择“人事表 2” 单击“添加”按钮 双击将所有 的字段添加 到“设计网 格”中 2 3 5 单击“追加”按钮 4 单击“设计”标签 选择“人事表 ” 6 单击“确定”按钮 7 单击“关闭”按钮 ,保存追加查询即 可 设计网格中的“ 显示”栏变为“ 追加到”栏,并 自动添加相匹配 的字段 8 3删除查询 当需要删除数据库中的某些数据时,可以使用“删除 查询”来完成这一操作。 2 “双击”添加 所有字段到设 计网格中 1 选择“人事表 ” 打开“计件工资管理系统 ”中“查询”的设计视图 。 3 单击“添加”按钮 4 在“性别”的“条件”单元 格内输入“性别”男” ” 设计网格中的“ 显示”栏变为“删 除”栏,栏内自 动添加 “Where”语句 单击“关闭”按钮完成“删 除查询”的创建 5 单击“删除”按钮 单击“设计”标签 6 7 4制表查询 制表查询也就是所说的生成表查询,它可以从一个或 者多个表(或者查询)的记录中根据指定的条件筛选 出数据并生成一个新表。 2 添加“姓名”、“性别”和“班 组”三个字段 打开“计件工资管理系统” 中“查询”的设计视图。 1 选择“人事表” 3 单击“添加”按钮 单击“设计”标签 单击“生成表 ” 4 5 双击我们刚才 创建的查询 单击“确定”按钮 在此输入生成表的名 称“人事精简表” 通过以上步骤就完成了“生成表查询”的创建。其执行步骤 如下图所示。 6 7 该表只包含了“姓名”、“ 性别”和“班组”三个字段 的内容 双击“人事精简表 ” 1 2 3.3.4 SQL查询 SQL查询是在Access 2007中直接使用SQL语句创建 的查询。下面以查询“人事表”中的所有记录为例,来 讲述创建SQL查询的操作步骤。 1 单击“创 建”标签 单击“关闭” 按钮 2 单击“查询设计” 3 4 在空白处输入“SELECT * FROM 人事表;” 单击“关闭”按钮退出 并保存 在“设计视图”上方空 白处右击,选择【 SQL视图】命令 双击 通过SQL语句 直接生成的结 果集 5 6 3.3.5 边学边练:在工资管理数据库中 创建SQL查询 我们可以为第3.2.4节中创建的查询添加一个字段为 “今日所得”,表示此员工今天总共挣了多少钱,这 样会比较直观,如下图所示。 可以添加此 统计字段 3 在“设计视图”上方空 白处右击,选择【 SQL视图】命令 2 右击“工资查询”选择“ 设计视图”命令 1 打开“计件工资管 理系统”数据库 4 在FROM前面添加“,工资主表.件数*工序 工费表.工价 AS 今日所得 ”语句 单击“关闭”按钮 5 3.4 典型实例:创建“考勤管理系统” 的查询 下边我们为“考勤管理系统”创建一个“出差信息”查询 ,此“查询”能够实现,查询某段时间内的出差信息 的功能。其创建步骤如下。 1 2 选择“简单查询向导 ” 4 3 单击“确定”按钮 选择“表:出差信息 ” 添加字段 设置标题 5 选择“表:员工信息 ” 6 添加字段 单击“完成”按钮 7 8 为“起始时间”和“结 束时间”设置条件 9 输入查询条 件 查询结果
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号