数据更新
插入数据
两种插入数据方式
- 插入元组
- 插入子查询结果
可以一次插入多个元组
插入元组
插入子查询结果
[例 3.72]对每一个系,求学生的平均年龄,并把 结果存入数据库
第一步:建表
CREATE TABLE Dept_age
( Sdept CHAR(15),
Avg_age SMALLINT);
第二步:插入数据
INSERT
INTO Dept_age(Sdept,Avg_age)
SELECT Sdept, AVG(Sage)
FROM Student
GROUP BY Sdept;
修改数据
三种修改方式
- 修改某一个元组的值
- 修改多个元组的值
- 带子查询的修改语句
[例 3.73] 将学生201215121的年龄改为22岁
UPDATE Student
SET Sage=22
WHERE Sno='201215121';
[例 3.74] 将所有学生的年龄增加1岁。
UPDATE Student
SET Sage=Sage+1;
[例 3.75] 将计算机科学系全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept='CS');
删除数据
[例 3.76] 删除学号为201215128的学生记录。
DELETE
FROM Student
WHERE Sno='201215128';
[例 3.77]删除所有学生的选课记录
DELETE
FROM SC;
[例 3.78]删除计算机科学系所有学生的选课记录
DELETE
FROM SC
WHERE Sno IN
(SELECT Sno
FROM Student
<