数据表中数据的操纵
添加数据表中的数据
在S表中添加一条学生记录(学号:S7,姓名:杨冬,性别:女,年龄:21,系别:计算机)
INSERT INTO S(SNo,SN,Age,Sex,Dept)
VALUES('S7','杨冬','21','女','计算机')
注意这个数据项之间要一一对应
利用子查询求出各系教师的平均工资并将结果存放在新表AvgSal中
CREATE TABLE AvegSal
(
Department VARCHAR(20),
Average SMALLINT
)
INSERT INTO AvgSal
SELECT Dept,AVG(Sal)
FROM T
GROUP BY Dept
修改数据表中的数据
把刘伟老师转到信息系
UPDATA T
SET Dept= '信息'
WHERE TN='刘伟'
将所有学生的年龄增加一岁
UPDATA S
WHERE Age=Age+1
将教师表中工资小于或等于1000元的教师的工资提高1.2倍
UPDATA T
SET Sal=Sal*1.2
WHERE(Prof='教师')AND(Sal<=1000)
将C5课程的老师的岗位津贴增加100元
UPDATA T
SET Comm=Comm+100
WHERE (TNo IN
(SELECT TNo
FROM T,TC
WHERE T.TNo = TC.TNo AND TC.CNo='C5'
))
将所有教师的工资提高到平均工资的1.2倍
UPDATA T
SET Sal =
(
SELECT 1.2 * AVG(Sal)
FROM T
)
删除数据
删除刘伟老师的记录
DELETE
FROM T
WHERE TN='刘伟'
删除所有教师的记录
DELETE
FROM TC
删除刘伟老师的授课记录
DELETE
FROM TC
WHERE (
TNo=
(
SELECT TNo
FROM T
WHERE TN = '刘伟'))