SQL语法
Student表(Sno,Sname,Ssex,SageSdept)
Course表(Cno,Cname,Cpno,Ccredit)
SC表(Sno Cno,Grade,Grade)
-----------------------------
问题:
a)查询各个课程号与相应的选课人数;
b)查询每个学生及其选修课程的情况;
c)查询每个学生及其选修的课程名其及成绩;
d)根据SC表创建一个视图,其结果返回所有60分以上的成绩记录。
e)创建一个视图,其结果返回3门90分以上的学生的学号、姓名、系别。
f)向a)中的视图中添加一条记录,其值分别为“95005” 、“7” 、“85” 。
g)定义一个反映学生岁数的视图。
h)将a)中的视图中的学号为“95001” 、课程号为“1” 的成绩改为90。
i)删除计算机系学生视图中学号“95001”为的纪录
问题点数:50、回复次数:11Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-06-17 19:06:45 得分 0
家庭作业?Top
2 楼fynet04(aa)回复于 2005-06-17 19:33:20 得分 0
恩恩,帮朋友问的,谢谢·~~~~Top
3 楼fynet04(aa)回复于 2005-06-17 19:34:20 得分 0
改为:
d)根据SC表创建一个视图,其结果返回所有60分以上的成绩记录。
e)创建一个视图,其结果返回3门90分以上的学生的学号、姓名、系别。
f)向d)中的视图中添加一条记录,其值分别为“95005” 、“7” 、“85” 。
g)定义一个反映学生岁数的视图。
h)将d)中的视图中的学号为“95001” 、课程号为“1” 的成绩改为90。
i)删除计算机系学生视图中学号“95001”为的纪录
----------------------------------------------
麻烦大家随便做几题出来就可以了·!~~
Top
4 楼fynet04(aa)回复于 2005-06-18 12:34:56 得分 0
没人?Top
5 楼yuyuxinqing(郁郁心情)回复于 2005-06-18 14:20:38 得分 0
回答这种问题,实在是太丢脸了Top
6 楼filebat(Mark)回复于 2005-06-18 14:36:08 得分 0
晕,
这种事情不能代工的啦.
你有不会做的,拿来讨论一下差不多.
鄙视楼主.鄙视楼主.鄙视楼主.鄙视楼主.鄙视楼主.Top
7 楼zhbq0523(ipis)回复于 2005-06-18 14:49:47 得分 0
如果这也拿来这里的话就是说明你不想学!
不想学就别来这里!拒绝回答这样的问题!!!Top
8 楼ppp_10001(来去)回复于 2005-06-18 15:41:59 得分 0
一样的新手Top
9 楼Student02370236(★★★★★★)回复于 2005-06-18 16:43:07 得分 0
这样没收获的Top
10 楼xiaonvjing(飞扬)回复于 2005-06-18 20:05:02 得分 0
你应该把你的表结构,各字段的含义说清楚呀,要不然别人怎么样帮助你呀!!!
Top
11 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-06-18 21:28:58 得分 50
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'
對於其它的骨幾個就和這方法差不多了
樓主自己現在應該可以做了。Top




