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