niusouti.com

如无特殊说明,本次考试所涉及的题目均基于如下描述: 设有一个学生选课数据库,其包括学生表S、课程表C和学生选课表SC三个关系: S(SNO, SNAME, SAGE, SSEX, SDEP); C(CNO, CNAME); SC(SNO, CNO, GRADE)。 其中SNO是学生号,SNAME是学生姓名,SAGE是年龄,SDEP是学生所在系,CNO是课程号,CNAME是课程名称。 检索所有比“刘晨”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()。A.SELECT SNAME, SAGE, S

题目

如无特殊说明,本次考试所涉及的题目均基于如下描述: 设有一个学生选课数据库,其包括学生表S、课程表C和学生选课表SC三个关系: S(SNO, SNAME, SAGE, SSEX, SDEP); C(CNO, CNAME); SC(SNO, CNO, GRADE)。 其中SNO是学生号,SNAME是学生姓名,SAGE是年龄,SDEP是学生所在系,CNO是课程号,CNAME是课程名称。 检索所有比“刘晨”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()。

A.SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE > (SELECT SAGE FROM S WHERE SNAME = '刘晨');

B.SELECT SNAME, SAGE, SSEX FROM S WHERE SNAME = '刘晨';

C.SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE> (SELECT SAGE WHERE SNAME = "刘晨");

D.SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE>'王华'.SAGE;


