设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO) 。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT sname FROM S,SC,C WHERE子句。这里WHERE子句的内容是A.s.sno=sc.sno AND sex=′女′AND cname=′计算机′B.s.sno=sc.sno AND c.cno=sc.cno AND cname=′计算机′C

题目

设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO) 。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT sname FROM S,SC,C WHERE子句。这里WHERE子句的内容是

A.s.sno=sc.sno AND sex=′女′AND cname=′计算机′

B.s.sno=sc.sno AND c.cno=sc.cno AND cname=′计算机′

C.sex=′女′AND cname=′计算机′

D.s.sno=sc.sno AND c.cno=sc.cno AND sex=′女′AND cname=′计算机′


相似考题
更多“设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO) 。其中SNO为学号,SNAME为学生姓名,SEX为性 ”相关问题
  • 第1题:

    设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO)。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSnameFROMS,SC,C WHERE子句。这里WHERE子句的内容是

    A.s.sno=sc.sno ANDSex=‘女’ANDCname=‘计算机’

    B.s.sno=sc.sno ANDC.cno=sc.cno ANDCname=‘计算机’

    C.Sex=‘女’ANDCname=‘计算机’

    D.s.sno=sc.sno ANDC.cno=sc.cno ANDSex=‘女’ANDCname=‘计算机’


    正确答案:D
    解析:用SQL的SELECT语句完成查询操作时,首先要分析查询结果和查询条件涉及的属性都来自于哪些关系,如果涉及到两个或两个以上的关系,则可以采用自然连接或者子查询来完成。另外,如果涉及到的两个关系没有相同的属性,不能直接进行自然连接,就需要引入第3个关系并与两个关系进行自然连接。本题中,查询选修“计算机”课的全体女学生姓名的操作中涉及到的属性有SNAME、SEX、CNAME,分别来自关系S和C,但S和C这两个关系没有相同的属性,所以还要引入关系SC,分别与关系S和C进行自然连接。

  • 第2题:

    设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO为学生号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里WHERE子句的内容是( )。

    A.S.SNO=SC.SNOandSEX=‘女′andCNAME=‘计算机′
    B.S.SNO=SC.SNOandC.CNO=S
    C.CNOandCNAME=‘计算机′C.SEX=‘女′andCNAME=‘计算机′
    D.S.SNO=SC.SNOandC.CNO=SC.CNOandSEX=‘女′andCNAME=‘计算机′

    答案:D
    解析:
    本题涉及三个表的连接查询,需要求的是WHERE后面的连接条件,首先连接S与SC表,连接条件为S.SNO=SC.SNO;然后再连接C表和SC表,连接条件为C.CNO=SC.CNO。这样就可以将三个表连接起来,但是分析题意,同时还要在连接后所形成的表中满足SEX=‘女′和CNAME=‘计算机′。通过以上分析,连接是同时满足的关系,故应用‘AND′连接。因此.WHERE子句内容应为:S.SNO=SC.SNOandC.CNO=SC.CNOandSEX=‘女′andCNAME=‘计算机′。

  • 第3题:

    在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE);SC(SNO, CNO, GRADE); C(CNO, CNAME, TEACHER),查找选修“数据库技术”这门课程学生的学生姓名和成绩,若用关系代数表达式来表示为()。

    A.ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )

    B.ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ SC ¥ S)

    C.ПSNAME, GRADE (σCNAME=’数据库技术’ (C ¥ SC ¥ SC))

    D.ПSNAME, GRADE (σCNAME=’数据库技术’ (ПCNAME (C)) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )


    S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句。

  • 第4题:

    设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:{Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname}。SC的主码和属性集(Sno,Tno)的闭包分别是______。

    A) (Sno,Tno)和{Cno,Cname,Grade,Tno,Tname}

    B) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Cno}

    C) (Sno,Cno)和{Sno,Shame,Sex,Birthday,Cno,Cname,Grade}

    D) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthdayr,Tno,Tname}

    A.

    B.

    C.

    D.


    正确答案:D
    解析:本题考查的知识点是完全与部分函数依赖。主码属性必须完全函数决定关系的所有其他属性,由Cno→Cname可知Cno是主属性之一,同理Tno也是主属性之一。A、C选项错误。闭包的推算过程为:{Sno,Tno}→{Sno,Tno,Sname,Sex,Birthday,Tname}。所以本题答案为D。

  • 第5题:

    在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为()。

    A.ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥SC ¥ПSNO, SNAME (S) )#B.ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ SC ¥ S)#C.ПSNAME, GRADE (C ¥ SC ¥ SC)#D.ПSNAME, GRADE (σCNAME=’数据库技术’ (ПCNO, CNAME (C)) ¥ПSNO, CNO, GRADE (SC) ¥ПSNO, SNAME (S) )
    П SNAME, GRADE ( σ CNAME=’ 数据库技术 ’(C) ¥ П SNO, CNO, GRADE (SC) ¥ П SNO, SNAME (S) );П SNAME, GRADE ( σ CNAME=’ 数据库技术 ’(C) ¥ SC ¥ S)