前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Access删除查询(二)

Access删除查询(二)

作者头像
无言之月
发布2020-09-28 16:17:18
2K0
发布2020-09-28 16:17:18
举报

大家好,上节介绍了删除查询中单表字段删除的示例演示,本节主要介绍下涉及多表的删除查询。

在上节示例中,删除的字段,来自于同一张表。所以选择删除字段时选择这张表的所有字段,下图是执行删除查询时的结果。

如果是多张表的情况呢?前面讲解过表关系,参照完整性,以及如何建立表关系。(表关系章节

表关系实际就是通过主表中的主键和相关表中的外键来建立的,而表之间的参照完整性就是当字段作为相关表的外键时的取值,都是在作为主表主键的范围值之内

那么在多表的删除查询时,就需要考虑参照完整性的问题,如果删除主表的主键的数据,而相关表外键的数据在主表的主键中没有,那么就无法实现参照完整性。

所以在对多表使用删除查询时,就需要在编辑关系时,勾选级联删除。从而删除关联数据,下面通过示例来演示:

示 例 演 示

问题:比如由于与人民出版社(出版商号CBS05)停止合作,需要从数据库中删除人民出版社出版CBS05出版的图书。

1、编辑表关系勾选级联删除

点击数据库工具选项卡,选择“关系”,查看表关系。

分析:由于删除的条件可以根据出版商表的出版商号来删除。(从出版商号字段来看参照完整性,出版商表是主表,图书表是相关表。)

在出版商表和图书表之间的表关系上右键,选择编辑关系,然后勾选级联删除。(同时按书号字段,图书表和借阅表是主表和相关表的关系,建议也编辑关系,勾选级联删除。)保存后关闭。

勾选级联删除相关记录的目的就是,在删除出版商表中符合条件的数据时。Access会通过级联删除,把其他表中关联的数据一并删除。(注意勾选级联关系时,要把其他表和查询关闭,否则会弹窗提示:由于表被别的用户或程序使用,数据库引擎无法锁定它)

2、添加数据源

需要删除的是出版商表中人民出版社(出版商号CBS05)的信息,Access会通过级联删除,把其他表中关联的数据一并删除。所以添加数据源值只添加出版商表即可。

3、选择删除查询

类型选择删除查询,点击删除查询后,下侧栏增加“删除”行。

4、添加字段和输入条件表达式

需要删除的数据,选择*,即该表的全部字段,然后点击出版商号字段,作为删除的条件字段。

为出版商号字段的条件栏,输入表达式="CBS05"。作为删除的筛选条件。

5、保存查询

在查询1右键保存查询,可以在左侧导航窗格中查看保存的删除查询。

6、运行删除查询

运行删除查询(如果从导航窗格中,建议右键选择设计视图,打开后在运行。)

可以查看删除结果,出版商表中没有CBS05的数据,同时图书表中也没有CBS05人民出版社出版的图书的数据。


今天下雨

本节主要介绍操作查询中的涉及多张表的删除查询,通过示例来演示删除查询的具体步骤,主要注意编辑表关系中勾选级联删除,同时注意运行点击的次数。祝大家学习快乐。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云硬盘
云硬盘(Cloud Block Storage,CBS)为您提供用于 CVM 的持久性数据块级存储服务。云硬盘中的数据自动地在可用区内以多副本冗余方式存储,避免数据的单点故障风险,提供高达99.9999999%的数据可靠性。同时提供多种类型及规格,满足稳定低延迟的存储性能要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档