3.3.3 修改数据
2025年09月26日
3.3.3 修改数据
如果需要修改整个表的某些属性列的值,或者是符合条件的某些元组的某些属性列的值,可以使用UPDATE语句,其基本格式如下:
说明:
<object>同INSERT语句中的<object>;
column_name:指定要修改的属性列名;
expression:返回单个值的变量、文字值、表达式或嵌套SELECT语句(加括号)。expression返回的值替换column_name的现有值;
如果省略WHERE子句,则表示要修改表中的所有元组。
【例3.18】 将所有的成绩增加5分。
UPDATE SC
SET Grade=Grade+5;
由于省略了WHERE子句,则SC表中的所有记录都将被修改。
【例3.19】 将选修了“C001”课程的成绩增加5分。
UPDATE SC
SET Grade=Grade+5
WHERE Cno=C001;
【例3.20】 将选修了“数据库”课程的全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE Cno=(SELECT Cno
FROM Course
WHERE Cname=数据库);
子查询也可以嵌套在UPDATE语句的WHERE子句中,用于构造修改的条件。