如果要对表中个别数据进行更新,可以在数据表视图中直接修改;但如果需要对表中一批或全部记录进行修改,可以用更新查询来完成。
例4-18 在“教学信息管理”数据库中,创建名称为“例4-18加分更新”的查询对象,该查询用于将“成绩”表中所有男生的“"大学英语"”成绩加5分。
操作步骤:
为了对比结果,可以先做一个“例4-18男生大学英语成绩查询”,结果如图4-83所示。
图4-83 男生大学英语成绩查询
(1)在“教学信息管理”数据库窗口中,打开“查询设计视图”添加“学生表”、“成绩表”和“课程表”。
(2)添加“学号”“姓名”“性别”“成绩”和“课程名称”到字段行。
(3)单击主窗口工具栏“查询工具”→“设计”→“”命令,这时查询设计区域添加一个“更新到:”行,输入“性别”更新条件“男”,“课程名称”更新条件“大学英语”,在“成绩”更新到输入“IIf([成绩]>=95,100,[成绩]+5)”,条件行输入“Is Not Null”,如图4-84所示。
图4-84 设计更新查询
注:IIf([成绩]>=95,100,[成绩]+5),此IIf函数确定了成绩上限为100;“Is Not Null”设定成绩不为空,即对缺考的学生成绩不用加5分。
(4)保存更新查询为“例4-18加分更新”。(www.xing528.com)
(5)在设计视图下,单击主窗口工具栏上的“运行”按钮,弹出更新记录提示框。如图4-85所示,单击“是”按钮,系统会自动按条件更新记录。
图4-85 更新记录提示框
(6)关闭查询设计视图,再次打开“例4-18男生大学英语成绩查询”,如图4-86所示,对比更新前的数据(见图4-83),发现成绩按条件已更新,每位同学的“大学英语”成绩均增加了5分。
注:
① 切忌多次运行更新查询,否则会再次更新数据。
② 更新数据是不可逆的。
③ 如果更新的数据出现在多张表中,需要同时更新时,要建立表之间的关系,在“编辑关系”对话框中选中“实施参照完整性”和“级联更新相关记录”复选框。
④ 在操作查询中,往往会改变数据库中的数据,所以为了避免误操作,尽量做好数据库的备份。
图4-86 更新后的成绩数据
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。