多选题已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()ASELECT S#,AVG(AGE)BSELECT DISTINCT AGECSELECT SNAME 姓名DSELECT AGE>20

题目
多选题
已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()
A

SELECT S#,AVG(AGE)

B

SELECT DISTINCT AGE

C

SELECT SNAME 姓名

D

SELECT AGE>20


相似考题
更多“已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()”相关问题
  • 第1题:

    ( 3 2 )查询学生姓名及其所选修课程的课程号和成绩,正确的 SQL 语句是

    A ) SELECT S . SNAME , SC.C# , GRADE FROM S WHERE S . S # = SC . S#

    B ) SELECT S . SNAME , SC.C #, GRADE FROM SC WHERE S . S # = = SC . S#

    C ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S . S# = SC . S#

    D ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S .S# = SC . C#


    正确答案:C

  • 第2题:

    以下2题基于以下说明。设有三个关系:

    学生关系S(SNO,SNAME,AGE,SEX) (分别代表学生的学号、姓名、年龄、性别)

    学习关系SC(SNO,CNO,GRADE) (分别代表学生的学号、课程编号、成绩)

    若在关系S中查找姓名中第一个字为′王′的学生的学号和姓名。下面列出的SQL语句中,正确的是

    A.SELECT SNO,SNAME FROM S WHERE SNAME=′王%′

    B.SELECT SNO,SNAME FROM S WHERE SNAME=′王_′

    C.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王%′

    D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王_′


    正确答案:C
    解析:SQL语言中可以利用LIKE以及匹配符%和_进行模糊查询。其中,%表示可以和任意长的(长度可以为零) 字符串匹配;_表示可以和任意长的单个字符匹配。

  • 第3题:

    若要求查找姓名中第一个字为‘王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?

    Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

    Ⅱ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王%'

    Ⅲ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王'

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B
    解析:本题是对SQL语句中的查询诗句的考查。该语句的,般格式为:SELECT[ALL|DISTINCT]目标列表达式>…FROM基本表>…WHILE条件表达式>GROUPBY列名>其中WHILE条件表达式>中的列名为字符时。采用如下形式:WHILEsnameLIKE'王%',字符-(下划线)表示可以跟任意的单个字符相匹配,而字符%(百分号)可以跟任意长的字符串匹配。本题中的所选列向量为字符,且要求学生的第一个字为“王”,后面并没有限定,因此采用字符%(百分号)。由上面分析可知,正确答案为选项B。

  • 第4题:

    下列关于某个关系的叙述中,不正确的是( )。职工的关系是S(S#,SNAME,SEX,AGE),主码为S#部门关系是C(C#,CNAME),主码为C#职员部门关系是SC(S#,C#,remark),主码为(S#,C#)A.SC.C#是外码B. SC.S#是外码C. S是SC的参照关系D.C是SC的目标关系


    正确答案:D
    C是SC的参照关系而非目标关系。

  • 第5题:

    查询选修了课程号为“C1”的学生的姓名和年龄,若用下列SQL的SELECT语句表达 时,错误的是( )。A.SELECT SNAME,AGE FROM S WHERE S .S#=(SELECT SC.S# FROM SC WHERE C.C#=’C 1’) B.SELECT SNAME,AGE FROM S,SC WHERE S.S#=SC.S# AND SC.C#=’C 1’ C.SELECT SNAME,AGE FROM S,SC WHERE S.S#=SC.S# AND SC.C#=’CI’ ORDER B Y S.S# D.SELECT SNAME,AGE FROM S WHERE S.S#=(SELECT SC.S# FROM SC WHERE SC.C#=’C 1’)


    正确答案:A
    SELECT SC.S# FROM SC WHERE C.C#=’C 1’,既然从SC中查询学号,后面的条件应该为SC.C#=’C 1’。

  • 第6题:

    若要求查找“年龄大于18岁学生的学生号和姓名”,正确的SQL语句是( )。

    A.SELECT S#,SNAME FROM S WHERE AGE>18

    B.SELECT S#,SNAME FROM S WHERE AGE>=18

    C.SELECT S#,SNAME FROM S WHERE AGE>'18'

    D.SELECT S#,SNAME FROM S WHERE AGE>='18'


    正确答案:A
    解析:要查询“学生号和姓名”,主句为SELECTS#,SNAMEFROMS。“年龄”属性应当属于数值型,要表达“年龄大于18岁”,则条件子句为WHEREAGE>18。

  • 第7题:

    若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

    A.SELECT S#,SNAME FROM SWHERE SNAME=′刘%′

    B.SELECT S#,SNAME FROM SWHERE SNAME=′刘′

    C.SELECTS#,SNAMEFROMSWHERESNAMELIKE=′刘%′

    D.SELECTS#,SNAMEFROMSWHERESNAME=′刘′


    正确答案:C
    解析:在SQL语言中,WHERE子句常用的查询条件中的字符匹配用LIKE及字符串常数。字符串常数有两种:“_”表示可以与任意单个字符匹配,“%”表示可以与任意长的字符串匹配。只有LIKE语句才可以使用字符串常数。在这里,′刘%′表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而′刘_′表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。

  • 第8题:

    若要求查找姓名中第一个字为“刘”的学生号和姓名。下面列出的SQL语句中,正确的是( )。

    A.SELECT S#,SNAME FROM S WHERE SNAME='刘%.'

    B.SELECT S#,SNAME FROM S WHERE SNAME='刘_'

    C.SELECT S#,SNAME FROM S WHERE SNAME LIKE'刘%.'

    D.SELECT S#,SNAME FROM S WHERE SNAME LIKE'刘_'


    正确答案:C

  • 第9题:

    该题基于“学生-选课-课程”数据库中的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)。

  • 第10题:

    若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的? Ⅰ.SELECT S#,SNAME FROM S WHERESNAME=′王%′ Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王%′ Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王_′

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B
    解析: 下划线“_”只能代表一个字符,而“%”可代表任意长字符串。

  • 第11题:

    现有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT);C(C#,CN);SC(S#,C#,GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()

    • A、SELECT SN,AGE,SEX FROM SWHE RESN=“王华”
    • B、SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEFROMSWHERESN=“王华”)
    • C、SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEWHERESN=“王华”)
    • D、SELECT SN,AGE,SEX FROM SWHE REAGE>王华.AGE

    正确答案:B

  • 第12题:

    多选题
    已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()
    A

    SELECT S#,AVG(AGE)

    B

    SELECT DISTINCT AGE

    C

    SELECT SNAME 姓名

    D

    SELECT AGE>20


    正确答案: D,A
    解析: 暂无解析

  • 第13题:

    对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由学号SN0,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。

    A) SELECT SNAME, AGE FROM S WHERE AGE>20 OR AGE<23

    B) SELECT SNAME, AGE FROM S WHERE AGE BETWEEN 20 AND 23

    C) SELECT * FROM S WHERE AGE BETWEEN 20 AND 23

    D) 以上均不正确


    正确答案:B
    需要查询的是姓名和年龄属性,故主句为SELECT SNAME,AGE。WHERE子句中可以使用BETWEEN进行查询,BETWEEN指定允许取值的范围,AND前面是低值,后面是高值。年龄在20到23岁之间的条件表达式应为BETWEEN 20AND 23。

  • 第14题:

    若要求查找姓名中第一个字为“李”的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?

    Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=‘李%’

    Ⅱ.SELECT S#,SNAME FROM S WIERE SNAME LIKE'李%'

    Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'李_'

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B
    解析: SQL语句的一般格式为:
      SELECT[ALL| DISTINCT]目标列表达式>…
      FROM基本表>…
      WHILE条件表达式>
      CROUP BY列名>
      其中WHILE条件表达式>中的列名为宇符时,采用如下形式:WHILE sname LIKE '李%',字符_(下划线)表示可以眼任意的单个字符相匹配,而字符%(百分号)可以跟任意长的字符串匹配。本题中的所选列向量为字符,且要求学生的第一个字为“李”,后面并没有限定,因此采用字符%(百分号)。

  • 第15题:

    S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。

    A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')

    B.SELECT SN, AGE, SEX FROM S WHERE SN='王华'

    C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华')

    D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华AGE


    正确答案:A
    解析:选项B查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。
    选项C在嵌套的SELECT语句中缺少必要的短语FROM。
    选项D格式不正确。

  • 第16题:

    在“学生一选课一课程”数据库中的三个关系如下: 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表中的属性。因此要将三张表关联起来

  • 第17题:

    S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEP

    S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。 正确的SELECT语句是______。

    A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=‘王华’)

    B.SELECT SN,AGE,SEX FROM S WHERE SN=‘王华’

    C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=‘王华’)

    D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华 AGE


    正确答案:A
    解析:选项B查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。选项C在嵌套的SELECT语句中缺少必要的短语FROM。选项D格式不正确。

  • 第18题:

    下列关于这个关系的叙述中,不正确的是 职员关系是S(S#,SNAME,SEX.AGE)主码为S# 部门关系是C(C#,CNAME)主码为C# 职员部门关系是SC(S#,C#,r emark)主码为(S#,C#)

    A.SC.C#是外码

    B.SC.S#是外码

    C.S是SC的参照关系

    D.C是SC的目标关系


    正确答案:D
    解析:关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为外码。参照关系也称从关系,被参照关系也称主关系,他们是指以外码相关联的两个关系。注意:由于SC.C#是外码,而C的主码为C#,所以5和C都是SC的参照关系。

  • 第19题:

    学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

    A. DELETE Age from S B. ALTER TABLE S DROP Age

    C. UPDATE S Age D. ALTER TABLE S ‘Age’


    正确答案:
     

  • 第20题:

    以下2题基于以下说明。设有三个关系:

    学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)

    学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)

    若在关系S中查找姓名中第一个字为'王'的学生的学号和姓名。下面列出的SQL语句中,正确的是

    A.SELECT SNO,SNAME FROMSWHERE SNAME='王%.'

    B.SELECT SNO,SNAME FROM S WHERE SNAME='王_'

    C.SELECT SNO,SNAMEFROMS WHERE SNAME LIKE '王%.'

    D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE '王_'


    正确答案:C
    解析:SQL语言中可以利用LIKE以及匹配符%和_进行模糊查询。其中,%表示可以和任意长的(长度可以为零)字符串匹配,—表示可以和任意长的单个字符匹配。

  • 第21题:

    若要求查找姓名中第一个字为,王,的学生号和姓名。下面列出的SQL语句中( )是正确的。

    Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

    Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

    Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B

  • 第22题:

    已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()

    • A、SELECT S#,AVG(AGE)
    • B、SELECT DISTINCT AGE
    • C、SELECT SNAME 姓名
    • D、SELECT AGE>20

    正确答案:A,B,D

  • 第23题:

    已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中正确的是()。

    • A、 SELECT S#, AVG(AGE)
    • B、 SELECT DISTINCT AGE
    • C、 SELECT SNAME 姓名
    • D、 SELECT AGE>20

    正确答案:A,B,C

  • 第24题:

    多选题
    已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中正确的是()。
    A

    SELECT S#, AVG(AGE)

    B

    SELECT DISTINCT AGE

    C

    SELECT SNAME 姓名

    D

    SELECT AGE>20


    正确答案: C,D
    解析: 暂无解析