*/
use SC;
/*
1)没及格的每个学生成绩增加5分。
*/
update SC set Grade=Grade+5 whereGrade<60;
/*
2)低于该课程平均的学生成绩,成绩提高10%。
*/
update SC
set Grade=Grade+Grade*0.1
where Grade<(
selectAVG(Grade)
fromSC b
whereb.Cno=SC.Cno
);
select * from SC;
/*
3)把计算机科学系所有学生增加1岁。
*/
update student set Sage=Sage+1 whereSdept='CS';
/*
4)把学分为3分以内(含3分)的课程成绩提高3分,学分为3分以上的课程成绩提高4分。
*/
update course set Ccredit=Ccredit+3 wherecourse.Ccredit<=3;
update course set Ccredit=Ccredit+4 wherecourse.Ccredit>3;
/*
5)建立名字为“成绩单”的视图,属性有 学生号,学生姓名、课程号、课程名和成绩,结果按学号升序,成绩降序排列。
*/
go;
create view 成绩单(学生号,学生姓名,课程号,课程名,成绩)
as (
selectstudent.Sno,student.Sname,course.Cno,course.Cname,SC.Grade
fromstudent,course,SC
wherestudent.Sno=SC.Sno and course.Cno=SC.Cno
);
go;
/*
6)删除1号课程。
*/
delete from course where course.Cno=1;