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

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

时 间:2017-11-13 16:09:23
作 者:Big Young   ID:252  城市:襄阳
摘 要:update语句的基本用法,实现记录中字段数据的修改。
正 文:

第五节 数据库表中数据的修改

现在我们来学习如何修改表中的数据,先打开我们前面创建的已使用过的示例数据库。

在实际工作中,我们用数据表来录入数据的过程中会发现出了错误,这时就需要修改数据,如果直接在表上修改,有时会不小心错改了其它正确的数据,这时用查询修改比较安全。

一、更改表中记录的SQL命令语句

MS ACCESS SQL中,对表中数据进行修改的SQL语句是“Update”,其基本语法如下:

Update 表名称 SET 列名称 = 新值 Where 列名称 = 某值;

这里的表名称指的是数据将要被更新的表的名字,列名称表示的是根更新或引用的字段的名字。具体到我们的示例库中,我们要更新的表就是学生信息,将要更新的列民族,筛选条件是学生的姓名。下面来学习具体的应用。

二、更改某一条记录的某一个字段数据

打开示例数据库中的学生信息表,查看其中的数据,如图5-1所示。

5-1:打开的数据表

 

通过浏览我们发现,第一行记录的柳晶晶同学的信息中,民族一栏的信息为,对照原始数据,发现是保安,现在要把这个更正过来。

关闭学生信息表,然后新建一个查询并切换到SQL视图,键入如下SQL语句:

Update 学生信息 SET 民族 = "保安" Where 姓名 = "柳晶晶";

如图5-2所示。

5-2:创建更新某一字段值的查询

 

运行该查询,将会更新柳晶晶同学的“民族”信息,实现对数据的修改,结果如图5-3所示。

5-3:更新后的学生信息

对照图5-1,现在柳晶晶民族信息由修改为保安,更正了录入的错误。

三、同时更改某一条记录的多个字段中的数据

    有时候,我们在录入数据时把相邻的记录录混了,或随着时间的推移某些记录的多个数据记录的现实发生了变化,这时就需要修改记录中的多个字段的值。比如在我们示例的学生信息数据表中刘二毛的多个信息点采集错了,其民族应为基诺出生日期应为“1992-03-18”家庭住址应为湖北省十堰市民主路32,现在我们要把这些更正过来。

现在再创建一个新的查询,切换到SQL视图,并在视图中输入如下SQL语句:

Update 学生信息 SET 民族 = "基诺", 出生日期 = "1992-03-18", 家庭住址 = "湖北省十堰市民主路32" Where 姓名 = "刘二毛";

点击保存按钮在弹出的对话框中输入“修改多个字段值”,再确认对查询进行保存。如图5-4所示。

5-4:创建修改多个字段值的查询

 

    运行此查询,系统就会更新刘二毛的相关信息,如图5-5所示。与先前的对照就会发现前后的变化,数据更新为新的内容了。

 

5-5:多个字段更新后的结果

 

、对所有记录中的某些数据同时进行更改

在现实的应用中,会经常遇到要同时对数据库表中的全部记录的某些字段进行更改的情况,如员工全部要调工资,按基础工资的10%增加工资额等就会用到。下面我们还是以学生信息表为例来说明如何操作。假如我们发现所有学生的联系电话都录入错了,“电话”字段的前4位应是“0718”,现在我们来建立一个处理这一问题的更新查询:

Update 学生信息 SET 电话 = Replace(电话, Left$(电话, 3), "0718",1,1);

把此查询保存为更新全部记录查询,如图5-6所示:

5-6:创建更新全部应记录的查询


这里说明一下,Replace和Left$是VBA的字符串处理函数,其用法大家可以百度一下,这里不展开说明,等以后专门来介绍。

    运行此更新查询,结果会如图5-7所示,所有记录的电话区号都被修改了。

5-7:全部更新后的效果

 



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

常见问答:

技术分类:

相关资源:

专栏作家

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