查询对象 access 有什么作用
1个回答
展开全部
操作查询是仅在一个操作中更改或移动许多记录的查询,操作查询共有四种类型:删除、更新、追加与生成表。
删除查询
删除查询可以从一个或多个表中删除一组记录。例如,可以使用删除查询来删除已中止生产或没有订单的产品。使用删除查询,将删除整个记录,而不是只删除记录中所选的字段。
如果启用级联删除 (级联删除:对于在表之间实施参照完整性的关系,当删除主表中的记录时,相关表(一个或多个)中的所有相关记录也随之删除。),则可以用删除查询从单个表中、从一对一关系 (一对一关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中一条(且只有一条)记录的匹配字段中的值对应。)的多个表中,或一对多关系 (一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应。)中的多个表删除记录。例如,可以使用删除查询删除所有来自爱尔兰的客户及其所有订单。但是,如果为添加条件而需要将“一”表与“多”表包含在一起,则必须执行两次查询,因为一次查询不能同时从主表和相关表中删除记录。
在查询“设计”视图 (设计视图:显示数据库对象(包括表、查询、窗体、报表和宏)的设计的视图。在设计视图中,可以创建新的数据库对象以及修改现有对象的设计。)中,通过查看两个表之间的联接 (联接:表格或查询中的字段与另一表格或查询中具有同一数据类型的字段之间的关联。联接向程序说明了数据之间的关联方式。根据联接的类型,不匹配的记录可能被包括在内,也可能被排除在外。)可以区分一对多关系。如果联接中的一方标有无穷大符号 ,则它是一对多关系。如果在联接的两方均标有 1,则它是一对一关系。
使用删除查询时的重要注意事项
使用删除查询 (删除查询:一种查询(SQL 语句),它从一个或多个表中删除那些符合指定条件的行。)删除记录之后,就不能撤消这个操作了。因此,在执行删除查询之前,应该先预览即将删除的数据。为此,可以单击工具栏上的“视图” ,在“数据表”视图 (数据表视图:以行列格式显示来自表、窗体、查询、视图或存储过程中的数据的视图。在数据表视图中,可以编辑字段、添加和删除数据,以及搜索数据。)中查看查询。
应该随时维护数据的备份副本。如果不小心错删了数据,可以从备份副本中恢复它们。
在某些情况下,执行删除查询可能会同时删除相关表中的记录,即使它们并不包含在此查询中。当查询只包含一对多关系 (一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应。)中“一”方的表,并且允许对该关系使用级联删除 (级联删除:对于在表之间实施参照完整性的关系,当删除主表中的记录时,相关表(一个或多个)中的所有相关记录也随之删除。)时,就可能会发生这种情况。删除“一”方表中的记录,就会同时删除“多”方表中的记录。
当删除查询包含不只一个表时,例如从其中一个表中删除重复记录的查询,查询的“唯一的记录”属性必须设为“是”。
更新查询
更新查询可对一个或多个表中的一组记录作全局的更改。例如,可以将所有乳制品的价格提高 10 个百分点,或将某一工种人员的工资提高 5 个百分点。使用更新查询,可以更改现有表中的数据。
追加查询
追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。例如,假设获得了一些新客户和包含有关这些客户的信息表的数据库。为了避免键入所有这些内容,最好将它追加到“客户”表中。在以下方面追加查询也十分有用:
根据条件追加字段。例如,可以仅追加大宗订单客户的姓名和地址。
当一个表中的某些字段在其他表中不存在时要追加记录。例如,在“罗斯文”示例数据库中,“客户”表有 11 个字段。假设要从另一表来追加记录,该表中有 9 个字段分别与“客户”表中的字段匹配。追加查询将只追加匹配字段中的数据而忽略其他数据。
生成表查询
生成表查询利用一个或多个表中的全部或部分数据创建新表。生成表查询可应用在以下方面:
创建用于导出到其他 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。)的表。例如,可以创建包含“雇员”表的几个字段的表,然后将该表导出到供人事部门使用的数据库中。
创建从特定时间点显示数据的窗体、报表或数据访问页 (数据访问页:Access 发布的网页,包含与数据库的连接。在数据访问页中,可查看、添加到、编辑以及操作数据库中存储的数据。这种页也可以包含来自其他源(如 Excel)的数据。)。例如,假设要在 96 年 5 月 15 日以 96 年 4 月 1 日上午九点的表中的数据为基础,显示第一个季度的销售总计的数据访问页。以查询或 SQL 语句 (SQL 字符串/语句:用于定义 SQL 命令(如 SELECT、UPDATE 或 DELETE)的表达式,可以包含子句(如 WHERE 和 ORDER BY)。SQL 字符串/语句通常用在查询和聚合函数中。)为基础的数据访问页,将从表中抽取最新数据(96 年 5 月 15 日的数据),而不是特定日期和时间的记录。要保留 96 年 4 月 1 日上午九点的完整数据,则在该时间点创建生成表查询以检索所需记录,并且将它们保存在一个新表中,然后使用此表(而不是查询)作为数据访问页的基础。
使用宏或代码自动制作表的备份副本。
创建包含旧记录的历史表。例如,在从当前的“订单”表中删除记录之前,可以创建表来保存所有旧订单。
改进基于多表查询或 SQL 语句的窗体、报表和数据访问页的性能。例如,假设要打印多个报表,且这多个报表基于包含总计的五表查询。可以通过下面的方法来加快速度:首先创建一个生成表查询,检索需要的记录并将结果存储在一个表中,然后将这个表作为报表的基础或在 SQL 语句中将该表指定为窗体、报表或页的记录源 (记录源:窗体、报表或数据访问页的基础数据源。在 Access 数据库中,它可以是表、查询,也可以是 SQL 语句。在 Access 项目中,它可以是表、视图、SQL 语句,也可以是存储过程。),这样无需每次打开窗体、报表或页时都重新运行查询。但是,在运行生成表查询时,表中的数据处于冻结状态
摘自:http://office.microsoft.com/zh-cn/access-help/CH006365317.aspx
删除查询
删除查询可以从一个或多个表中删除一组记录。例如,可以使用删除查询来删除已中止生产或没有订单的产品。使用删除查询,将删除整个记录,而不是只删除记录中所选的字段。
如果启用级联删除 (级联删除:对于在表之间实施参照完整性的关系,当删除主表中的记录时,相关表(一个或多个)中的所有相关记录也随之删除。),则可以用删除查询从单个表中、从一对一关系 (一对一关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中一条(且只有一条)记录的匹配字段中的值对应。)的多个表中,或一对多关系 (一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应。)中的多个表删除记录。例如,可以使用删除查询删除所有来自爱尔兰的客户及其所有订单。但是,如果为添加条件而需要将“一”表与“多”表包含在一起,则必须执行两次查询,因为一次查询不能同时从主表和相关表中删除记录。
在查询“设计”视图 (设计视图:显示数据库对象(包括表、查询、窗体、报表和宏)的设计的视图。在设计视图中,可以创建新的数据库对象以及修改现有对象的设计。)中,通过查看两个表之间的联接 (联接:表格或查询中的字段与另一表格或查询中具有同一数据类型的字段之间的关联。联接向程序说明了数据之间的关联方式。根据联接的类型,不匹配的记录可能被包括在内,也可能被排除在外。)可以区分一对多关系。如果联接中的一方标有无穷大符号 ,则它是一对多关系。如果在联接的两方均标有 1,则它是一对一关系。
使用删除查询时的重要注意事项
使用删除查询 (删除查询:一种查询(SQL 语句),它从一个或多个表中删除那些符合指定条件的行。)删除记录之后,就不能撤消这个操作了。因此,在执行删除查询之前,应该先预览即将删除的数据。为此,可以单击工具栏上的“视图” ,在“数据表”视图 (数据表视图:以行列格式显示来自表、窗体、查询、视图或存储过程中的数据的视图。在数据表视图中,可以编辑字段、添加和删除数据,以及搜索数据。)中查看查询。
应该随时维护数据的备份副本。如果不小心错删了数据,可以从备份副本中恢复它们。
在某些情况下,执行删除查询可能会同时删除相关表中的记录,即使它们并不包含在此查询中。当查询只包含一对多关系 (一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应。)中“一”方的表,并且允许对该关系使用级联删除 (级联删除:对于在表之间实施参照完整性的关系,当删除主表中的记录时,相关表(一个或多个)中的所有相关记录也随之删除。)时,就可能会发生这种情况。删除“一”方表中的记录,就会同时删除“多”方表中的记录。
当删除查询包含不只一个表时,例如从其中一个表中删除重复记录的查询,查询的“唯一的记录”属性必须设为“是”。
更新查询
更新查询可对一个或多个表中的一组记录作全局的更改。例如,可以将所有乳制品的价格提高 10 个百分点,或将某一工种人员的工资提高 5 个百分点。使用更新查询,可以更改现有表中的数据。
追加查询
追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。例如,假设获得了一些新客户和包含有关这些客户的信息表的数据库。为了避免键入所有这些内容,最好将它追加到“客户”表中。在以下方面追加查询也十分有用:
根据条件追加字段。例如,可以仅追加大宗订单客户的姓名和地址。
当一个表中的某些字段在其他表中不存在时要追加记录。例如,在“罗斯文”示例数据库中,“客户”表有 11 个字段。假设要从另一表来追加记录,该表中有 9 个字段分别与“客户”表中的字段匹配。追加查询将只追加匹配字段中的数据而忽略其他数据。
生成表查询
生成表查询利用一个或多个表中的全部或部分数据创建新表。生成表查询可应用在以下方面:
创建用于导出到其他 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。)的表。例如,可以创建包含“雇员”表的几个字段的表,然后将该表导出到供人事部门使用的数据库中。
创建从特定时间点显示数据的窗体、报表或数据访问页 (数据访问页:Access 发布的网页,包含与数据库的连接。在数据访问页中,可查看、添加到、编辑以及操作数据库中存储的数据。这种页也可以包含来自其他源(如 Excel)的数据。)。例如,假设要在 96 年 5 月 15 日以 96 年 4 月 1 日上午九点的表中的数据为基础,显示第一个季度的销售总计的数据访问页。以查询或 SQL 语句 (SQL 字符串/语句:用于定义 SQL 命令(如 SELECT、UPDATE 或 DELETE)的表达式,可以包含子句(如 WHERE 和 ORDER BY)。SQL 字符串/语句通常用在查询和聚合函数中。)为基础的数据访问页,将从表中抽取最新数据(96 年 5 月 15 日的数据),而不是特定日期和时间的记录。要保留 96 年 4 月 1 日上午九点的完整数据,则在该时间点创建生成表查询以检索所需记录,并且将它们保存在一个新表中,然后使用此表(而不是查询)作为数据访问页的基础。
使用宏或代码自动制作表的备份副本。
创建包含旧记录的历史表。例如,在从当前的“订单”表中删除记录之前,可以创建表来保存所有旧订单。
改进基于多表查询或 SQL 语句的窗体、报表和数据访问页的性能。例如,假设要打印多个报表,且这多个报表基于包含总计的五表查询。可以通过下面的方法来加快速度:首先创建一个生成表查询,检索需要的记录并将结果存储在一个表中,然后将这个表作为报表的基础或在 SQL 语句中将该表指定为窗体、报表或页的记录源 (记录源:窗体、报表或数据访问页的基础数据源。在 Access 数据库中,它可以是表、查询,也可以是 SQL 语句。在 Access 项目中,它可以是表、视图、SQL 语句,也可以是存储过程。),这样无需每次打开窗体、报表或页时都重新运行查询。但是,在运行生成表查询时,表中的数据处于冻结状态
摘自:http://office.microsoft.com/zh-cn/access-help/CH006365317.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |