Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

精通MS-ACCESS SQL之基础篇(09)

时 间:2017-11-27 17:01:20
作 者:Big Young   ID:252  城市:襄阳
摘 要:表中记录的删除操作,aCCESS SQL的DELETE语句。
正 文:

第九节 表中记录的删除操作

一、删除语句的基本语法

ACCESS SQL中删除记录的语句是“Delete”,其基本语法为:

Delete [table.*] FROM table Where criteria

Table是要对其进行删除操作的表的名字,criteria是要进行记录筛选的条件表达式。相对其它的操作语句,删除语句相对比较简单,当我们需要删除表中的某些记录时非常有用。下面我们还是打开前面几节使用的“Test.accdb”数据库,用实例一说明此SQL命令的用法。

二、删除带有某一特定值的记录

有时候,表中的某些记录已失去意义,其描述的对象已不存在了,我们就要将其从表中清除,可以使用如下SQL语句:

Delete * FROM table Where criteria

例如,在“学生信息”表中,某个学生退学或死亡了,就不需要该生的记录了,我们就要将其清除掉,可以编写这样的SQL查询:

Delete * FROM 学生信息 Where 姓名 = ‘张三’;

我们先打开学生信息表,结果如图9-1所示:

 

9-1:学生信息表的初始内容

 

观察后我们会发现有两条记录是多余的,就是柳晶晶2”柳晶晶3”这两条,现在需要将其清除掉,我们使用如图9-2所示的SQL语句就能将这两条删除。

9-2:删除一条记录的查询

我们再执行一次“Delete * FROM 学生信息 Where 姓名 = "柳晶晶3";”学生信息表的结果如图9-3所示:

9-3:执行过删除查询后的表

 

三、清空一个表(删除所有记录)

清空一张表非常简单,只要用如下SQL语句就轻易完成:

Delete FROM table

或者用:

Delete * FROM table

例如,我们要清空前面示例数据库中的学生信息表,我们使用如图9-4所示的删除语句:

9-4:删除表中全部记录的查询

该语句执行后,“学生信息”表打开后如图9-5所示,成了空的,即零条记录了:

9-5:被清空的数据表

四、根据某字段值与另一表中的记录中字段值的关系删除记录

这是在具有相关联的多个数据库表中根据它们的关系即主键与外键的关系来处理表中的数据记录,就是通常我们说的连接查询。

在我们的示例数据库中有两张表,一个是学生信息表,内容如图9-6所示:

9-6:学生信息表中的内容

另一个是家长信息表,如图9-7所示:

9-7:家长信息表中的内容

这两张表之间存在着关联,即“家长信息”表中保存是“学生信息表”中学生的家长信息,用学生编号相关关联。观察我们会发现家长信息表中的有些记录在“学生信息表中并没有对应的学生,所以要将其删除掉,我们可以用图9-8所示的删除语句执行些操作。

9-8:用另一个表中的值进行删除的查询

删除查询执行后的家长信息表如图9-9所示,达到了删除的目的。

9-9:关联删除后的结果



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助