相似考题
更多“如无特殊说明,本次考试所涉及的题目均基于如下描述: 设有一个学生选课数据库,其包括学生表S、课程表C和学生选课表SC三个关系: S(SNO, SNAME, SAGE, SSEX, SDEP); C(CNO, CNAME); SC(SNO, CNO, GRADE)。 其中SNO是学生号,SNAME是学生姓名,SAGE是年龄,SDEP是学生所在系,CNO是课程号,CNAME是课程名称。 检索所有比“刘晨”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()。”相关问题
  • 第1题:

    假定学生关系是S(SNO,SNAME,SEX,AGE)课程关系是C(CNO,CNAME,CREDIT)学生选课关系是SC(SNO,CNO,GRADE)要查找选修“数据库”课程的女学生的姓名,将涉及到的关系( )

    A. S

    B. C,SC

    C. S,SC

    D. S,C,SC


    参考答案:D

  • 第2题:

    对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher),其中S为学生表,SC为学生选课表,C为课程表,则对于语句:检索至少选修LIU老师所授课课程中一门课程的女生姓名,SQL语句错误的是______。

    A) SELECT Sname

    FROM S,SC,C

    WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=‘LIU’AND Ssex=‘F’

    B) SELECT Sname

    FROM S WHERE Ssex=‘F’AND Sno IN

    (SELECT Sno

    FROM SC

    WHERE Cno IN(SELECT Cno FROM C

    WHERE Teacher=‘LIU’))

    C) SELECT Sname

    FROM S WHERE Ssex=‘F’AND EXISTS (SELECT*

    FROM SC

    WHERE SC.Sno=S.Sno AND EXISTS

    (SELECT*

    FROM C

    WHERE Teacher=‘LIU’))

    D) SELECT Sname

    FROM S WHERE Ssex=‘F’AND EXISTS(SELECT*

    FROM SC

    WHERE SC.Sno=S.Sno AND EXISTS

    (SELECT*

    FROM C

    WHERE C.Cno=SC.Cno AND Teacher=‘LIU’))


    正确答案:C
        (22) [答案] C

  • 第3题:

    第(38)~(40) 题基于学生一课程数据库中的3个基本表:

    学生信息表:s(sno,sname,sex,age,dept)主码为sno

    课程信息表:c(cno,cname,teacher)主码为cno

    学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)

    实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是

    A.SELECT * FROM s

    B.SELECT * FROM s WHERE sex='女'

    C.SELECT sname FROM s WHERE sex='女'

    D.SELECT * FROM s WHERE grade="


    正确答案:C

  • 第4题:

    基于学生-课程数据库中的三个基本表:学生信息表:s(sno, sname, sex, age, dept) 主码为sno 课程信息表:c(cno, cname, teacher) 主码为cno 学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno)

    “从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT * FROM sc WHERE grade=NULL

    B.SELECT * FROM sc WHERE grade IS ‘ ’

    C.SELECT * FROM sc WHERE grade IS NULL

    D.SELECT * FROM sc WHERE grade =‘ ’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第5题:

    用SQL语句创建简单数据表

    设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名

    Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,

    Ssex为位型。Sno是主键。

    课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为

    字符型(长度20) , Cno是主键。

    请用SQL语句创建上面的两张数据表。


    参考答案CREATE TABLE Student(
      Sno CHAR(20) PRIMARY KEY,
      Sname CHAR(20),
      Sage Int,
      Ssex Bit
      );
      CREATE TABLE Course(
      Cno CHAR(20) PRIMARY KEY,
      Cname CHAR(20),
      Teacher CHAR(20)
      );

  • 第6题:

    设有学生表:Student(Sno,Sname,Ssex,Sage,Sdept),课程表:Course(Cno,Cname,Credit,Semester),选课表:SC(Sno,Cno,Grade)删除“VB”考试成绩最低的学生的VB修课记录。


    参考答案:

  • 第7题:

    某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Ccredit)属性分别表示课程号,课程名,学分;SC(Sno, Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:


    正确答案:

  • 第8题:

    数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno,Cname,Cpno,Ccredit),各属性为课程号.课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5) 。用以上各表完成查询选修了全部课程的学生姓名的语句补充:

    SELETE Sname

    FROM

    5.


    正确答案:NOTEXISTS
    NOTEXISTS

  • 第9题:

    设有关系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进行自然连接。还要有选修“计算机”课的“女”学生两个条件。

  • 第10题:

    设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO为学生号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSNAMEFROMS,C,SC 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
    解析:本题涉及三个表的连接查询,需要求的是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='计算机'。

  • 第11题:

    有三个关系,  student:Sno(学号),Sname(姓名),Ssex(性别),Sage(年龄),Sdept(所在系)。 Course:Cno(课程号),Cname(课程名),Credit(学分),Semester(开课学期),Pcno(直接先修课)。  SC://Sno(学号),Cno(课程号),Grade(成绩)。 试用关系代数表达式完成下列查询:  (1)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩。  (2)查询“数据库基础”课程的考试情况,列出学生姓名、所在系和考试成绩。  (3)查询考试成绩高于80分的学生的姓名、课程名和成绩。  (4)查询计算机系没选VB的学生姓名。

  • 第12题:

    假定学生关系是S(SNO,SNAME,SEX,AGE),其属性是学号,姓名,性别,年龄;课程关系是C(CNO,CNAME),属性是课程号,课程名;学生选课关系是SC(SNO,CNO,GRADE),属性是学号,课程号,成绩。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系有()、()、(),SQL语句为:SELECT SNAME FROM WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND();查询所有课程都及格的学生学号,姓名,SQL语句为:SELECT SNO, SNAME FROM()WHERE() (SELECT * FROM SC WHERE S.SNO=SC.SNO AND ())。


    正确答案:s;sc;c;CNAME=‘computer’and SEX=‘女’;S;NOT EXISTS;GRADE<60

  • 第13题:

    第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

    学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

    课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

    学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

    ( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

    A ) SELECT snc, cno FROM SC WHERE grade=NULL

    B ) SELECT sno, cno FROM SC WHERE grade IS' '

    C ) SELECT sno. cno FROM SC WHERE grade IS NULL

    D ) SELECT sno. cno FROM SC WHERE grade =' '


    正确答案:C

  • 第14题:

    对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher),其中S为学生表,SC为学生选课表,C为课程表,则对于语句:检索至少选修LIU老师所授课课程中一门课程的女生姓名,SQL语句错误的是______。

    A.SELECT Sname FROM S,SC,C WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=‘LIU’AND Ssex=‘F’

    B.SELECT Sname FROM S WHERE Ssex=‘F’AND Sno IN (SELECT Sno FROM SC WHERE Cno IN(SELECT Cno FROM C WHERE Teacher=‘LIU’))

    C.SELECT Sname FROM S WHERE Ssex=‘F’AND EXISTS (SELECT* FROM SC WHERE SC.Sno=S.Sno AND EXISTS (SELECT*

    D.SELECT Sname FROM S WHERE Ssex=‘F’AND EXISTS(SELECT* FROM SC WHERE SC.Sno=S.Sno AND EXISTS (SELECT*


    正确答案:C

  • 第15题:

    下面三个题基于学生一课程数据库中的3个基本表:

    学生信息表:s(sno,sname,sex,age,dept)主码为sno

    课程信息表:c(cno,cname,teacher)主码为cno

    学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)

    实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是

    A.SELECT * FROM s

    B.SELECT * FROM s WHERE sex='女'

    C.SELECT sname FROM s WHERE sex='女'

    D.SELECT * FROM s WHERE grade="


    正确答案:C
    解析:题目要求是选出姓名字段,而不是所有字段,因此选择C)。

  • 第16题:

    数据库中有三个关系:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)查询语句“查询学习全部课程的学生姓名”可用____关系代数表达式表达

    A、ΠSNAME(S⋈SC⋈C)

    B、ΠSNAME(C⋈(ΠSNO,CNO(SC)÷ΠSNO(S)))

    C、ΠSNAME(S⋈(ΠSNO,CNO(SC)÷ΠCNO(C)))

    D、以上均不是


    参考答案:C

  • 第17题:

    设有学生表:Student(Sno,Sname,Ssex,Sage,Sdept),课程表:Course(Cno,Cname,Credit,Semester),选课表:SC(Sno,Cno,Grade)查询C001课程的考试成绩高于该课程平均成绩的学生的学号和C001课成绩。(请用子查询实现)


    参考答案:

  • 第18题:

    在“学生—选课—课程”数据库中的三个关系如下:

    S(SNO,SNAME,SEX,AGE),

    SC(SNO,CNO,GRADE),

    C(CNO,CNAME,TEACHER)。

    查找选修“数据库技术”这门课的学生的学生姓名和成绩。若使用连接查询的SQL语句是:SELECT SNAME,GRADE FROM S,SC,C WHERE子句。其中的WHERE子句应该是A)CNAME=′数据库技术′AND S.SNO=SC.SNO AND SC.CNO=C.CNOB)CNAME=′数据库技术′AND S.SNO=SC.SNO AND SC.CNO=CNOC)CNAME=数据库技术 AND S.SNO=SC.SNO AND SC.CNO=C.CNOD)CNAME=′数据库技术′AND S.SNO=SC.SNO

    A.CNAME=′数据库技术′AND S.SNO=SC.SNO AND SC.CNO=C.CNO

    B.CNAME=′数据库技术′AND S.SNO=SC.SNO AND SC.CNO=CNO

    C.CNAME=数据库技术 AND S.SNO=SC.SNO AND SC.CNO=C.CNO

    D.CNAME=′数据库技术′AND S.SNO=SC.SNO


    正确答案:A
    解析:选项B中SC.CNO=CNO后面的CNO指代不确切,如果两个表连接时,两个表有相同的属性名,一定要注明当前操作的哪个表。选项C中“数据库技术”没有加引号,“数据库技术”在此是一个字符串,而不是一个变量,要加引号,如果是数字类型就可不必要了。选项D中没有对两个表的连接限制。

  • 第19题:

    设学生S、课程C、学生选课SC的关系模式分别为S(SNO,SNAME,SDEP,SAGE,SADDR)、C(CNO,CNAME,PCNO)以及SC(SNO,CNO,GRADE),与关系代数表达式πSNO,SNAME,GRADE(σCNAME='数据库'(S><SC><C)等价的元组演算表达式为(35)S(U)∧SC(V)∧C(W)∧(36)∧(37)。

    A.

    B.

    C.

    D.


    正确答案:C

  • 第20题:

    假定: 学生关系是S(SNO,SNAME,SEX,AGE) 课程关系是C(CNO,CNAME,CREDIT) 学生选课关系是SC(SNO,CNO,GRADE) 要查找选修“数据库”课程的女学生的姓名,将涉及到的关系是( )。

    A.S

    B.C,SC

    C.S,SC

    D.S,C,SC


    正确答案:D
    解析:要查找女学生的姓名,首先要涉及到关系S中的SEX字段,通过关系S中的SNO字段和SC中SNO字段建立与关系SC的联系,为了查找课程“数据库”的课程名,需要由关系SC中字段CNO和关系C中字段CNO建立与关系C的联系,从而找到选修“数据库”课程的女学生的姓名。

  • 第21题:

    试题基于如下三个关系,其中学生关系student的主码是sno,课程关系course的主码是cno,选课关系SC的主码是(sno,cno)。

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

    A)SELECT sname FROM student,SELECT cno,grade FROM sc

    WHERE student.sno=sc.sno

    B)SELECT sname, cno,grade FROM student,course

    WHERE student.sno=course.cno

    C)SELECT sname, cname,grade FROM student,course, sc

    WHERE student.sno=sc.Snoand sc.cno=course.cno

    D)SELECT sname,cno, grade FROM student,sc

    WHERE student.sno=sc.sno


    正确答案:D
    要查询学生姓名,选修课程号及对应成绩,在同一SELECT子句后应包含这三个字段,故选项A)错误;而学生学号是用来关联sc与student表,故在where子句中应有“student.sno=sc.sno”,故选项B)错误;对于选项C),它没有查询课程号,而是查询的课程名,所以错误。

  • 第22题:

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

  • 第23题:

    学生一选课一课程数据库中的三个基本表: 学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno 课程信息表:CDLIRSB(cno,cname,teacher)主码为cno 学生选课信息表:SC(sno,cno,grade)主码为(sno,cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()

    • A、SELECT snc,cno FROM SC WHERE grade=NULL
    • B、SELECT sno,cno FROM SC WHERE gradeIS’’
    • C、SELECT sno.cno FROM SC WHERE gradeISNULL
    • D、SELECT sno.cno FROM SC WHERE grade=’ ’

    正确答案:C

  • 第24题:

    问答题
    用SQL语句创建简单数据表设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20),Sage为整型,Ssex为位型。Sno是主键。课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为字符型(长度20),Cno是主键。

    正确答案: CREATETABLEStudent(
    SnoCHAR(20)PRIMARYKEY,
    SnameCHAR(20),
    SageInt,
    SsexBit
    );
    CREATETABLECourse(
    CnoCHAR(20)PRIMARYKEY,
    CnameCHAR(20),
    TeacherCHAR(20)
    );
    解析: 暂无解析