您的当前位置:首页正文

SQL Server 实验十二 更新语句

2022-02-21 来源:好走旅游网


实验十二 更新语句

一. 实验目的

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) ) )

因篇幅问题不能全部显示,请点此查看更多更全内容