插入子查询结果
INSERT
INTO <表名> [(<属性列1> [,<属性列2>… )]
子查询;
【例3.72】对每一个系,求学生的平均年龄,并把结果存入数据库
该步骤可分为两步
第一步:建立表
CREATE TABLE Dept_age
(Sdept CHAR(15)
Avg_age SMALLINT);
第二步:
对Stduent表按系分组求平均年龄,再存入表
INSERT INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;
修改数据
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
【例3.74】将学生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');
删除数据
DELETE
FROM <表名>
[WHERE <条件>];