3.3.3 修改数据

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子句中,用于构造修改的条件。