《(中职)数据库应用(Access 2010)第4章教学课件().pptx》由会员分享,可在线阅读,更多相关《(中职)数据库应用(Access 2010)第4章教学课件().pptx(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(中职)数据库应用(Access 2010)第4章教学课件(工信版)第4章查询的创建与应用查询的创建与应用表间关系的概念,学会定义表间关系查询的概念及作用使用查询向导创建各种查询查询设计视图的使用方法在查询设计网格中添加字段、设置查询条件的各种操作方法计算查询、参数查询、交叉表查询的创建方法操作查询的设计和创建方法任务1 定义“龙兴商城管理”数据库的表间的关系在“龙兴商城数据管理系统”内的数据并不是孤立的,而是有着各种各样的关联,“销售数据表”用于统计当天商城内所有的销售记录,“合同情况表”记录签订合同的基本情况,“店铺数据档案表”记录店铺的基本情况,如面积、位置、员工人数等。这些数据不在同一
2、个表中显示,而财务在使用时也不需要完全了解更多的详细情况,这样,数据之间需要一种“关系”联结起来,满足这种需求,形成一种“有用的”数据集合。这种“关系”的建立是基于不同的字段来联结的。“合同情况表”和“店铺数据档案表”通过“合同编号”建立“关系”,可以获得店铺的详细信息;“销售数据表”和“非商超工作人员登记表”基于“费用清缴情况表”中的“员工编号”、“店铺编号”字段联结起来,形成了一个新的数据集合:“非商超工作人员登记表”、“会员档案管理表”、“店铺策划活动登记表”基于表中的“员工编号”、“店铺编号”字段建立3个表的关系,可以获得商铺人员业务的完整信息。任务1 定义“龙兴商城管理”数据库的表间
3、的关系1建立关系打开“龙兴商城管理”数据库,单击“数据库工具”功能卡,在“关系”命令组中,单击工具栏的“关系”按钮,打开关系命令工具组。任务1 定义“龙兴商城管理”数据库的表间的关系1建立关系在工具组中,单击“显示表”命令,打开“显示表”对话框,框内显示数据库中所有的表。将数据库中的表添加到“关系”窗口中。任务1 定义“龙兴商城管理”数据库的表间的关系1建立关系用鼠标选中“合同情况表”的“合同编号”字段,将其拖至“店铺数据档案表”的“合同编号”字段上,弹出“编辑关系”对话框,选中“实施参照完整性”。单击“创建”按钮,这时在“关系”窗口中可以看出:在“合同情况表”和“店铺数据档案表”之间出现一条
4、连线,并在“合同情况表”的一方显示“1”,在“店铺数据档案表”的一方显示“”。表示在“合同情况表”和“店铺数据档案表”之间建立了一对多关系。任务1 定义“龙兴商城管理”数据库的表间的关系1建立关系用同样的方法,将“销售数据表”、“非商超工作人员登记表”和“费用清缴情况表”中的“员工编号”、“店铺编号”字段联结起来,形成一个新的数据集合:“非商超工作人员登记表”、“会员档案管理表”、“店铺策划活动登记表”,基于表中的“员工编号”和“店铺编号”字段建立3个表的关系。任务1 定义“龙兴商城管理”数据库的表间的关系2编辑、删除关系打开导航窗格,在“数据库工具”功能选项卡中单击“关系”按钮,此时打开“关
5、系”窗口,即可查看表间关系。右键单击表示表间关系的连线,在弹出的快捷菜单中选择“编辑关系”选项,弹出“编辑关系”对话框。在“编辑关系”对话框的列表中选择要建立关系的表和字段,单击“确定”按钮,即可编辑、修改表间关系。在“关系”窗口,右键单击表示表间关系的连线,在弹出的快捷菜单中选择“删除”选项,弹出的提示信息,单击“是”按钮,即可删除表间关系。任务1 定义“龙兴商城管理”数据库的表间的关系1关系的概念:关系是在两个表的字段之间所建立的联系。通过关系,使数据库表间的数据合并起来,形成“有用”的数据,以便于以后应用查询、窗体、报表。2关系类型:表间关系有三种类型:一对一关系、一对多关系、多对多关系
6、。一对一关系:若A表中的每一条记录只能与B表中的一条记录相匹配,同时B表中的每一条记录也只能与A表中的一条记录相匹配,则称A表与B表为一对一关系。这种关系类型不常用,因为大多数与此相关的信息都在一个表中。一对多关系:若A表中的一条记录能与B表中的多条记录相匹配,但B表中的一条记录仅与A表中的一条记录相匹配,则称A表与B表为一对多关系。其中“一”方的表称为父表,“多”方的表称为子表。任务1 定义“龙兴商城管理”数据库的表间的关系3参照完整性若已为“合同情况表”和“店铺数据档案表”建立了一对多的表间关系,并实施了参照完整性,则如果在“店铺数据档案表”的“合同编号”字段中输入的数据与“合同情况表”中
7、的部门编号不匹配时,就会弹出出错提示信息。反之,如果在“店铺数据档案表”中有某部门的编号,就不能删除“合同情况表”中该部门的基本信息,否则会弹出出错提示信息。任务1 定义“龙兴商城管理”数据库的表间的关系3参照完整性由于设置参照完整性能确保相关表中各记录之间关系的有效性,并且确保不会意外删除或更改相关的数据,所以在建立表间关系时,一般应同时“实施参照完整性”。对于实施参照完整性的关系,还可以选择是否级联更新相关字段和级联删除相关记录。如果选择了“级联更新相关字段”,则更改主表的主键值时,自动更新相关表中对应的数值;否则仅更新主表中与子表无关的主键的值。如果选择了“级联删除相关记录”,则删除主表
8、中的记录时,自动删除相关表中的有关记录;否则,仅删除主表中与子表记录无关的记录。任务2 利用查询向导查询“部门”信息1单一表内,查询数据的详细情况:这里查询合同信息表中,合同编号、店铺名称、法人姓名、联系电话、签订日期等。打开“龙兴商城管理”数据库,单击“创建”功能选项卡,在“查询”命令组中选择“查询向导”命令,出现“新建查询”对话框。在“新建查询”对话框中,单击“简单查询向导”选项,然后单击“确定”按钮,打开“简单查询向导”的第一个对话框。任务2 利用查询向导查询“部门”信息1单一表内,查询数据的详细情况在对话框的“表/查询”列表中选择“合同情况表”,在“可用字段”列表框中分别双击“合同编号
9、”、“店铺名称”、“法人姓名”、“联系电话”、“合同签订日期”等字段,如图4-13所示,将其添加到“选定字段”列表框中。设置完成后,单击“下一步”按钮,打开“简单查询向导”的第二个对话框。任务2 利用查询向导查询“部门”信息1单一表内,查询数据的详细情况输入查询标题“合同情况表查询”,选择“打开查询查看信息”,单击“完成”按钮。这时会以“数据表”的形式显示查询结果,并将该查询自动保存在数据库中。任务2 利用查询向导查询“部门”信息2多表数据查询信息:查询合同编号、店铺名称、法人姓名、联系电话、店铺面积、位置、合作形式等。按照前面的操作方法,打开“新建查询”对话框,单击“简单查询向导”选项,然后
10、单击“确定”按钮,打开“简单查询向导”的第一个对话框,如图4-12所示。在对话框的“表/查询”列表中选择“合同情况表”,在“可用字段”列表框中分别双击“合同编号”、“店铺名称”、“法人姓名”、“联系电话”等字段,再在“表/查询”列表中选择“店铺数据档案表”,从中选择字段名“店铺面积”、“位置”、“合作形式”等,将其添加到“选定字段”列表框中,如图4-16所示。设置完成后,单击“下一步”按钮,打开“简单查询向导”的第二个对话框。任务2 利用查询向导查询“部门”信息2多表数据查询信息在对话框中选择“明细(显示每个记录的每个字段)”,单击“下一步”按钮,打开“简单查询向导”的第三个对话框。任务2 利
11、用查询向导查询“部门”信息2多表数据查询信息为该查询取名为“合同情况表查询1”。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数按照前面的操作方法,打开“新建查询”对话框,单击“简单查询向导”选项,然后单击“确定”按钮,打开“简单查询向导”的第一个对话框。在对话框的“表/查询”列表中选择“店铺数据档案表”,在“可用字段”列表框中分别双击“合同编号”、“店铺编号”、“店长姓名”、“联系电话”、“店铺面积”、“位置”、“店员人数”等字段,将其添加到“选定字段”列表框中。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数设置完成后,单击“下一步”按钮,打开“简单查询向导”的第二
12、个对话框,在对话框中,选择“汇总”选项。单击“汇总选项”按钮,打开“汇总选项”对话框,选中“店铺面积”及“店员人数”字段。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数单击“确定”按钮,确定查询中对日期进行分组的方式,再单击“下一步”按钮,返回简单查询向导”的第二个对话框。单击“下一步”按钮,打开“简单查询向导”的最后一个对话框,输入查询标题“店铺面积数据”,单击“完成”按钮。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数在数据表视图中显示的查询结果。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数由图4-25的运算结果可看出,汇总查询可以完成对表中数据
13、按某类分组的统计工作,包括汇总、平均、最大、最小和计数。但若根据条件查询汇总,可以选择“修改查询设计”,弹出对话框,在其中根据需要填写条件,可以根据条件汇总数据。任务2 利用查询向导查询“部门”信息3查询商铺面积及员工人数店铺编号为NO1XXX的表示在1楼,为NO2XXX的是在2楼,若想统计1楼的店铺面积数据,则在条件区中输入“No2000”,输入完成后,单击功能区中的“运行”按钮,最终查询结果如图。任务2 利用查询向导查询“部门”信息1查询的类型根据对数据源操作方式和操作结果的不同,Access2010中的查询可以分为5种类型:选择查询、参数查询、交叉表查询、操作查询和SQL查询。选择查询:
14、是最基本、最常用的查询方式。它是根据指定的查询条件,从一个或多个表获取满足条件的数据,并且按指定顺序显示数据。选择查询还可以将记录进行分组,并计算总和、计数、平均值及不同类型的总计。参数查询:是一种交互式的查询方式,它可以提示用户输入查询信息,然后根据用户输入的查询条件来检索记录。例如,可以提示输入两个日期,然后检索在这两个日期之间的所有记录。若用参数查询的结果作为窗体、报表和数据访问页的数据源,还可以方便地显示或打印出查询的信息。任务2 利用查询向导查询“部门”信息1查询的类型交叉表查询:是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后可以在数据表行与列的交
15、叉处显示表中某个字段的各种计算值。比如计算数据的平均值、计数或总和。操作查询:不仅可以进行查询,而且可以对该查询所基于的表中的多条记录进行添加、编辑和删除等修改操作。SQL查询:是使用SQL语句创建的查询。前面介绍的几种查询,系统在执行时自动将其转换为SQL语句执行。用户也可以使用“SQL”视图直接书写、查看和编辑SQL语句。有一些特定查询(如联合查询、传递查询、数据定义查询、子查询)必须直接在“SQL”视图中创建SQL语句。关于SQL查询将在第5章中详细介绍。任务2 利用查询向导查询“部门”信息2查询的视图查询的视图有3种方式,分别是数据表视图、设计视图和SQL视图。(1)查询的数据表视图查
16、询的数据表视图是以行和列的格式显示查询结果数据的窗口。在导航窗格选择查询对象,单击导航窗格的“打开”工具按钮,则以数据表视图的形式打开当前查询。任务2 利用查询向导查询“部门”信息2查询的视图(2)查询的设计视图查询的设计视图是用来设计查询的窗口。使用查询设计视图不仅可以创建新的查询,还可以对已存在的查询进行修改和编辑。查询设计视图由上下两部分构成,上半部分是创建的查询所基于的全部表和查询,称为查询基表,用户可以向其中添加或删除表和查询。具有关系的表之间带有连线,连线上的标记是两表之间的关系,用户可添加、删除和编辑关系。查询设计视图的下半部为查询设计窗口,称为“设计网格”。利用设计网格可以设置
17、查询字段、来源表、排序顺序和条件等。任务2 利用查询向导查询“部门”信息2查询的视图(2)查询的设计视图在导航窗格中,在查询列表中右击前面保存的“店铺面积数据查询”对象,弹出快捷菜单,从中选择“设计视图”。任务2 利用查询向导查询“部门”信息2查询的视图(3)查询的SQL视图SQL视图是一个用于显示当前查询的SQL语句窗口,用户也可以使用SQL视图建立一个SQL特定查询,如联合查询、传递查询或数据定义查询,也可对当前的查询进行修改。在导航窗格中,打开任何一个查询对象,在该对象标题栏上右击,选择“SQL视图”,则以SQL视图的方式打开当前查询。任务2 利用查询向导查询“部门”信息4计算的汇总值计
18、算的汇总值可以是汇总、平均、计数、最小和最大,其含义如下。汇总:分别求取每组记录或所有记录的指定字段的总和。平均:分别求取每组记录或所有记录的指定字段的平均值。最小:分别求取每组记录或所有记录的指定字段的最小值。最大:分别求取每组记录或所有记录的指定字段的最大值。计数:求取每组记录或所有记录的记录条数。总计查询也可以使用“简单查询向导”来创建。任务2 利用查询向导查询“部门”信息4计算的汇总值计算的汇总值可以是汇总、平均、计数、最小和最大,其含义如下。汇总:分别求取每组记录或所有记录的指定字段的总和。平均:分别求取每组记录或所有记录的指定字段的平均值。最小:分别求取每组记录或所有记录的指定字段
19、的最小值。最大:分别求取每组记录或所有记录的指定字段的最大值。计数:求取每组记录或所有记录的记录条数。总计查询也可以使用“简单查询向导”来创建。任务3 利用设计视图查询“非商超工作人员登记表”信息1利用设计视图查询员工档案基本信息打开“龙兴商城管理”数据库,单击“创建”功能选项卡,在“查询”命令组中选择“查询设计”命令,出现“新建查询”窗口,并弹出“显示表”对话框。任务3 利用设计视图查询“非商超工作人员登记表”信息1利用设计视图查询员工档案基本信息在“显示表”对话框中,选中“非商超工作人员登记表”,把“非商超工作人员登记表”添加到设计网格上部的表区域内,选中“店铺数据档案表”,把“店铺数据档
20、案表”添加到设计网格上部的表区域内;关闭“显示表”对话框。在“非商超工作人员登记表”中,双击“员工编号”,将“员工编号”字段添加到设计网格中;重复上述步骤,将“非商超工作人员登记表”中的“店铺编号”、“员工姓名”、“性别”、“联系方式”和“店铺数据档案表”中的“店长姓名”、“店铺面积”、“位置”都添加到设计网格中。任务3 利用设计视图查询“非商超工作人员登记表”信息1利用设计视图查询员工档案基本信息单击工具栏上的“保存”按钮,打开“另存为”对话框,输入查询名称“各个店铺员工情况表”,单击“确定”按钮。任务3 利用设计视图查询“非商超工作人员登记表”信息2创建商铺详细情况数据档案查询打开“龙兴商
21、城管理”数据库,单击“创建”功能选项卡,在“查询”命令组中选择“查询设计”命令,出现对话框。在“新建查询”窗口中,打开“显示表”对话框,分别将导航窗格中的各个表对象添加到设计网格上部的表区域内,关闭“显示表”对话框。在“店铺数据档案表”中,双击“店铺编号”,将“店铺编号”和“店铺面积”字段添加到设计网格中。重复上述步骤,将“非商超工作人员登记表”中的“员工姓名”、“学历”字段和“合同情况表”中的“店铺名称”、“法人姓名”、“联系电话”字段及“会员档案管理表”中的“姓名”字段都添加到设计网格中。在设计网格的“店铺编号”列的“排序”行的下拉列表中选择“升序”,“姓名”列的“排序”行的下拉列表中选择
22、“升序”,“岗位名称”列的“排序”行的下拉列表中选择“升序”。任务3 利用设计视图查询“非商超工作人员登记表”信息2创建商铺详细情况数据档案查询在设计网格的“店铺编号”列的“条件”行中输入“=No1004”,输入后如图。任务3 利用设计视图查询“非商超工作人员登记表”信息2创建商铺详细情况数据档案查询单击工具栏上的“保存”按钮,打开“另存为”对话框,输入查询名称“店铺数据情况查询”,单击“确定”按钮。单击工具栏上的“运行”按钮显示查询结果。任务3 利用设计视图查询“非商超工作人员登记表”信息1利用“设计视图”修改查询不管是利用“查询向导”还是利用“设计视图”创建查询后,都可以对查询进行修改。操
23、作方法为:打开数据库,在导航窗格的“查询”对象列表中选中待修改的查询,单击“开始”功能区中的“视图”按钮,从中选择“设计视图”,即可打开该查询的“设计视图”进行修改。2在“设计视图”中为“各个店铺员工情况”查询添加“合同情况表”在“龙兴商城管理”导航窗格中选择“查询”对象,在对象栏中选择“各个店铺员工情况”,然后右击选择“设计视图”选项,打开“各个店铺员工情况”查询的设计视图。在设计视图的上半部单击鼠标右键,在弹出的快捷菜单中选择“显示表”,打开“显示表”对话框。任务3 利用设计视图查询“非商超工作人员登记表”信息2在“设计视图”中为“各个店铺员工情况”查询添加“合同情况表”在“显示表”对话框
24、的“表”选项卡中,双击“合同情况表”,可将选中的表添加到查询设计视图中。添加完成后,单击“关闭”按钮,关闭“显示表”对话框。任务3 利用设计视图查询“非商超工作人员登记表”信息3在设计视图中添加表之间的连接在设计视图中添加表或查询时,如果所添加的表或查询之间已经建立了联系,则在添加表或查询的同时也自动添加连接,否则就应手工添加表之间的连接。手工添加表之间的连接的方法为:在查询设计视图中,从表或查询的字段列表中将一个字段拖到另一个表或查询中的相等字段上(与在“关系”窗口中建立表间关系的操作一样)。如果要删除两个表之间的连接,则在两表之间的连线上单击鼠标,连线将变粗,然后再在连线上单击鼠标右键,在
25、弹出菜单中选择“删除”命令即可。任务3 利用设计视图查询“非商超工作人员登记表”信息4从查询中删除表和查询如果当前查询中的某个表或查询已不再需要,可以将其从查询中删除。操作方法是:在查询设计视图的上部,右键单击要删除的表或查询,在弹出菜单中选择“删除”命令。也可选定表或查询后按键删除。查询中的表或查询一旦从当前查询中被删除,则相应的设计网格的字段也将从查询中删除,但是被删除的表或查询并不会从数据库中删除,而只是当前查询中不再包含该表或查询。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作对查询中字段的操作,如添加字段、移去字段、更改字段、排序记录、显示和隐藏字段等
26、,需要在查询设计视图下半部的“设计网格”中进行。(1)添加和删除字段如果在设计网格中添加字段,可采用两种方法:一是拖动视图上半部表的字段列表中的字段至设计网格的列中;二是双击字段列表中的字段。如果不再需要设计网格中的某一列时,可将该列删除。操作方法有两种:一是选中某列,单击“编辑”菜单中的“删除列”;二是将鼠标放在该列的顶部,单击鼠标选中整列,按键。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作(2)插入和移动字段如果要在列之间插入一列也可采用两种方法:一是选中某列,单击“插入”菜单中的“列”,则在当前列前插入一空列;二是将鼠标放在该列的顶部,单击鼠标选中整列,
27、按键。空列插入后,在设计网格中设置该列的字段即可。要改变列的排列次序,可进行移动字段的操作,同时在查询“数据表”视图中的显示次序也将改变。移动字段的操作步骤如下:将鼠标放在该列的顶部,单击鼠标选中整列。将鼠标放在该列的顶部,拖动鼠标可将该列拖至任意位置。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作(3)更改字段显示标题默认情况下,查询以源表的字段标题作为查询结果的标题。我们可以在查询中对字段标题进行重命名,以便更准确地描述查询结果中的数据。这在定义新计算字段或计算已有字段的总和、计数和其他类型的总计时特别有用。在“各个店铺员工”查询中,将“员工姓名”标题命名为
28、“姓名”,操作步骤如下:在查询设计视图中打开“企业人事查询”。将光标定位在设计网格的“员工姓名”字段单元格中,单击右键,在弹出的快捷菜单中选择“属性”命令,打开“字段属性”对话框,在“标题”栏中输入“姓名”。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作(3)更改字段显示标题在工具栏上单击“运行”按钮,可以看到查询结果中“员工姓名”字段的标题已经更改为“姓名”。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作(4)改变设计网格的列宽如果查询设计视图中设计网格的列宽不足以显示相应的内容时,可以改变列宽。操作方法为:首先将鼠标指针移到要
29、更改列宽的列选定器的右边框,到指针变为双向箭头时,左右拖动鼠标即可改变列宽。(5)显示或隐藏字段对于设计网格中的每个字段,都可以控制其是否显示在查询的数据表视图中。操作方法是:选中设计网格某字段的“显示”行中的复选框,则该字段在查询运行时将显示,否则将不显示。所有隐藏的字段在查询关闭时将会自动移动到设计网格的最右边。隐藏的字段虽然不显示在数据表视图中,但在该查询中仍包含了这些字段。任务3 利用设计视图查询“非商超工作人员登记表”信息5查询设计视图中字段的操作(6)为查询添加条件和删除条件在查询中可以通过使用条件来检索满足特定条件的记录,为字段添加条件的操作步骤如下:在设计视图中打开查询。单击设
30、计网格中某列的“条件”单元格。键盘输入或使用“表达式生成器”输入条件表达式。条件表达式的书写方法将在以后的学习内容中介绍。如果要删除设计网格中某列的条件,可选中该条件,按键即可。任务3 利用设计视图查询“非商超工作人员登记表”信息6运行、保存和删除查询(1)运行查询在查询设计视图中完成查询的设置以后,运行查询即显示查询结果。方法有以下几种:单击功能组“视图”“数据表视图”命令。单击功能组“查询”“运行”命令。在设计视图窗口的标题栏上单击鼠标右键,在弹出的菜单中选择“数据表视图”。在工具栏上单击“运行”按钮。任务3 利用设计视图查询“非商超工作人员登记表”信息6运行、保存和删除查询(2)保存查询
31、如果是新创建的查询,在查询设计视图设置完成以后,选择功能组“文件”“保存”命令或者按下键,则打开“另存为”对话框,默认的查询名为“查询1”。在保存对话框中输入新的查询名称后,单击“确定”按钮,则新建的查询将保存到数据库中。如果是在设计视图中打开已创建好的查询进行了修改编辑,单击功能组“文件”“保存”命令则更新查询。如果修改查询后关闭设计视图窗口时没有保存,则显示提示保存的对话框。任务3 利用设计视图查询“非商超工作人员登记表”信息6运行、保存和删除查询(3)删除查询删除查询的方法有两种:在导航窗格中,选择要删除的查询,单击“开始”选项卡中的“删除”按钮,即可将当前查询删除。在导航窗格中,在要删
32、除的查询上右键单击,在弹出的快捷菜单中选择“删除”命令,也可将当前查询删除。任务3 利用设计视图查询“非商超工作人员登记表”信息7理解查询条件在创建查询时,有时需要对查询记录中的某个或多个字段进行限制,这就需要将这些限制条件添加到字段上,只有完全满足限制条件的那些记录才能显示出来。一个字段可以有多条限制规则,每条规则之间可以用逻辑符号来连接。比如条件为:“面积”字段小于等于500并且大于100,只要在对应“面积”字段的条件单元格中输入“100”就可以了。在输入条件时要使用一些特定的运算符、数据、字段名和函数,将这些运算符、数据、函数以及字段名等组合在一起称为表达式。输入的条件称为条件表达式。任
33、务3 利用设计视图查询“非商超工作人员登记表”信息7理解查询条件在查询中通常有两种情况需要书写表达式。用表达式表示一个查询条件。例如,年龄=1400and面积=2500可改写为:面积Between1400and2500任务3 利用设计视图查询“非商超工作人员登记表”信息12使用常用函数任务4 创建计算查询统计员工人数在“龙兴商城管理”导航窗格中,选择“查询”对象,双击对象栏中的“在设计视图中创建查询”选项,打开“显示表”对话框;在“显示表”对话框中选择“非商超工作人员登记表”和“店铺数据档案表”,单击“确定”按钮,再关闭“显示表”对话框。在“设计网格”中,分别添加“店铺数据档案表”的“品牌名称
34、”字段和“非商超工作人员登记表”的“员工编号”字段。任务4 创建计算查询统计员工人数在工具栏上单击“总计”按钮。Access将在设计网格中显示“总计”行。在“品牌名称”字段的“总计”行中选择“GroupBy”;在“员工编号”字段的“总计”行中选择“计数”。本例中“品牌名称”为分组字段,故在总计行设置为“GroupBy”,其他字段用于计算,因此选择不同的计算函数。如果对所有记录进行统计,则可将“品牌名称”列删除。任务4 创建计算查询统计员工人数右键单击“员工编号”单元格,选择“属性”,在“字段属性”对话框中输入“标题”为“人数”。单击工具栏中的“保存”按钮,将查询保存为“各品牌员工人数统计查询”
35、。单击“运行”按钮,则可显示查询结果。任务4 创建计算查询统计员工人数汇总计算查询是使用函数Sum、Avg、Count、Max和Min计算出所有记录或记录组的总和、平均值、计数、最大值和最小值。汇总计算查询可以使用向导来创建,也可以使用设计视图创建。任务5 利用向导创建商超销售数据管理交叉表查询打开“龙兴商城管理”数据库,单击“创建”功能选项卡,在“查询”命令组中选择“查询向导”命令,从中选择“交叉表查询向导”,出现“新建查询”对话框,单击“确定”按钮,弹出“交叉表查询向导”的第一个对话框。在“交叉表查询向导”的第一个对话框中,选择交叉表查询所包含的字段来自于哪个表或查询。在“视图”中选择“表
36、”,在列表中选择“销售数据表”,单击“下一步”按钮。任务5 利用向导创建商超销售数据管理交叉表查询在对话框中分别双击“可用字段”列表中的“销售日期”字段作为行标题,单击“下一步”按钮进入第三个对话框。在对话框中选择“品牌名称”作为交叉表查询的列标题,单击“下一步”按钮。确定交叉表查询中行和列的交叉点计算的是什么值,在此“字段”表中选择“合计总额”,“函数”列表中选择“Sum”,单击“下一步”按钮。任务5 利用向导创建商超销售数据管理交叉表查询在对话框中输入查询名称:当月各商铺销售情况_交叉表,单击“完成”按钮。这时以“数据表”的形式显示交叉表查询结果。任务5 利用向导创建商超销售数据管理交叉表
37、查询交叉表查询是查询的另一种类型。交叉表查询显示来源于表或查询中某个字段总计值(合计、平均、计数等),并将它们分组:一组列在数据表的左侧,称为行标题;一组列在数据表的上部,称为列标题。交叉表查询增加了数据的可视性,便于数据的统计、查看。创建交叉表查询可以利用“创建交叉表查询向导”和“设计视图”两种方法。向导方法简单、易掌握,但只能针对一个表或查询创建交叉表查询,且不能制定限制条件,若要查询多个表的话,就必须先建立一个含有全部所需字段的查询,然后再用这个查询来创建交叉表查询。利用“设计视图”创建交叉表查询更加灵活,查询字段可以来自于多个表,但操作较为繁杂,将在“拓展与提高”部分介绍。任务6 利用
38、操作查询更新“商超工作人员档案表”信息1“追加查询”将“非商超工作人员登记表的副本”中学历为“本科”的数据追加到“商超工作人员登记表的副本”在“龙兴商城管理”数据库中新建“商超工作人员登记表的副本”表,表结构与“非商超工作人员登记表的副本”的结构相同,输入数据见图。任务6 利用操作查询更新“商超工作人员档案表”信息1“追加查询”将“非商超工作人员登记表的副本”中学历为“本科”的数据追加到“商超工作人员登记表的副本”单击“创建”功能选项卡,在“查询”命令组中选择“查询设计”命令,出现如图界面,选中“非商超工作人员登记表的副本”添加到查询中,然后依次双击“员工编号”、“员工姓名”、“性别”、“年龄
39、”、“学历”字段,将这些字段添加到查询中。任务6 利用操作查询更新“商超工作人员档案表”信息1“追加查询”将“非商超工作人员登记表的副本”中学历为“本科”的数据追加到“商超工作人员登记表的副本”单击“查询设计”选项卡中的“追加”按钮,弹出对话框,在表名称中,选择要追加到的表名称“商超工作人员登记表的副本”,单击“确定”按钮。如果该表不在当前打开的数据库中,则单击“另一数据库”并输入存储该表的数据库的路径,或单击“浏览”定位到该数据库。任务6 利用操作查询更新“商超工作人员档案表”信息1“追加查询”将“非商超工作人员登记表的副本”中学历为“本科”的数据追加到“商超工作人员登记表的副本”这时,查询
40、设计视图增加了“追加到”行,并且在“追加到”行中自动填写追加的字段名称,在“学历”字段下方的条件栏中,输入“=本科”。任务6 利用操作查询更新“商超工作人员档案表”信息1“追加查询”将“非商超工作人员登记表的副本”中学历为“本科”的数据追加到“商超工作人员登记表的副本”最后单击功能区中的“运行”按钮,弹出准备追加的数据条件对话框。任务6 利用操作查询更新“商超工作人员档案表”信息2“删除查询”删除“商超工作人员登记表的副本”中编号以“FSC”开头的信息按照前面的步骤新建一个查询设计,包含要删除记录的表的查询。本例在“显示表”对话框中选择“商超工作人员登记表的副本”表。在查询设计视图中,单击功能
41、命令中的“删除”按钮,这时在查询设计网格中显示“删除”行。从“商超工作人员登记表的副本”表的字段列表中将星号(*)拖到查询设计网格内,“From”将显示在这些字段下的“删除”单元格中。任务6 利用操作查询更新“商超工作人员档案表”信息2“删除查询”删除“商超工作人员登记表的副本”中编号以“FSC”开头的信息确定删除记录的条件,将要为其设置条件的字段从主表拖到设计网格,Where显示在这些字段下的“删除”单元格中。这里为“员工编号”设置删除条件。对于已经拖到网格的字段,在其“条件”单元格中输入条件:LikeFSC*。任务6 利用操作查询更新“商超工作人员档案表”信息2“删除查询”删除“商超工作人
42、员登记表的副本”中编号以“FSC”开头的信息单击工具栏上的“运行”按钮,弹出对话框,单击“是”按钮,则删除“正式员工档案表”中满足“删除查询”条件的记录,查询结果如图。任务6 利用操作查询更新“商超工作人员档案表”信息3删除店铺信息及其“合同情况表”记录在“龙兴商城管理”数据库中,“店铺数据档案表”与“合同情况表”已建立关系,并且两表之间建立有“参照完整性”约束。在删除店铺数据记录时,如果该店铺有合同记录,即“合同情况表”中存在该店铺记录,则删除失败。使用包含一对多关系中“一”端的表的查询来删除记录时,可在一对多关系中“一”方的表上执行一个删除查询,让Access从“多”方的表中删除相关的记录
43、。要使用该功能,必须使表间关系具有级联删除特性。此类查询的创建与单表删除和一对一删除的操作步骤相同,只不过要建立的查询应该基于一对多关系的“一”方表。任务6 利用操作查询更新“商超工作人员档案表”信息3删除店铺信息及其“合同情况表”记录例如,删除品牌为“安踏”的店铺及其合同信息如下。新建一个查询,包含“店铺数据档案表”和“合同情况表”。在查询设计视图中,单击工具“删除查询”按钮。在“店铺数据档案表”中,从字段列表将星号(*)拖到查询设计网格第一列中(此时为一对多关系中的“多”方),From将显示在这些字段下的“删除”单元格中。查询设计网格的第二列字段设置为“品牌名称”(在一对多关系中“一”的一
44、端),Where显示在这些字段下的“删除”单元格中。任务6 利用操作查询更新“商超工作人员档案表”信息3删除店铺信息及其“合同情况表”记录在条件行输入条件:=安踏。单击工具栏上的“运行”按钮,该“删除查询”的数据表视图如图任务6 利用操作查询更新“商超工作人员档案表”信息4更新查询对2014年6月1日前进驻商城的且楼层为“一层”的店铺,将楼层统一更新为“负一层”更新查询可以利用查询结果更新一个表中的值。创建一个新的查询,将“店铺数据档案表”添加到设计视图。在查询设计视图中,单击工具栏上的“更新到”按钮,在下拉列表中选择“更新查询”,这时查询设计视图网格中增加了一个“更新到”行。从字段列表将要更
45、新或指定条件的字段拖至查询设计网格中。本例选择“进驻商城时间”字段和“所在楼层”字段。在要更新的“所在楼层”字段的“更新到”行中输入:负一层,在“条件”行中输入:=一层;在“进驻商城时间”字段的“条件”行中输入:#2014-6-1#。任务6 利用操作查询更新“商超工作人员档案表”信息4更新查询对2014年6月1日前进驻商城的且楼层为“一层”的店铺,将楼层统一更新为“负一层”若要查看将要更新的记录列表,单击工具栏上的“视图”按钮。若要返回查询设计视图,再单击工具栏上的“视图”按钮,在设计视图中进行所需的更改。在查询设计视图中单击工具栏上的“运行”按钮,弹出更新提示框。单击“是”按钮,则Acces
46、s开始按要求更新记录数据。任务6 利用操作查询更新“商超工作人员档案表”信息5生成表查询从“商超工作人员登记表”中将部门为“市场部”的员工记录保存到“市场部”表中生成表查询可以将查询结果保存在表中,然后将该表保存在一个数据库中,这样就将查询结果由动态结果集转化为新建表了。创建一个新的查询,将“商超工作人员登记表”添加到设计视图。在查询设计视图中,单击工具栏上“生成表”命令,弹出“生成表”对话框。任务6 利用操作查询更新“商超工作人员档案表”信息5生成表查询从“商超工作人员登记表”中将部门为“市场部”的员工记录保存到“市场部”表中在“生成表”对话框的“表名称”框中,输入所要创建或替换的表的名称,
47、本例输入“市场部”。选择“当前数据库”选项,将新表“市场部”放入当前打开的数据库中。然后单击“确定”按钮,关闭“生成表”对话框。从字段列表中将要包含在新表中的字段拖动到查询设计网格,在“部门”字段的“条件”行里输入条件:=市场部。任务6 利用操作查询更新“商超工作人员档案表”信息5生成表查询从“商超工作人员登记表”中将部门为“市场部”的员工记录保存到“市场部”表中若要查看将要生成的新表,单击工具栏上的“视图”按钮。若要返回查询设计视图,再单击工具栏上的“视图”按钮,这时可在设计视图中进行所需的更改。在查询设计视图中单击工具栏上的“运行”按钮,弹出生成新表的提示框。单击“是”按钮,则Access
48、在“龙兴商城管理”数据库中生成新表“市场部”。打开新建的表“市场部”,可以看出表中仅包含部门为“市场部”的指定字段的记录。任务6 利用操作查询更新“商超工作人员档案表”信息操作查询是指仅在一个操作中更改许多记录的查询,它使用户不但可以利用查询对数据库中的数据进行简单的检索、显示及统计,而且可以根据需要对数据库进行一定的修改。操作查询共有4种类型:删除查询,作用是从现有表中删除记录;更新查询,作用是替换现有数据;追加查询,作用是在现有表中添加新记录;生成表查询,作用是创建新表。操作查询与选择查询、交叉表以及参数查询有所不同。选择查询、交叉表以及参数查询只是根据要求从表中选择数据,并不对表中的数据
49、进行修改;而操作查询除了从表中选择数据外,还对表中的数据进行修改。由于运行操作查询时可能会对数据库中的表做大量的修改,因此,为避免因误操作引起不必要的改变,Access在导航窗格中的每个操作查询图标之后显示一个感叹号,以引起用户注意。任务6 利用操作查询更新“商超工作人员档案表”信息创建和使用操作查询时可遵循以下四个基本步骤:设计一个简单选择查询,选取要操作或要更新的字段。将这个选择查询转换为具体的操作查询类型,完成相应的步骤和设置。通过单击工具栏上的“视图”按钮,预览操作查询所选择的记录。确定后,再单击“运行”按钮执行操作查询。到相应表中查看操作结果。由于操作查询会修改数据,而在多数情况下,这种修改是不能恢复的,这就意味着操作查询具有破坏数据的能力,如果希望数据更安全一些,就应该先对相应的表进行备份,然后再运行操作查询。