选择查询和操作查询有何区别?
发布网友
发布时间:2022-05-02 06:41
我来回答
共2个回答
热心网友
时间:2022-06-29 05:11
这个好像是Access的概念
选择查询
选择查询的定义
选择查询是最常见类型的查询。使用它可以:
从一个或多个表中检索数据(方法是使用指定的条件),然后按所需顺序显示数据。
更新选择查询的数据表中的记录(采用某些*条件)。
将记录分组,计算总和、计数、平均值及其他类型的总计。
关于操作查询 (MDB)
操作查询是仅在一个操作中更改或移动许多记录的查询,操作查询共有四种类型:删除、更新、追加与生成表。
删除查询
删除查询可以从一个或多个表中删除一组记录。例如,可以使用删除查询来删除已中止生产或没有订单的产品。使用删除查询,将删除整个记录,而不是只删除记录中所选的字段。
如果启用级联删除,则可以用删除查询从单个表中、从一对一关系的多个表中,或一对多关系中的多个表删除记录。例如,可以使用删除查询删除所有来自爱尔兰的客户及其所有订单。但是,如果为添加条件而需要将“一”表与“多”表包含在一起,则必须执行两次查询,因为一次查询不能同时从主表和相关表中删除记录。
在查询“设计”视图中,通过查看两个表之间的联接可以区分一对多关系。如果联接中的一方标有无穷大符号 图标图像,则它是一对多关系。如果在联接的两方均标有 1,则它是一对一关系。
使用删除查询时的重要注意事项
* 使用删除查询删除记录之后,就不能撤消这个操作了。因此,在执行删除查询之前,应该先预览即将删除的数据。为此,可以单击工具栏上的“视图” ,在“数据表”视图中查看查询。
* 应该随时维护数据的备份副本。如果不小心错删了数据,可以从备份副本中恢复它们。
* 在某些情况下,执行删除查询可能会同时删除相关表中的记录,即使它们并不包含在此查询中。当查询只包含一对多关系中“一”方的表,并且允许对该关系使用级联删除时,就可能会发生这种情况。删除“一”方表中的记录,就会同时删除“多”方表中的记录。
* 当删除查询包含不只一个表时,例如从其中一个表中删除重复记录的查询,查询的“唯一的记录”属性必须设为“是”。
更新查询
更新查询可对一个或多个表中的一组记录作全局的更改。例如,可以将所有乳制品的价格提高 10 个百分点,或将某一工种人员的工资提高 5 个百分点。使用更新查询,可以更改现有表中的数据。
追加查询
追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。例如,假设获得了一些新客户和包含有关这些客户的信息表的数据库。为了避免键入所有这些内容,最好将它追加到“客户”表中。在以下方面追加查询也十分有用:
* 根据条件追加字段。例如,可以仅追加大宗订单客户的姓名和地址。
* 当一个表中的某些字段在其他表中不存在时要追加记录。
生成表查询
生成表查询利用一个或多个表中的全部或部分数据创建新表。生成表查询可应用在以下方面:
* 创建用于导出到其他 Microsoft Access 数据库的表。
* 创建从特定时间点显示数据的窗体、报表或数据访问页。
* 使用宏或代码自动制作表的备份副本。
* 创建包含旧记录的历史表。例如,在从当前的“订单”表中删除记录之前,可以创建表来保存所有旧订单。
* 改进基于多表查询或 SQL 语句的窗体、报表和数据访问页的性能
详细资料请参考:
http://www.officejia.com/chm_access2003/html/acconUnderstandingActionQueriesAndWhenUseThemS.htm
http://www.officejia.com/chm_access2003/html/acconUnderstandingSelectQueriesAndWhenUseThemS.htm
热心网友
时间:2022-06-29 05:12
选择查询是最常见类型的查询。使用它可以:
从一个或多个表中检索数据(方法是使用指定的条件),然后按所需顺序显示数据。
更新选择查询的数据表中的记录(采用某些*条件)。
将记录分组,计算总和、计数、平均值及其他类型的总计。
关于操作查询 (MDB)
操作查询是仅在一个操作中更改或移动许多记录的查询,操作查询共有四种类型:删除、更新、追加与生成表。