设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生S〔______,SN,所在系DEPT,年龄AGE〕、课程C〔______,课程名CN,先修课号CPNO〕、SC〔______,______,成绩SCORE〕。请用关系代数[1]与ALPHA语言分别写出以下查询:(1) 检索学生的所有情况。(2) 检索学生年龄大于等于20岁的学生。(3) 检索先修课号为C2的课程号。(4) 检索课程号C1的成绩为A的所有学生。(5) 检索S1修读的所有课程名及先修课号。(6) 检索年龄为23岁的学生所修读的课程名。(7) 检索至少修读了S5修读的一门课的学生的。(8) 检索修读了S4所修读的所有课程的学生的。(9) 检索选修所有课程的学生的学号。(10) 检索不选修任何课程的学生的学号。(11) 在关系C中增添一门新课〔新课信息自定〕(12) 学号为S17的学生因故退学请在S与SC中将其除名。(13) 将关系S中学生S6的年龄改为22岁〔只需ALPHA操作〕。(14) 将关系S中学生的年龄均增加1岁〔只需ALPHA操作〕。参考答案:〔1〕检索学生的所有情况。S或SSCCGET W(S)或:GET W(S,SC,C):S.SNO=SC.SNO ∧ SC O =C O〔2〕检索学生年龄大于等于20岁的学生。∏SN(σAGE>=20(S))GET W(S.SN): (S.AGE>=20)〔3〕检索先修课号为C2的课程号。∏CNO(σCPNO=’C2’(C))GET W(CO): (C.PNO=’C2’)〔4〕检索课程号C1的成绩为A的所有学生。∏sn(S∞(CNO=’C1’∧G=‘A’(SC))RANGE SC SCXGET W〔S.sn〕:SCX〔SCX.sno=S.sno〕〔6〕检索年龄为23岁的学生所修读的课程名。∏cn(age=23(S∞SC∞C))RANGE SC SCXS SYGET W〔C〕:SCXSCX o=C o〕〔7〕检索至少修读了S5修读的一门课的学生的。∏sn(S∞SC∞∏C#(SNO=’S5’(SC)))RANGE SC SCXSC SCYGET W〔S.sno〕:SCXSCY〔SCX.sno=’S5’SCX o=SCY oSCY.sno=S.sno〕〔8〕检索修读了S4所修读的所有课程的学生的。∏sn(S∞(∏sno,cno(SC)∏cno(SNO=’S4’(SC))))RANGE SC SCXSC SCYC CXGET W〔S.sn〕:CX(SCX (SCX o=CX oSCX.sno=’S4’))SCY (SCY o=CX oSCY.sno=S.sno))〔10〕检索不选修任何课程的学生的学号。∏sno (S)-∏sno(SC)RANGE SC SCXGET W〔S.sno〕:SCX (SCX.sno=S.sno〕(11)设新课程记录为:((‘C10’,‘数据库概论’,‘C1’,))

设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生S〔______,SN,所在系DEPT,年龄AGE〕、课程C〔______,课程名CN,先修课号CPNO〕、SC〔______,______,成绩SCORE〕。请用关系代数[1]与ALPHA语言分别写出以下查询:(1) 检索学生的所有情况。(2) 检索学生年龄大于等于20岁的学生。(3) 检索先修课号为C2的课程号。(4) 检索课程号C1的成绩为A的所有学生。(5) 检索S1修读的所有课程名及先修课号。(6) 检索年龄为23岁的学生所修读的课程名。(7) 检索至少修读了S5修读的一门课的学生的。(8) 检索修读了S4所修读的所有课程的学生的。(9) 检索选修所有课程的学生的学号。(10) 检索不选修任何课程的学生的学号。(11) 在关系C中增添一门新课〔新课信息自定〕(12) 学号为S17的学生因故退学请在S与SC中将其除名。(13) 将关系S中学生S6的年龄改为22岁〔只需ALPHA操作〕。(14) 将关系S中学生的年龄均增加1岁〔只需ALPHA操作〕。参考答案:〔1〕检索学生的所有情况。S或SSCCGET W(S)或:GET W(S,SC,C):S.SNO=SC.SNO ∧ SC O =C O〔2〕检索学生年龄大于等于20岁的学生。∏SN(σAGE>=20(S))GET W(S.SN): (S.AGE>=20)〔3〕检索先修课号为C2的课程号。∏CNO(σCPNO=’C2’(C))GET W(CO): (C.PNO=’C2’)〔4〕检索课程号C1的成绩为A的所有学生。∏sn(S∞(CNO=’C1’∧G=‘A’(SC))RANGE SC SCXGET W〔S.sn〕:SCX〔SCX.sno=S.sno〕〔6〕检索年龄为23岁的学生所修读的课程名。∏cn(age=23(S∞SC∞C))RANGE SC SCXS SYGET W〔C〕:SCXSCX o=C o〕〔7〕检索至少修读了S5修读的一门课的学生的。∏sn(S∞SC∞∏C#(SNO=’S5’(SC)))RANGE SC SCXSC SCYGET W〔S.sno〕:SCXSCY〔SCX.sno=’S5’SCX o=SCY oSCY.sno=S.sno〕〔8〕检索修读了S4所修读的所有课程的学生的。∏sn(S∞(∏sno,cno(SC)∏cno(SNO=’S4’(SC))))RANGE SC SCXSC SCYC CXGET W〔S.sn〕:CX(SCX (SCX o=CX oSCX.sno=’S4’))SCY (SCY o=CX oSCY.sno=S.sno))〔10〕检索不选修任何课程的学生的学号。∏sno (S)-∏sno(SC)RANGE SC SCXGET W〔S.sno〕:SCX (SCX.sno=S.sno〕(11)设新课程记录为:{(‘C10’,‘数据库概论’,‘C1’,)}

参考答案与解析:

相关试题

假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下;S(S#,SN.Sex,Age,Dept),C(C#,CN),SC(S#,C#,Grade)。其中,S#为学生号,SN为姓名.

[单选题]假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下;S(S#,SN.Sex,Age,Dept),C(C#,CN),SC(S#,C

  • 查看答案
  • 有如下三个关系,其关系模式[1]如下: 学生 (学号, 姓名, 性别, 年龄, 所在系), 主码: 学号; 课程 (课程号, 课程名, 学分, 开课学期), 主码: 课程号; 选修 (学号, 课程号,

    有如下三个关系,其关系模式[1]如下: 学生 (学号, 姓名, 性别, 年龄, 所在系), 主码: 学号; 课程 (课程号, 课程名, 学分, 开课学期), 主

  • 查看答案
  • 学生选课的关系模式为SC(SN,CN,SM),其中SN为学号,CN为课程号,SM

    [单选题]学生选课的关系模式为SC(SN,CN,SM),其中SN为学号,CN为课程号,SM为成绩。检索选修3门以上课程的学生总成绩,并按总成绩的降序排列。 SELECT SN,SUM(SM) FROM SC ______0RDER BY 2 DESC;A.GROUP BY SN HAVING COUNT(*)>=3B.HAVINGCOUNT(*)>=3 GROUP BY SNC.GROUP BY SM HAVING COUNT(*)>=3D.HAVING COUNT(*)>=3 GROUP BY SM

  • 查看答案
  • 在"学生£­选课£­课程"数据库中有三个关系:S(S,SNAME,SEX,AGE

    [试题]在"学生-选课-课程"数据库中有三个关系:S(S,SNAME,SEX,AGE,S@D)@, SC(S,C,GRADE), C(C,CNAME,TEACHER)。它们的主码分别是S,(S,C),C,并且其他属性都允许为空值(NULL)。用下面的SQL语句创建了两个视图:create view CS_S as select S,SNAME,AGE from S where SD = 计算机系 ;create view S_G(S,GAVG) as select S,avg(GRADE) from

  • 查看答案
  • 设有3个关系,分别是:学生关系S(学号S、姓名SN、系名SD、年龄SA),课程关

    [试题]设有3个关系,分别是:学生关系S(学号S、姓名SN、系名SD、年龄SA),课程关系C(课程号C、课程名CN、任课教师CT),学生选课关系SC(学生号S、课程号C、成绩G),则查询计算机科学系“CS”全体学生的关系代数表达式为______。

  • 查看答案
  • 基于“学生£­选课£­课程”数据库中的如下三个关系:学生基本信息:S(S#,SN

    [单选题]基于“学生-选课-课程”数据库中的如下三个关系:学生基本信息:S(S#,SNAME,SEX,AGE)选课信息:SC(S#,C#,GRADE)课程信息:C(C#,CNAME,TEACHER)若要求“查询选修了5门以上课程的学生的学生号”,正确的SQL语句是( )。

  • 查看答案
  • 定义学生选修课程的关系模式:SC(S,Sn,C,Cn,G)(其属性分别为学号、姓

    [单选题]定义学生选修课程的关系模式:SC(S,Sn,C,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是()A.S→SnB.(S,C)→GC.(S,C)→SD.(S,C)→C

  • 查看答案
  • 假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下:S(S

    [单选题]假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下: S(S#,SN,Sex,Age,Dept),C(C#,CN),SC(S#,C#,Grade)。其中,S#为学生号,SN为姓名,Sex为性别,Age为年龄,Dept为系别,C#为课程号,CN为课程名,Grade为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SQL.语句是______。A.SELECT S#FROM SC WHERE C#="C2" AND Grade IN (SELECT Grade

  • 查看答案
  • 设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(

    [试题]设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语句完成以下操作:建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序.

  • 查看答案
  • 设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(

    [试题]设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图V—SSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图V—SSC上查询平均成绩在90分以上的SN、CN和C。 (计算题)

  • 查看答案