实验十二 更新语句
一. 实验目的
1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作; 2.能将这些更新操作应用于实际操作中去;
二. 实验准备
1.了解这些更新语句的基本语法和用法;
三. 实验要求
1.完成下面的实验内容,并提交实验报告; 2.在实验报告中附上相应的代码;
四. 实验内容
1.对于student表,将所有专业号为‘001’的,并且入学年份为2006的学生,或是专业号为‘003’,并且年龄小于20岁的学生的班级号改为‘001’。
use EDUCED go
UPDATE student SET classno='001'
WHERE spno='001' AND entime='2006' or spno='003' and
(2008-birthday)<20
2.对于student表,删掉所有年龄小于20岁,并且专业号为‘003’的学生的记录。
use EDUCED go
DELETE FROM student
WHERE (2008-birthday)<20 and spno='003'
3.对于student表,插入一条新记录,它的具体信息为,学号:2007110011、姓名:
张三、性别:男、出生日期:19880808、院系编号:‘001’、专业编号:
‘001’、班级号:‘001’、入学时间:20070901。
INSERT INTO student (sno,sname,sex,birthday,dno,spno,classno,entime) values ('2007110011','张三','男
','880808','001','001','001','20070901')
4.对于student表,将入学时间最晚的学生和年龄最小的学生的联系方式去掉。
update student set tel=null
where birthday =(select max(birthday )from student )or entime =(select
MAX(entime )from student )
5.对于student表,将平均年龄最小的一个院系的院系编号改为‘008’。
update student set spno ='008' where dno in ( select dno from student group by dno having AVG(birthday)=(select top 1 AVG (birthday ) from student group by dno order by AVG(birthday) ) )
因篇幅问题不能全部显示,请点此查看更多更全内容