| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:三道研究生SQL考试大题,请教!
只看楼主 加入收藏
chilemyself
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-5
收藏
 问题点数:0 回复次数:7 
三道研究生SQL考试大题,请教!
哪位大虾帮忙看看,给出答案,谢了!

1 关系数据库如下
学生(学号,姓名,性别,专业)
课程(课程号,名称,分数)
选课(学号,课程号,分数)

问 1 关系代数实现:查找学生李明的“数据库原理”课成绩
   2 分别用关系代数和SQL语句实现:查找不学课程号为“C03”课程的学生信息。


2 如下关系模式:
  学生:STUDENT (SNO,SNAME,SAGE,SDEPT) 分别为学号、学生姓名、学生年龄、所在系
  课程:COURSE (CNO、CNAME) 分别为课程编号、所在系
  选课:SC (SNO,CNO,GRADE)GRADE为分数
问 1 使用SQL嵌套语句查询不选课编号为“C001”的学员姓名和系
   2 使用SQL语句实现:列出“C001”号课成绩比“C002”号课程成绩高的所有学生的学号
   3 分别用关系代数和sql语句实现:列出经济系有不及格课程的学生名单

3 教学数据库中三个表
  学生表student(SNO,SNAME,AGE,SEX)学号,姓名,年龄,性别
  课程表course (CNO,CNAME)课程号,课程名
  学生选课表 SC (SNO,CNO,GRADE)分数
问 1 查询出每个年龄段的学生人数,并按人数多少升序排列
   2 查询选了“数据库原理”课,但不及格的学生姓名和分数
   3 将张三选修的英语课程的成绩改为该门课程的平均成绩
搜索更多相关主题的帖子: 姓名 关系数据库 研究生 代数和 课程 
2012-01-05 09:37
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:0 
回复 楼主 chilemyself
没学过关系代数,我去考最多只能得一半分了.

1.2) select * from student where sno not in (select sno from sc where cno = 'C03')

2.1) select sname, sdept
     from   student
     where  sno not in
            (
            select sno
            from sc
            where cno = 'c001'
             )

2.2)    select    *
        from      SC a join SC b
                  on a.sno = b.sno
        where      = 'c001' and
                   = 'c002' and
                  a.grade > b.grade

2.3)
        select     *
        from       student
        where      sdept = 'd001' and                              -- d001 = 经济系
                   sno in (select sno from sc where grade < 50)    -- 50   = 及格

        
2012-01-10 00:10
panxingren
Rank: 3Rank: 3
来 自:广西
等 级:论坛游侠
威 望:1
帖 子:49
专家分:191
注 册:2011-7-13
收藏
得分:0 
同意2楼。(2楼代码写得很工整、漂亮)

工作、学习是一种心态,不求一日千里,但求循序渐进。
2012-01-15 16:19
kaijin1115
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:14
注 册:2012-1-27
收藏
得分:0 
1 1)select 分数 from course where "课程号"=( select 课程号 from SC where "学号"=( select 学号 from student where "姓名"='李明' ) )
2)select * from student where "学号" in ( select 学号 from SC where "课程号"<>'co3' )
2012-01-27 17:02
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
这个在本科阶段就该掌握吧

★★★★★为人民服务★★★★★
2012-02-01 11:23
w327555162
Rank: 2
等 级:论坛游民
帖 子:45
专家分:43
注 册:2011-1-4
收藏
得分:0 
还在初级学习阶段
2012-02-01 13:45
hanxiao555
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-10
收藏
得分:0 
请问关系代数的具体实现是啥样的?
2012-02-29 11:38
E小韭
Rank: 2
等 级:论坛游民
帖 子:14
专家分:22
注 册:2012-3-20
收藏
得分:0 
2012-03-20 00:49
快速回复:三道研究生SQL考试大题,请教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051655 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved