6-数据更新

插入数据

SQL的数据插入语句 insert 通常有两种形式,插入元祖和插入子查询结果,后者可以一次插入多个元祖

插入元组

插入一个新学生元祖

insert
into Student    //可以列出属性名,顺序可以不同,但是values要与属性名次序一一对应
values ('16999010','梅西','男',30,'CS');

插入一条选课记录

insert
into SC        //可以写:SC(Sno,Cno),新插入的记录没有值时自动赋空值NULL
values ('16999010','1',NULL)
插入子查询结果

...


修改数据

1.将学生 16999010 的年龄改为22岁

update Student
set Sage=22
where Sno='16999010';

2.将所有学生的年龄增加1岁

update Student
set Sage=Sage+1;

3.将计算机系全体学生的成绩置零

update SC
set Grade=0
where Sno in 
(
    select Sno
    from Student
    where Sdept='CS'
);


删除数据

1.删除学号为 16999010 的学生记录

delete
from Student
where Sno='16999010';

2.删除所有的学生选课记录

delete
from SC;    //将使 SC 成为空表,删除了 SC 的所有元组

3.删除计算机系所有学生的选课记录

delete
from SC
where Sno in
(
    select Sno
    from Student
    where Sdept='CS'
);



猜你喜欢

转载自blog.csdn.net/huoguang_/article/details/79981818