有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’B.S.S# = SC.S# and C.C# = S

题目

有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’


相似考题
更多“有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’B.S.S# = SC.S# and C.C# = S”相关问题
  • 第1题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名的SQL语句是SELECT SNAME FROMS,C,SC WHERE子句。这里的WHERE子句的内容是( )。

    A.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘数据库’

    B.S.S#=S C.S# AND C.C#=S C.C# AND CNAME IN‘数据库’

    C.CNAME‘数据库’

    D.CNAME=‘数据库’


    正确答案:A

  • 第2题:

    在“学生一选课一课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 现要查找选修“数据库技术”这门课程且性别为“女”的学生姓名和成绩,可使用如下的SQL语句: SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND S.S#=SC.S# AND SEX=‘女’AND 【】 。


    正确答案:SC.S#= C.C#或C.C#= SC.S#
    在急性这些操作的时候需将这些关系联系起来

  • 第3题:

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

    A.S.S#=SC.S# AND SEX='女'AND CNAME='计算机',

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME='计算机'

    C.SEX='女'AND CNAME='计算机'

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX='女',AND CNAME='计算机'


    正确答案:D
    解析:要查询选修“计算机”课的全体女学生姓名,要涉及到3个表,所以首先要确定这3个表的连接条件:S.S#=SC.S# AND C.C#=SC.C#,然后再写出SEX=“女”AND CNAME=“计算机”。

  • 第4题:

    假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。

    A. S B. S,SC C. C,SC D. S,C,SC


    正确答案:
     

  • 第5题:

    设有关系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=′计算机′


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

  • 第6题:

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

    A.S. S# =SC.S# AND SEX=′女′AND CNAME=′数据库′

    B.S. S#=SC. S# AND C. C#=SC. C# AND CNAME=′数据库′

    C.SEX=′女′AND CNAME=′数据库′

    D.S. S#=SC. S# AND C. C#=SC. C# AND SEX=′女′AND CNAME=′数据库′


    正确答案:D
    解析:首先要保证学号属性和课程号属性匹配,所以子句中应该包括S.S#=SC.S#ANDC.C#=SC.C#。“选修了数据库课的所有女学生”为SEX='女'ANDCNAME='数据库'。

  • 第7题:

    有关系S(S,SNAME,SEX),C(C,CNA_ME),SC(S,C)。其中S为学生号,SNAME为学生姓名,SEX为性别,C为

    有关系S(S#,SNAME,SEX),C(C#,CNA_ME),SC(S#,C#)。其中S#为学生号, SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机文化”课的全体男学生姓名的SQL语句是: SELECT SNAME FROM S,C,SC WHERE

    A.S.S#=SC.S# AND SEX=‘男’AND CNAME=‘计算机文化’

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘计算机文化’

    C.SEX=‘女’AND CNAME=‘计算机文化’

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX=‘男’AND CNAME=‘计算机文化’


    正确答案:D
    解析:本题涉及3个表的连接查询,需要我们解决的是WHERE后面的连接条件。首先连接表S与SC,连接条件为S.S#=SC.S#;然后再连接表C和SC,连接条件为巴C#=SC.C#。这样就可以将3个表连接起来。但是分析题意,同时还要在连接后所形成的表中满足条件“SEX='男'和CNAME=‘计算机文化’”。通过以上分析,连接是同时满足的关系,故应用“AND”连接,因此,WHERE子句内容应为“S.S#=SC.S#ANDC.C#=SC.C#ANDSEX=‘男’ANDCNAME=‘计算机文化’”。

  • 第8题:

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

    A.S.S#=SC.S#AND SEX=′女′AND CNAME=′计算机′

    B.S.S#=SC.C#AND C.C#=SC.C AND CNAME=′计算机′

    C.SEX=′女′AND CNAME=′计算机′

    D.S.S#=SC.S#AND C.C#=SC.C AND SEX=′女′AND CNAME=′计算机′


    正确答案:D
    解析:题目要求查询选修“计算机”课的全体女学生,用到S、C、SC三个关系,这三个关系必须关联起来,要求S.S#=SC.S#ANDC.C#=SC.C,然后找出选修“计算机”课的女学生即SEX=′女′ANDCNAME=′计算机′。

  • 第9题:

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

    A.S.S#=SC.S#ANDSEX='女'ANDCNAME='计算机'

    B.S.S#=SC.S#ANDC.C#=SC.C#ANDCNAME='计算机'

    C.SEX='女'andCNAME='计算机'

    D.S.S#=SC.S#ANDC.C#=SCC.C#ANDSEX='女'ANDCNAME='计算机'


    正确答案:D
    解析:首先根据属性CNAME的值“计算机”在课程关系C中找到对应的属性C#,然后根据C#的属性值在学生选课关系SC中找到对应的属性S#,最后再根据S#的属性值在学生关系S中筛选出属性SEX为“女”的一批学生姓名SNAME。

  • 第10题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“网络技术”课的全体男学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE ( )。

    A.S.S#=SC.S# AND SEX=′男′AND CNAME=′网络技术′

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=′网络技术′

    C.S.S#=SC.S# AND C.C#=SC.C# AND SEX=′男′AND CNAME=′网络技术′

    D.SEX=′女′AND CNAME=′网络技术′


    正确答案:C
    解析:首先要保证学号属性和课程号属性匹配,所以子句中应该包括S.S#=SC.S# ANDC.C#=SC.C#。“选修了网络技术课的所有男学生”为SEX='男' AND CNAME='网络技术'。一共4个条件,必须全部满足。

  • 第11题:

    假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。

    • A、S
    • B、SC
    • C、C
    • D、不确定
    • E、都没有

    正确答案:A,B,C

  • 第12题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。

    • A、S
    • B、SC,C
    • C、S,SC
    • D、S,C,SC

    正确答案:D

  • 第13题:

    在“学生一选课一课程”数据库中的三个关系如下: S S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,则使用连接查询的SQL语句是:SELECT SNAME, GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND 【】


    正确答案:S.S#=SC.S#AND SC.C#=C.C#
    数据库技术为C表中的属性,学生名为S表中的属性,成绩为SC表中的属性。因此要将三张表关联起来

  • 第14题:

    有关系S(S#,Sname,Sex),C(C#,CName),SC(S#,C#)。 其中S#为学号, Sname为学生姓名,Sex为性别,C#为课程号,Cname为课程名,要查询选修“计算机文件”课程的全体男生姓名的SQL语句为Select Sname From S,C,SC Where 子句,这里的Where 子句的内容可以为

    A.S.S#=SC.S#='男'and Cname='计算机文化'

    B.S.S#=SC.S# and C.C#=SC.C# and Cname='计算机文化'

    C.S.S#= SC.S# and C.C# SC.C# and Sex='男' and Cname='计算机文化'

    D.Sex'女' and Cname= '计算机文化'


    正确答案:C
    解析:本题涉及三个表的连接查询.需要我们解决的是Where后面的连接条件,首先连接表S与SC,连接条件为S.S#=SC.S井;然后再连接表C和SC,连接条件为C.C#=SC.C#。这样就可以将三个表连接起来。但从题目分析,同时还要在连接后所形成的表中满足Sex='男'和Cnamc='计算机文化'。通过分析,连接是同时满足的关系.故应用“and”连接,因此where子句内容应为:S.S#=SC.S#andC.C#=SC.C#andSex='男'andCname='计算机文化'。

  • 第15题:

    有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

    A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

    B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

    C. SAGE in>=20 and CNAME in ‘ACCESS’

    D. SAGE>=20 and CNAME=’ ACCESS’


    正确答案:A
     

  • 第16题:

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

    A.S.S#=SC.S#ANDSEX='女'AND CNAME='计算机'

    B.S.S#=SC.S# AND C.C#=.SC.C# AND CNAME='计算机'

    C.SEX='女'andCNAME='计算机'

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX='女'AND CNAME='计算机'


    正确答案:D
    解析:首先根据属性CNAME的值“计算机”在课程关系C中找到对应的属性C#;然后根据C#的属性值在学生选课关系SC中找到对应的属性S#;最后根据S#的属性值在学生关系S中筛选出属性SEX为“女”的一批学生姓名SNAME。

  • 第17题:

    假设学生关系为S(s#,sname,sex),课程关系为C(c#,cname,teacher),学生选课关系为SC(s#,c#,grade),要查找选修“COMPUTER”课的男生姓名,将涉及到关系( )。

    A.S

    B.S,SC

    C.C,SC

    D.S,C,SC


    正确答案:D

  • 第18题:

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

    A.S,S#=SC.S AND SEX="女"AND CNAME="计算机"

    B.S,S#=S C.S# AND C.C#=S C.C# AND CNAME="计算机"

    C.SEX="女"AND CNAME="计算机"

    D.S.S#=S C.S# AND C.C#=S C.C# AND SEX="女"AND CNAME="计算机"


    正确答案:D

  • 第19题:

    该题基于“学生-选课-课程”数据库中的3个关系。

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

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

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

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

    A.SELECT S# FROM SC GROUP BY S# WHERE COUNT (*)>3

    B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

    C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3

    D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3


    正确答案:B
    解析: SELECT语句的一般格式是:
    SELECT [ALL|DISTICT]目标列表达式>[,目标列表达式>]…
    FROM基本表(或视图)>[,基本表(或视图)>]…
    [WHERE条件表达式>)
    [GROUP BY列名1>[HAVING内部函数表达式>]]
    [ORDER BY列名>[ASC|DESC]];
      整个语句的含义是:根据WHERE子句的条件表达式,从基本裹或视图找出满足条件的元组,按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有ORDER子句,则结果表要根据指定的列名1按升序或降序掉序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。通常在每组中给出作用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才予以输出。
      根据题童,先用GROUP BY于句按S#进行分组,再用集函数 COUNT对每一组计数。HAVING短语的条件是学生选修的课超过3门的组才会被选出来。所以正确的是选项B)。

  • 第20题:

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

    A.S,S#=SC.S# AND SEX='女'AND CNAME='计算机'

    B.S,S#=SC.S# AND CC#=SC.C# AND CNAME='计算机'

    C.SEX='女'.AND CNAME='计算机'

    D.S.S#=SC.S# ANDC.C#=SC.C# AND SEX='女'AND CNAME='计算机'


    正确答案:D

  • 第21题:

    有如下三个关系S(S#,SNAME,SEX,AGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,AGE为年龄,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名和成绩的SQL语句是SELECT SNAME,GRADE FROM S,C,SC WHERE子句。这里WHERE子句的内容是(13)。

    A.S.S#=SC.S# and C.C#=SC.C# and CNAME in“数据库”

    B.S.S#=SC.S# and CNAME=“数据库”

    C.S.S#=SC.S# and C.C#=SC.C# and CNAME “数据库”

    D.S.S#=SC.S# and C.C#=SC.C# and CNAME=“数据库”


    正确答案:B
    解析:结构化查询语言SQL的核心是数据库查询语句,语句的一般格式是:SELECT目标列FROM基本表(或视图)[WHERE条件表达式][GROUPBY列名1[HAVING内部函数表达式]][ORDERBY列名2{ASC|DESC|}]。

  • 第22题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。

    A.SC,C
    B.S
    C.S,SC
    D.S,C,SC

    答案:D
    解析:
    要查询“COMPUTER”课程的“女”学生的姓名,一共涉及两个关系的字段“COMPUTER”属性关系C;“女”属于关系S;“姓名”也属于关系S。但是关系S和关系C没有共同字段所以无法形成有效连接,所以可以通过S#形成关系S和关系SC的连接,再由C#形成关系C和关系SC的连接,即实现三个关系的连接。

  • 第23题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系()。

    • A、S
    • B、SC,C
    • C、S.SC
    • D、S,C,SC

    正确答案:D