插入数据

插入元组

--将一个新学生元组插入到Student表中
insert
into Student(Sno,Sname,Ssex,Sdept,Sage)
values('201215128','陈东','男','IS',18)


第三章 数据更新_数据

--将一个新学生元组插入到Student表中
insert
into Student
values('201215126','张成民','男',18,'CS')


第三章 数据更新_数据_02

注:当插入的数据不全时 数据库管理系统会自动赋空值

第三章 数据更新_Sage_03

插入子查询结果

# 建立一个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;

修改数据


第三章 数据更新_Sage_04

修改一个元组的值

--将学生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');

删除数据


第三章 数据更新_sql_05

删除一个元组的值

--删除学号为201215128的学生记录
delete
from Student
where Sno ='201215128'

删除多个元组的值

--删除所有学生选课记录
delete
from SC;

带子查询的删除语句

--删除计算机科学系的选课记录
delete
from SC
where Sno in
(select Sno
from Student
where Sdept='CS');

注:

对某个表中的数据的增删改操作有可能会破化参照完整性