若要求“查询选修了C2号课程的学生的学生号”,正确的关系代数表达式是( )。I.πS# (σC# =‘C2’(SC)) Ⅱ. σC# =‘C2’(πS#(S×SC))Ⅲ. σC# =‘C2’(πS#,C#(SC))A.只有I B.只有IIC.只有III D.都正确

题目

若要求“查询选修了C2号课程的学生的学生号”,正确的关系代数表达式是( )。I.πS# (σC# =‘C2’(SC)) Ⅱ. σC# =‘C2’(πS#(S×SC))Ⅲ. σC# =‘C2’(πS#,C#(SC))A.只有I B.只有IIC.只有III D.都正确


相似考题
更多“若要求“查询选修了C2号课程的学生的学生号”,正确的关系代数表达式是( )。I.πS# (σC# =‘C2’(SC)) Ⅱ ”相关问题
  • 第1题:

    若要查询“选修了课程号为C2的学生的学生号”,正确的表达式是( )。 I.πS#(σC#=’C2’(SC)) II .σC#=’C2’(πS#(S)) III .SELECT S# FROM SC WHERE C#=’C2’ A.仅I和II B.仅II和III C.仅I和III D.都正确


    正确答案:C
    两种方式:SQL语句和集合运算。SQL语句:SELECT S# FROM SC WHERE C#=’C2’,集合运算:πS#(σC#=’C2’(SC))。

  • 第2题:

    若要求“查询选修了C2课程号的学生的学生号”,正确的关系代数表达式是( )。

    A)只有I

    B)只有II

    C)只有III

    D)都正确


    正确答案:A
    Ⅱ括号内的关系代数表达式表示从关系S和关系SC的笛卡儿积中选择学生号(s#)属性列,由于这样生成的新关系中没有属性C#,所以无法执行选择操作。Ⅲ括号内的关系代数表达式表示从关系SC中选择学生号(S#)属性列,由于这样生成的新关系中没有属性C#,所以无法执行选择操作。所以只有I操作能够查询选修了C2课程号的学生的学生号。

  • 第3题:

    基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下: S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别) C(C#,CN)(课程号,课程名称) SC(S#,C#,GRADE)(学号,课程号,成绩) 检索选修课程“C2”的学生中成绩最低的学生的学号。正确的SELECT语句是()。

    A.SELECT S# FROM SC WHERE C#='C2' AND GRADE<=(SELECT GRADE FROM SC WHERE C#='C2')

    B.SELECT S# FROM SC WHERE C#='C2' AND GRADE IN(SELECT GRADE FROM SC WHERE C#='C2')

    C.SELECT S# FROM SC WHERE C#='C2' AND GRADE NOT IN (SELECT GRADE GORM SC WHERE C#='C2')

    D.SELECT S# FROM SC WHERE C#='C2' AND GRADE<=ALL(SELECT GRADE FROM SC WHERE C#='C2')


    SELECT S.SN,SC.C#,SC.GRADE FROM S, SC WHERE S.S#=SC.S#

  • 第4题:

    基于“学生-选课-课程”数据库中的如下三个关系:

    学生基本信息:S(S#,SNAME,SEX,AGE)

    选课信息:SC(S#,C#,GRADE)

    课程信息:C(C#,CNAME,TEACHER)

    若要求“查询选修了5门以上课程的学生的学生号”,正确的SQL语句是( )。


    正确答案:C
    先用GroupBy子句按S#对记录分组,再用COUNT函数统计每组的记录数。HAVING短语指定选择组的条件,只有满足条件(元组数>5,表示此学生选修的课程超过5门)的组才会被选出来。故用SQL语句:SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>5。

  • 第5题:

    查询“选修了课程号 C# ='C2'的学生的学生号”,正确的表示是

    I.π s#(σ c#='c2'(SC)) II.σ c#='c'(π s#(S))

    III .SELECT S# FROM SC WHERE C#='C2'

    A)仅 I和II

    B)仅 II和 III

    C )仅I和 III

    D)都正确


    正确答案:C