改为:
d)根据SC表创建一个视图,其结果返回所有60分以上的成绩记录。
e)创建一个视图,其结果返回3门90分以上的学生的学号、姓名、系别。
f)向d)中的视图中添加一条记录,其值分别为“95005” 、“7” 、“85” 。
g)定义一个反映学生岁数的视图。
h)将d)中的视图中的学号为“95001” 、课程号为“1” 的成绩改为90。
i)删除计算机系学生视图中学号“95001”为的纪录
----------------------------------------------麻烦大家随便做几题出来就可以了·!~~

解决方案 »

  1.   


    a)查询各个课程号与相应的选课人数;
    select count(*) [count] 
    from SC,Course CR
    where SC.Cno=CR.Cno
    group by SC.Sno
    b)查询每个学生及其选修课程的情况;
    select CR.*,ST.Sno,ST.Sname
    from SC,Course CR,Student ST
    where SC.Cno=CR.Cno and ST.Sno=SC.Sno
    c)查询每个学生及其选修的课程名其及成绩;
    select CR.Cname,ST.Sname
    from SC,Course CR,Student ST
    where SC.Cno=CR.Cno and ST.Sno=SC.Sno
    d)根据SC表创建一个视图,其结果返回所有60分以上的成绩记录。
    select *
    from SC,Course CR
    where SC.Cno=CR.Cno
    group by SC.Cno
    having CR.Ccredit>60
    e)创建一个视图,其结果返回3门90分以上的学生的学号、姓名、系别。
    select ST.Sno,ST.Sname,ST.SageSdept
    from SC,Course CR,Student ST
    where SC.Cno=CR.Cno and SC.Sno=ST.Sno and CR.Cno in
    (select Cno from Course  where Ccredit >90  group by Cno having count(*)>3)
    f)向a)中的视图中添加一条记录,其值分别为“95005” 、“7” 、“85” 。
    g)定义一个反映学生岁数的视图。
    h)将a)中的视图中的学号为“95001” 、课程号为“1” 的成绩改为90。
    update set 
    i)删除计算机系学生视图中学号“95001”为的纪录
    delete from Student ST,Course CR,SC where ST.Sno=SC.Sno and CR.Cno=SC.Con and Sno='95001'
    對於其它的骨幾個就和這方法差不多了
    樓主自己現在應該可以做了。