update。基于视频讲解的更新查询用法:
单个表的更新表查询
这种更新表查询是在日常工作中用到最多的一种查询语法
选择查询都是select为首,表示从表中查询数据
而更新表查询是以update为首,表示更新数据
先以单个表的更新来说明:
把下面这个学生成绩单中,英语分数不及格的人员每人提5分
其他人分数不变,原始的分数保留
要对这个表进行更新修改,有以下几步:
第一步:增加一个字段(用于存放修改后的分数)
打开学生成绩表,点击左上角的“视图”,它就是设计视图:
之后会看到下面这个界面:
在下面空白的格子上去加一个字段,名字可以随便起
加一个修改后的分数字段“英语分数2”
数据类型选“数字”
下面字段大小选“单精度型”
点击左上角的“视图”:
可以看到这个表多了一个字段,就是“英语分数2”字段,你可以写语句了,创建一个查询,写上语句:
update 学生成绩表
set 英语分数2=英语分数+5
where 英语分数<60
Update后接要修改的表名
set后接要修改的内容
“=”不是等于,而是赋值,就是把“英语分数+5”赋给“英语分数2”字段
where后面接的是条件
运行之后:
可以看到英语不及格的学生每人都提了5分
多个表的更新表查询
刚刚对学生成绩表中的数据进行简单的修改操作,但涉及的只有一个表
如果涉及多个表也可以进行更新操作
假设有两个表,一个表是基础信息表,一个是学生成绩表
学生成绩表中的数据只有学号和分数:
基础信息表中有学号和姓名:
想要把姓名放到学生成绩当中
第一步:在学生成绩表中增加一个姓名字段:
打开“学生成绩表”,点击左上角的视图
然后在空白处加一个“姓名”字段,数据类型选“文本型”
然后点击左上角的“视图”,可以看到多了一个“姓名”字段:
第二步:创建一个查询并写上语句:
点击“创建”下的“查询设计”,点击右键“SQL视图”,写语句代码:
update 学生成绩表 a,基础信息 b
set a.姓名=b.姓名
where a.学号=b.学号
Update后面接涉及到的表名
set后接的就是要做的内容,将b表中的内容赋值到a表中
where是条件,当学号相等的时候去做这件事
运行结果,可以看到,姓名替换过来了:
上表中有的数据是空白,这是因为基础信息表中没有存放学号在13号以上的学生姓名。