数据更新
修改数据
语句格式
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
功能
修改指定表中满足
WHERE
子句条件的元组
SET
子句
指定修改方式
要修改的列
修改后取值
WHERE
子句
指定要修改的元组
缺省表示要修改表中的所有元组
三种修改方式
1. 修改某一个元组的值
2. 修改多个元组的值
3. 带子查询的修改语句
例如:
将学生200215121的年龄改为22岁
UPDATE Student
SET Sage=22
WHERE Sno=' 200215121 ';
例如:
将所有学生的年龄增加1岁
UPDATE Student
SET Sage= Sage+1;
带子查询的修改语句
例如
将计算机科学系全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE 'CS'=
(SELETE Sdept
FROM Student
WHERE Student.Sno = SC.Sno);
RDBMS在执行修改语句时会检查修改操作是否破坏表上已定义的完整性规则
实体完整性
主码不允许修改
用户定义的完整性
NOT NULL
约束
UNIQUE
约束
值域约束
带子查询的修改语句带子查询的修改语句
数 据数 据 更 新 数 数 据 更 新 据 更
数 据 更 新