|
从某种意义上来说,更新语句UPDATE比插入语句INSERT,删除语句DELETE更接近于"修改"的具体意义。当需要修改数据库表中某一列的数据的时候,使用UPDATE语句可以指定要修改的列和想要赋予的新值。通过给出查询匹配数据行的WHERE子句,还可以指定要更新的列必须符合的条件。
单个更新操作可修改指定表中满足条件的一行或多行元组中的一个或多个列值。
语句格式: UPDATE 表名
SET 列名={表达式|(子查询)} [, 列名={表达式|(子查询)}]….
[WHERE 条件表达式]
WHERE子句中的条件表达式给出被修改元组应满足的条件;
SET子句指定要修改的列和修改后的值。
|
例1,把 DEPT 中的计算机系的电话号码改为"9888"。
UPDATE DEPT SET deptphno = "9888" WHERE deptno = 'cs'
|
|
例2,有课程的学分都加1
UPDATE COUSE
SET credit = credit+1 |
|
例3,数据库课程的成绩提高10%。
UPDATE SC
SET grade = grade*110%
WHERE cno = "g008" |
|
例4,将JS2001斑学生的成绩提高10%。
UPDATE SC
SET grade = grade*110%
WHERE "JS2001"=
SELECT sclass
FROM STUDENT
WHERE STUDENT.sno=SC.sno) |
|
|