版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第04章 查询,查询是数据库最重要和最常见的应用,它作为Access数据库中的一个重要对象,它不但可以让用户根据指定条件对数据库进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便用户对数据库进行查看和分析,而且也可以通过查询向多个表中添加数据。另外查询还对窗体和报表提供了有力的支持,查询可以作为窗体、报表和数据访问页的记录源。本章将介绍选择查询的创建方法和使用技巧。,教学重点与难点,使用设计视图创建查询 使用向导创建查询 设置查询字段和查询条件 嵌套查询 参数式查询 更新查询 生成表查询 追加查询和删除查询 SELECT和INSERT语句 UPDATE和Delete语句 SELEC
2、TINTO语句,4.1.1 查询的作用和种类 Access 2003中的查询,可以对一个数据库中的一个表或多个表中存储的数据信息进行查找、统计、计算和排序。Access 2003提供了多种查询工具,通过这些工具,用户可以进行各种查询。 1查询的作用 查询为用户使用数据库提供了很大的方便,通过查询不仅可以检索数据库中的信息,还可以利用查询直接编辑数据源中的数据,而且在查询中进行的修改可以一次改变整个数据库中的相关数据,这只是查询众多功能中的一种,在Access中,利用查询可以完成以下功能。 (1)选择字段:在查询中可以指定所需要的字段,而不必包括表中的所有字段。 (2)选择记录:可以指定一个或多
3、个条件,只有符合条件的记录才能在查询的结果中显示出来。,4.1 创建简单查询,(3)分级和排序记录:可以对查询结果进行分级,并指定记录的顺序。 (4)完成计算功能:用户可以建立一个计算字段,利用计算字段保存计算结果。 (5)使用查询作为窗体、报表或数据访问页的记录源:用户可以建立一个条件查询,将该查询的数据作为窗体或报表的记录源,当用户每次打开窗体或打印报表时,该查询从基本表中检索最新数据。 2查询的种类 Access一共有5种查询类型:“选择查询”、“参数查询”、“交叉表查询”、“操作查询”和“SQL查询”。 (1)选择查询:是最常见的查询类型,它从一个表或多个表中检索数据,并按照用户所需要
4、的排列次序以数据表的方式显示结果。还可以使用“选择查询”来对记录进行分组,并且对记录进行总计、计数、平均值以及其他类型的总和计算。 (2)参数查询:在执行时会显示一个对话框,要求用户输入参数,系统根据所输入的参数找出符合条件的记录。例如,某公司每个月都要统计过生日人员的名单,那么就可以使用“参数查询”,因为这些查询的格式相同,只是查询条件有所变化。,(3)交叉表查询:交叉表查询显示来源于表中某个字段的汇总值(合计、计算以及平均等),并将它们分组,一组行在数据表的左侧,一组列在数据表的上部。 (4)操作查询:操作查询是在一个记录中更改许多记录的查询,查询后的结果不是动态集合,而是转换后的表。它有
5、4种类型:生成表查询、追加查询、更新查询和删除查询。 (5)SQL查询:是用户使用SQL查询语句创建的查询。SQL是一种用于数据库的标准化语言,许多数据库管理系统都支持该种语言。在查询设计视图中创建查询时,Access 将在后台构造等效的SQL语句。实际上,在查询设计视图的属性表中,大多数查询属性在SQL视图中都有等效的可用子句和选项。如果需要,可以在SQL视图中查看和编辑SQL语句。但是,在对SQL视图中的查询做更改之后,查询可能无法按以前在设计视图中所显示的方式进行显示。 4.1.2 使用向导创建简单查询 创建查询可以有多种方法,下面介绍其中的几种方法。,1创建简单查询的方法 使用向导创建
6、简单的选择查询,可以从一个或多个表或查询中指定的字段检索数据,但不能通过设置条件来限制检索的记录。具体操作步骤如下。 (1)在数据库窗口中,单击“对象”列表中的“查询”对象,如图4-1-1所示。,图4-1-1数据库的查询对象,(2)使用下面的一种方法,调出“简单查询向导”对话框。 单击数据库窗口中的按钮,调出“新建查询”对话框,如图4-1-2所示,选择“简单查询向导”选项,单击“确定”按钮,调出“简单查询向导”对话框,如图4-1-3所示。,图4-1-2“新建查询”对话框 图4-1-3“简单查询向导”对话框之一,在“新建查询”对话框中有5个选项,其中“简单查询向导”和“设计视图”选项用于创建比较
7、简单的查询,适合初学者使用。 单击“插入”“查询”菜单命令,调出“新建查询”对话框,如图4-1-2所示,选择“简单查询向导”选项,单击“确定”按钮,调出图4-1-3所示的对话框。 双击图4-1-1所示数据库窗口中的“使用向导创建查询”选项,也可以调出图4-1-3所示的“简单查询向导”对话框。 (3)选择查询基于的表或查询的名称,然后选择要检索数据的“可用字段”,单击“”按钮添加到“选定的字段”中,如图4-1-4所示。单击“下一步”按钮,调出 “简单查询向导”对话框之二,如图4-1-5所示。,图4-1-4将“可用字段”添加到“选定的字段”中 图4-1-5“简单查询向导”对话框之二,(4)选择“明
8、细”单选钮,单击“下一步”按钮,调出“简单查询向导”对话框之三,如图4-1-6所示。 (5)指定查询的标题,选择“打开查询查看信息”单选钮,单击“完成”按钮,查询结果如图4-1-7所示。 在步骤(4)中,如果选择的不是“明细”,而是“汇总”,则其下方的“汇总选项”按钮有效,单击该按钮,可以调出“汇总选项”对话框。在“汇总选项”对话框中进行设置后,就可以在查询的同时完成相应的计算。,图4-1-6“简单查询向导”对话框之三 图4-1-7查询结果,2运行选择或交叉表查询 打开选择或交叉表查询时,Microsoft Access 运行(执行)该查询并在数据表视图中显示结果。 (1)在数据库窗口中,单击
9、“对象”列表中的“查询”对象。 (2)单击要打开的查询。 (3)单击数据库窗口工具栏上的“打开”按钮。 (4)若要中止已运行的查询,请按Ctrl+Break快捷键。 4.1.3使用设计视图创建查询 上面介绍了使用向导建立查询的方法,虽然简单,但有其局限性。如果使用向导建立查询不能满足实际需求,就需要使用人工的方法来创建查询。下面以Access中自带的“罗斯文”数据库为例,介绍这种创建查询的方法。 1使用设计视图建立选择查询的操作步骤 (1)在数据库窗口中,单击“对象”列表中的“查询”对象,如图4-1-1所示。 (2)使用下面的方法之一,调出查询的设计视图。 单击数据库窗口中的按钮,调出“新建查
10、询”对话框,如图4-1-2所示,选择“设计视图”选项,单击“确定”按钮。, 双击图4-1-1所示数据库窗口中的“在设计视图中创建查询”选项,同时弹出“查询”和“显示表”两个对话框,如图4-1-8所示。,图4-1-8“查询”和“显示表”对话框,(3)在“显示表”对话框的“表”选项卡中选择要使用的对象,如“产品”表,单击“添加”按钮,依次添加好需要的表后,单击“关闭”按钮。 (4)在查询的设计视图中,把表中的所需字段直接拖到字段行中,如图4-1-9所示。,图4-1-9把表中的所需字段直接拖到字段行中,(5)单击“关闭”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入该查询的名称,如图4-1-
11、10所示,单击“确定”按钮保存。,图4-1-10“另存为”对话框,2使用设计视图创建多表查询 如果要查看“订单”的公司名称(客户ID)、订购日期、产品ID、单价和订购数量,而客户ID和订购日期来自“订单”表,产品ID、单价和订购数量来自“订单明细”表,这就需要建立一个基于“订单”和“订单明细”两个表的多表查询。具体操作步骤如下。 (1)在数据库窗口中,单击“对象”列表中的“查询”对象,然后单击“新建”按钮。 (2)在“新建查询”对话框中,选择“设计视图”选项,单击“确定”按钮。 (3)在“显示表”对话框中,选择“订单”表和“订单明细”表,并将它们添加到“查询”窗口中,单击“关闭”按钮。 (4)
12、由图4-1-11中可以看出两个表是一对多的关系。,图4-1-11“订单”和“订单明细”表的关系,(5)将“订单”表中的“客户ID”和“订购日期”,“订单明细”表中的“产品ID”、“单价”和“数量”拖到设计网格中,如图4-1-12所示。,图4-1-12将不同表中的字段拖到设计网格中,(6)为了查看查询结果,单击工具栏上的“视图”按钮,得到查询运行结果,如图4-1-13所示。 (7)保存查询。 3认识查询设计视图 从图4-1-12中可以看出,查询的设计窗口可以分为两大部分,窗口的上面是“表/查询显示窗口”,下面是“示例查询设计窗口”。“表/查询显示窗口”显示查询所用到的数据来源,包括表、查询。窗口
13、中的每个表或查询都列出了它们的所有字段,方便用户选择查询字段。下面的“示例查询设计窗口”则是用来显示查询中所用到的查询字段和查询条件。 在Access数据库窗口中每单击一种对象都会将原来的菜单做一些相应的调整,以便在使用这种对象时更加方便,操作更加快捷。创建查询后的菜单和工具栏就比较适合进行“查询”操作。首先是添加了“查询”菜单,它包含了一些查询操作专用的命令,比如“执行”、“显示表”、“查询类型”、“合计”等。同样这些特殊的命令也表现在工具栏上,新增加的按钮和菜单命令就能实现这些查询专用的功能。,4查询的5种视图 当打开一个查询以后,Access窗口的主工具栏就会发生变化,其中在工具栏的最左
14、侧有一个“视图”按钮,单击该按钮后,出现一个用于各种视图切换的下拉列表框,如图4-1-14所示。从图中可以看出,Access 2003中查询具有5种视图,分别是“设计视图”、“数据表视图”、“SQL视图”、“数据透视表视图”和“数据透视图视图”。其中“数据透视图视图”是Access 2003中新增加的视图。,图4-1-13多表查询的结果图 图4-1-14查询的5种视图,1)设计视图:也叫查询设计器,显示数据库对象(包括表、查询、窗体、宏和数据访问页)的设计窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。通过该视图可以设计除SQL查询之外的任何类型的查询,图4-1-9所示就是一
15、个设计视图。 (2)数据表视图:是查询的数据浏览器,以行列格式显示来自表、窗体、查询、视图或存储过程的窗口,通过该视图可以查看查询运行的结果,图4-1-7所示就是一个数据表视图。在数据表视图中,可以编辑字段、添加和删除数据以及搜索数据。 (3)数据透视表视图:用于汇总并分析数据表或窗体中数据的视图。可以通过拖曳动字段和项,或通过显示和隐藏字段的下拉列表中的项,来查看不同级别的详细信息或指定布局。图4-1-15所示为数据透视表视图。 (4)数据透视图视图:用于显示数据表或窗体中数据的图形分析的视图。可以通过拖曳字段和项,或通过显示和隐藏字段的下拉列表中的项,来查看不同级别的详细信息或指定布局。
16、(5)SQL视图:是用SQL语法规范显示查询,即显示查询的SQL语句,图4-1-16所示为查询的SQL视图。,图4-1-15 查询“数据透视表视图” 图4-1-16 查询的“SQL视图”,4.1.4有关查询的基本操作 数据库中一般都有多个表或查询,在管理这些表或查询时要涉及以下几个基本问题。 1添加查询 要在多个表或查询之间进行关联查询,用户必须要在查询设计器中添加查询所使用的表或查询。 (1)打开查询的设计视图,单击“查询”“显示表”菜单命令,调出“显示表”对话框,如图4-1-17所示。 (2)根据所要选择的对象种类,单击对话框上的选项卡,从列表中选择要添加的对象。 如果添加表,则单击“表”
17、选项卡;添加“查询”,则单击“查询”选项卡;添加的既有表也有查询,则单击“两者都有”选项卡。,(3)单击“添加”按钮,则所选的对象添加到查询的设计视图中。 (4)重复上面的操作直到所有要添加的对象都添加完,单击“关闭”按钮。 2删除查询 如果在查询设计器中要将不需要的查询删除,只要单击所要删除的查询,按Delete键或单击数据库窗口中的“删除”按钮,或单击鼠标右键,在弹出的快捷菜单中选择“删除”命令即可。,3联接属性的设置 表或查询之间的关联有3种,双击表或查询之间关联的连线,调出“联接属性”对话框,如图4-1-18所示,根据需要,在对话框的几个单选钮之中进行选择,然后单击“确定”按钮。,图4
18、-1-18“联接属性”对话框,4.2 连接查询,在实际操作过程中,查询的数据大都来自多个表,因此要建立基于多个表的查询。查询时使用两个或两个以上的表时,称之为连接查询。 创建简单连接查询 设置联接属性创建查询 嵌套查询 使用查询向导创建查询 设置参数式查询,连接查询是关系数据库中最重要的查询,下面使用“简单查询向导”的方法创建查询。,4.2.1 创建简单连接查询,当要通过查询将两个相关联的表合并时,可以通过“联接属性”来设置。在查询设计视图窗口中双击表之间的连接线,即可打开“联接属性”对话框,如下图所示。,4.2.2 设置联接属性创建查询,在查询设计视图中,将一个查询作为另一个查询的数据源,从
19、而达到使用多个表创建查询的效果,这样的查询称为“嵌套查询”。,4.2.3 嵌套查询,我们在4.2.1节中学习了使用简单查询向导来创建查询。除此之外,Access还提供了“交叉表查询向导”、“查找重复项查询向导”和“查找不匹配项查询向导”3种方法。 使用交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导,4.2.4 使用查询向导创建查询,使用交叉表查询向导 使用交叉表查询计算和重构数据,可以简化数据分析。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类型的计算,并显示在交叉点
20、上。,查找重复项查询向导 根据重复项查询向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重复值来确定公司中是否有重名的员工记录。,查找不匹配项查询向导 查找不匹配项查询的作用是供用户在一个表中找出另一个表中所没有的相关记录。在具有一对多关系的两个数据表中,对于“一”方的表中的每一条记录,在“多”方的表中可能有一条或多条甚至没有记录与之对应,使用不匹配项查询向导,就可以查找出那些在“多”方中没有对应记录的“一”方数据表中的记录。,在执行查询的过程中,在对话框中输入指定参数,即可查询与该参数相关的整条记录(不显示其他记录),我们把
21、这种查询称之为参数式查询。,4.2.5 设置参数式查询,请大家休息一下,再进入下一讲!,上机作业:选择查询的应用。,4.3 操作查询,操作查询用于对数据库进行复杂的数据管理操作,它能够通过一次操作完成多个记录的修改。操作查询包含以下几种类型: 更新查询 生成表查询 追加查询 删除查询,更新查询就是对一个或者多个数据表中的一组记录做全局的更改。这样用户就可以通过添加某些特定的条件来批量更新数据库中的记录。,4.3.1 更新查询,在Access的许多场合中,查询可以与表一样使用。与表一样,查询虽然也有设计视图和数据表视图,但是查询毕竟不同于表。例如不能导出到其他数据库。,4.3.2 设置查询条件,
22、追加查询用于将一个或多个表中的一组记录添加到另一个表的结尾,但是,当两个表之间的字段定义不相同时,追加查询只添加相互匹配的字段内容,不匹配的字段将被忽略。追加查询以查询设计视图中添加的表为数据源,以在“追加”对话框中选定的表为目标表。,4.3.3 追加查询,删除查询是将符合删除条件的整条记录删除而不是只删除字段。删除查询可以删除一个表内的记录,也可以在多个表内利用表间关系删除相互关联的表间记录。,4.3.4 删除查询,4.4 SQL查询,从以上几节的介绍可见,Access的交互查询不仅功能多样,而且操作简便。事实上,这些交互查询功能都有相应的SQL语句与之对应,当在查询设计视图中创建查询时,A
23、ccess将自动在后台生成等效的SQL语句。当查询设计完成后,就可以通过“SQL视图”查看对应的SQL语句。 SQL视图 SELECT查询 INSERT语句 UPDATE语句 DELETE语句 SELECTINTO语句,SQL视图是用于显示和编辑SQL查询的窗口,主要用于以下两种场合: 查看或修改已创建的查询 通过SQL语句直接创建查询,4.4.1 SQL视图,SQL查询是使用SQL语句创建的查询。在SQL视图窗口中,用户可以通过直接编写SQL语句来实现查询功能。在每个SQL语句里面,最基本的语法结构是“SELECTFROMWHERE”,其中SELECT表示要选择显示哪些字段,FROM表示从哪
24、些表中查询,WHERE说明查询的条件。,4.4.2 SELECT查询,SELECT语句的一般格式: SELECT谓词*|表名.*|表名.字段1AS别名1,表名.字段2AS别名2,. FROM 表的表达式,.IN外部数据库 WHERE. GROUP BY. HAVING. ORDER BY. WITH OWNERACCESS OPTION,使用SQL语言中的INSERT语句可以向数据表中追加新的数据记录。,4.4.3 INSERT语句,UPDATE语句用来修改数据表中已经1存在的数据记录。它的基本语法格式如下:,4.4.4 UPDATE语句,UPDATE 表名 SET 字段1 = 值1, 字段N
25、 = 值N, WHERE,DELETE语句用来删除数据表中的记录,基本语法格式如下:,4.4.5 DELETE语句,DELETE 字段 FROM 表名 WHERE,SELECTINTO语句用于从一个查询结果中创建新表,基本语法格式如下:,4.4.6 SELECTINTO.语句,SELECT 字段1,字段2, INTO 新表 FROM 表 WHERE ,4.5 SQL特定查询,不是所有的SQL查询都能转化成查询设计视图,我们将这一类查询称为SQL特定查询。如联合查询、传递查询和数据定义查询等不能在设计视图中创建,只能通过在SQL视图中输入SQL语句来创建。 联合查询 传递查询 数据定义查询,联合
26、查询使用UNION语句来合并两个或更多选择查询(表)的结果。,4.5.1 联合查询,传递查询使用服务器能接受的命令直接将命令发送到ODBC数据库,如Microsoft FoxPro、SQL Servere等。例如,用户可以使用传递查询来检索记录或更改数据。使用传递查询,可以不必链接到服务器上的表而直接使用它们。传递查询对于在ODBC服务器上运行存储过程也很有用。,4.5.2 传递查询(补充内容),建立access传递查询步骤如下: (1)在数据库窗口中单击“查询”选项卡,然后单击“新建”按钮。 (2)在“新建查询”对话框中单击“设计视图”选项,然后单击“确定”按钮。 (3)在“显示表”对话框内单击“关闭”按钮。 (4)在“查询”菜单上,指到“SQL语句条件”,然后单击“传递”命令。 (5)在工具栏上,请单击“属性”按钮以显示查询属性表。,(6)在查询属性表中,请设置“ODBC连接字符串”属性来指定要连接的数据库信息。可以输入连接信息:”ODBC;DSN=ntserver0;UID=sa;PWD=;DATABASE=BMS”,或用“生成器”按钮生成。 (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育信息标准制定-洞察及研究
- 2025年哈尔滨医科大学附属第二医院公开招聘病房主任、副主任岗位15人笔试考试参考试题及答案解析
- 广东揭阳市2025下半年至2026年上半年引进基层医疗卫生急需紧缺人才招聘350人考试笔试备考试题及答案解析
- 精对(间)苯二甲酸装置操作工创新应用竞赛考核试卷含答案
- 模糊测试在网络安全中的应用-洞察及研究
- 绿色工艺优化去氧胆酸合成方法-洞察及研究
- 黄酒培菌工冲突管理考核试卷含答案
- 金属制品制造业产能优化技术研究-洞察及研究
- 玻璃加工工常识水平考核试卷含答案
- 电竞人才培养与教育体系构建-洞察及研究
- 酒类进货合同范本
- 2026年教师资格之中学综合素质考试题库500道及答案【真题汇编】
- TCEC5023-2020电力建设工程起重施工技术规范报批稿1
- 2025秋国开《人力资源管理理论与实务》形考任务1234参考答案
- 2026年5G网络升级培训课件
- 2026云南昆明铁道职业技术学院校园招聘4人考试笔试参考题库及答案解析
- 模板工程技术交底
- 广东省广州市越秀区2024-2025学年上学期期末考试九年级数学试题
- 2025年区域经济一体化发展模式可行性研究报告及总结分析
- 医疗器械全生命周期有效性管理策略
- 排水管道养护试题及答案
评论
0/150
提交评论