1. 教学数据库的三个基本表:
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
分析并回答以下问题:
(1)试用SQL的查询语句表达下列查询:
检索“王详”同学不学的课程的课程号;
检索全部学生都选修的课程的课程号与课程名;
(2)试用SQL更新语句表达以下更新操作:
把低于总平均成绩的女同学成绩提高5%。
1. 教学数据库的三个基本表:
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
分析并回答以下问题:
(1)试用SQL的查询语句表达下列查询:
检索“王详”同学不学的课程的课程号;
检索全部学生都选修的课程的课程号与课程名;
(2)试用SQL更新语句表达以下更新操作:
把低于总平均成绩的女同学成绩提高5%。
1.select C# from SC where S# not in (select S# from S where SNAME='王祥') --检索“王详”同学不学的课程的课程号;
select 课程号=C#,课程名=CNAME from C where C# in(select C# from SC where S# in (select S# from S)) --检索全部学生都选修的课程的课程号与课程名
2.update SC set GRADE=(1+0.05)*GRADE where (S# in (select S# from S where SEX='女')) and (GRADE<(select avg(GRADE) from SC)) --把低于总平均成绩的女同学成绩提高5%