插入数据
插入元组
--将一个新学生元组插入到Student表中
insert
into Student(Sno,Sname,Ssex,Sdept,Sage)
values('201215128','陈东','男','IS',18)
--将一个新学生元组插入到Student表中
insert
into Student
values('201215126','张成民','男',18,'CS')
注:当插入的数据不全时 数据库管理系统会自动赋空值
插入子查询结果
# 建立一个Dept_age表 存放系名和学生平均年龄
create table Dept_age
(Sdept char(15),
Avg_age smallint)
#从Student表中查询出相应数据插入到表Dept_age中
insert
into Dept_age(Sdept,Avg_age)
select Sdept,avg(Sage)
from Student
group by Sdept;
修改数据
修改一个元组的值
--将学生201215121的年龄改为二十二岁
update Student
set Sage=22
where Sno='201215121'
修改多个元组的值
--将s所有学生的年龄增加一岁
update Student
set Sage=Sage+1
带子查询的修改语句
--将计算机科学系全体学生的成绩置零
update SC
set Grade=0
where Sno in
(select Sno
from Student
where Sdept='CS');
删除数据
删除一个元组的值
--删除学号为201215128的学生记录
delete
from Student
where Sno ='201215128'
删除多个元组的值
--删除所有学生选课记录
delete
from SC;
带子查询的删除语句
--删除计算机科学系的选课记录
delete
from SC
where Sno in
(select Sno
from Student
where Sdept='CS');
注:
对某个表中的数据的增删改操作有可能会破化参照完整性