CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

SQL语法

楼主fynet04(aa)2005-06-17 19:00:20 在 MS-SQL Server / 基础类 提问

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

相关问题

  • SQL 语法
  • sql 语法??
  • SQL语法
  • SQL语法
  • sql 语法错
  • 关于SQL语法
  • SQL语法出错?
  • 请教SQL语法
  • T-SQL语法问题
  • 请教SQL语法

关键词

  • 视图
  • 学生
  • 课程
  • 学号
  • 查询
  • 中学
  • cno
  • sc
  • sno
  • cr

得分解答快速导航

  • 帖主:fynet04
  • Hopewell_Go

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo