实验三 数据操作语句(二)
一、 实验目的
掌握数据操作语句。
二、实验内容及步骤
(一) 首先在 SSMS 工具中,建立 Students 数据库,执行“建表”和“数据插入
语句.sql”文件,然后编写出实现下述操作的 SQL 语句,执行并观察执行的结果。
(题目附上 SQL 语句即可,不需截图)
1、将所有选修了“c01”课程的学生的成绩减 3 分。
update 选课 set 成绩 = 成绩 -3
where 课程号 = 'c01'
2、 将计算机系所有选修了‘VB’课程的学生的成绩加 2 分,分别用子查询和多
表连接形式实现。
---子查询
update 选课 set 成绩 = 成绩+2
where 课程号 in (select 课程号 from 课程 where 课程名='VB')
and 学号 in (select 学号 from 学生 where 所在系='计算机系')
---多表连接
update 选课 set 成绩 = 成绩 + 2
from 选课 join 学生 on 学生.学号 = 选课.学号
join 课程 on 课程.课程号 = 选课.课程号
where 课程名 = 'VB' and 所在系 = '计算机系'
3、修改“VB”课程的考试成绩,如果是计算机系的学生,则增加 2 分;如果是
信息系的学生则增加 1 分,其他系的学生增加 3 分。
update 选课 set 成绩 = 成绩 +
case 所在系
when '计算机系' then 2
when '信息系' then 1
else 3
end
from 学生 join 选课 on 学生.学号 = 选课.学号
join 课程 on 课程.课程号=选课.课程号
where 课程名 = 'VB'
评论0