以下关于关系代数表达式的中文解释中,正确的是A.检索学习了课程号为′C1′和′C2′的学生姓名。B.检索学习了课程号为′C1′或′C2′的学生姓名。C.检索学习了课程号为′C1′,但没有学习课程号为′C2′的学生姓名。D.检索既没有学习课程号为′C1′,又没有学习课程号为′C2′的学生姓名。

题目

以下关于关系代数表达式的中文解释中,正确的是

A.检索学习了课程号为′C1′和′C2′的学生姓名。

B.检索学习了课程号为′C1′或′C2′的学生姓名。

C.检索学习了课程号为′C1′,但没有学习课程号为′C2′的学生姓名。

D.检索既没有学习课程号为′C1′,又没有学习课程号为′C2′的学生姓名。


相似考题
更多“ 以下关于关系代数表达式的中文解释中,正确的是A.检索学习了课程号为′C1′和′C2′的学生姓名。B.检索学习了课程号为′C1′或′C2′的学生姓名。C.检索学习了课程号为′C1′,但没有学习课程号为′C2′的学生”相关问题
  • 第1题:

    (41)若要查询“选修了课程号为C2的学生的学生号”,正确的表达是( ).

    Ⅰ、pS#(sC#=′C2′(SC)) Ⅱ、sC#=′C2′(pS# (S))

    Ⅲ、SELECT S# FROM SC WHERE C#=′C2′

    A)仅Ⅰ和Ⅱ

    B)仅Ⅱ和Ⅲ

    C)仅Ⅰ和Ⅲ

    D)都正确


    正确答案:C

    (41)【答案】C)
    【解析】语句I的III是正确的查询语句。

  • 第2题:

    检索选修课程包含学号为2且年龄小于20的学生所修全部课程的课程号。


    正确答案:ПCNUM(ПSNUM(σSNUM='2'(S)σAGE<'20'(S))ПSNUMCNUM(SC))
    ПCNUM(ПSNUM(σSNUM='2'(S)σAGE<'20'(S))ПSNUM,CNUM(SC))

  • 第3题:

    设有学生选课表 SC( 学号 , 课程号 , 成绩 ) , 用 SQL 检索同时选修课程号为 “ C1 ” 和 “ C5 ” 的学生的学号的正确命令是

    A) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 = ' C5 '

    B) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 =(SELECT 课程号 FROM SC WHERE课程号 = ' C5 ' )

    C) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 =(SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )

    D) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )


    正确答案:D

  • 第4题:

    检索至少选修了课程号为1和课程号为5的课程的学生的学号。


    正确答案:可建立一个临时关系R ПSNUMCNUM(SC)÷R
    可建立一个临时关系R ПSNUM,CNUM(SC)÷R

  • 第5题:

    拟建立如下的关系数据库及其基本表:

    数据库名:学生选课数据库

    学生表(学号,姓名,性别,年龄,专业)

    课程表(课程号,课程名,学分,先修课程号)

    选课表(ID, 学号,课程号,分数)

    用SQL语言实现下列的功能:

    1.创建数据库“学生选课数据库”代码;

    2. A.将下列课程信息添加到课程表的代码:

    B.修改 课程号为100003的课程名为“SQL数据库”;

    C.删除 课程号为100002的课程信息;

    3.检索姓张的女同学的情况:姓名、学号、专业。


    参考答案:(1)创建数据库“学生选课数据库”代码;
    create database [学生选课数据库]
    go
    use [学生选课数据库]
    go
    (2)
    insert 课程表 values('100002', '数据结构', 2, '100001')
    update课程表 set 课程名='SQL数据库'where 课程号='100003'
    delete课程表 where 课程号='100002'
    (3)
    select 姓名, 学号, 专业 from 学生表
    where 姓名 like '张%' and 性别='女'

  • 第6题:

    有如下关系数据库:

    学生(学号,姓名,性别,专业、奖学金)

    课程(课程号,名称,学分)

    学习(学号,课程号,分数)

    用sQL语言完成下列操作:

    1)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;

    2)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、

    姓名和专业;

    3)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;

    4)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分。


    正确答案:1)SELECT学号姓名专业FROM学生WHERE学号NOT IN (SELECT学号FROM学习WHERE分数<80) 2)SELECT学号姓名专业FROM学生学习WHERE学生.学号:学习.学号AND学习.课程号=课程.课程号AND学生.奖学金<=0 AND学习.分数>95; 3)LJPDATE学生 SET奖学金=1000 WHERE奖学金<=0 AND学号IN (SEI.ECT学号 FROM学习WHERE分数=100): 4)CREATE VIEW AAA(课程号名称学分)AS SELECT。课程号名称学分FORM课程wHERE课程号lN (SELECT课程号 FROM学习 WHERE分数=100);
    1)SELECT学号,姓名,专业FROM学生WHERE学号NOT IN (SELECT学号FROM学习WHERE分数<80) 2)SELECT学号,姓名,专业FROM学生,学习WHERE学生.学号:学习.学号AND学习.课程号=课程.课程号AND学生.奖学金<=0 AND学习.分数>95; 3)LJPDATE学生 SET奖学金=1000 WHERE奖学金<=0 AND学号IN (SEI.ECT学号 FROM学习WHERE分数=100): 4)CREATE VIEW AAA(课程号,名称,学分)AS SELECT。课程号,名称,学分FORM课程wHERE课程号lN (SELECT课程号 FROM学习 WHERE分数=100); 解析:主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE语句的掌握。

  • 第7题:

    以下关于关系代数表达式ΠSNAME(σCNO='C1'(S

    SC))- ΠSNAME(σCNO='C2'(S

    SC))的中文解释中,正确的是

    A.检索学习了课程号为'C1'和'C2'的学生姓名。

    B.检索学习了课程号为'C1'或'C2'的学生姓名。

    C.检索学习了课程号为'C1',但没有学习课程号为'C2'的学生姓名。

    D.检索既没有学习课程号为'C1',又没有学习课程号为'C2'的学生姓名。


    正确答案:C
    解析:ΠSNAME(σSNAME(S

    SC))表示查找学习课程号为“C1”的学生姓名,ΠSNAME(σCNO='C2'(S

    SC))表示查找学习课程号为“C2”的学生姓名,两个表达式的差表示从学习“C1”程的学生姓名中去掉学习“C2”课程的学生姓名,即学习“C1”课程但没有学习“C2”课程的学生姓名。

  • 第8题:

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

    A)只有I

    B)只有II

    C)只有III

    D)都正确


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

  • 第9题:

    设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))


    正确答案:本题各个查询操作对应的关系代数表达式表示如下:
    (1)∏C#,CNAME(σTEACHER=’陈军’(C))
    (2)∏S#,SNAME(σAGE<20∧SEX=’男’(S))
    (3)∏SNAME(S(∏S#,C#(SC)÷∏C#(σTEACHER=’陈军’(C)))
    (4)∏C#(C)-∏C#(σSNAME=’李强’(S)SC)
    (5)∏S#(σ1=4∧2≠5(SC×SC))
    (6)∏C#,CNAME(C(∏S#,C#(SC)÷∏S#,C#(S)))
    (7)∏S#(SCC#(σTEACHER=’陈军’(C)))
    (8)∏S#,C#(SC)÷∏C#(σC#=’C1’∨C#=’C5’(C))
    (9)∏SNAME(S(∏S#,C#(SC)÷∏C#(C)))
    (10)∏S#,C#(SC)÷∏C#(σS#=’S2’(SC))
    (11)∏S#,SNAME(S(∏S#(SC(σCNAME=’C语言’(C)))))

  • 第10题:

    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。


    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80

  • 第11题:

    问答题
    设教学数据库中有4个关系:教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE)试用关系代数表达式表示各个查询语句。(1)检索年龄小于17岁的女学生的学号和姓名。(2)检索男学生所学课程的课程号和课程名。(3)检索男学生所学课程的任课老师的职工号和姓名。(4)检索至少选修了两门课程的学生学号。(5)检索至少有学号为S2和S4学生选修的课程的课程号。(6)检索WANG同学不学的课程的课程号。(7)检索全部学生都选修的课程的课程号与课程名。(8)检索选修课程包含LIU老师所授全部课程的学生学号。

    正确答案: ①检索年龄小于17岁的女学生的学号和姓名。
    SELECT S#.SNAME FROM S
    WHERE AGE<17 AND SEX=’F’
    ②检索男学生所学课程的课程号和课程名。
    SELECT C.C#,CNAME (连接查询方式) FROM S,SC,C
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’M’;
    ③检索男学生所学课程的任课老师的工号和姓名。
    SELECT T.T#, TNAME FROM S,SC,C,T
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=’M’;
    ④检索至少选修两门课程的学生学号。
    SELECT DISTINCT X.S# FROM SC AS X, SC AS Y
    WHERE X.S#=Y.S# AND X.C#!=Y.C#;
    ⑤检索至少有学号为S2和S4的学生选修的课程的课程号。
    SELECT DISTINCT X.C# FROM SC AS X, SC AS Y
    WHERE X.S#=’S2’ AND Y.S#=’S4’ AND X.C#=Y.C#;
    ⑥检索WANG同学不学的课程的课程号。
    SELECT C# FROM C
    WHERE NOT EXISTS (SELECT * FROM S, SC
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG’);
    ⑦检索全部学生都选修的课程的课程号与课程名。
    SELECT C#,CNAME FROM C
    WHERE NOT EXISTS (SELECT * FROM S
    WHERE NOT EXISTS (SELECT * FROM SC
    WHERE S#=S.S# AND C#=C.C#));
    ⑧检索选修课程包含LIU老师所授全部课程的学生学号。
    法一:
    SELECT DISTINCT S# FROM SC AS X
    WHERE NOT EXISTS (SELECT * FROM C,T
    WHERE C.T#=T.T# AND TNAME=’LIU’
    AND NOT EXISTS (SELECT{
    FROM SC AS Y
    WHERE Y.S#=X.S# AND Y.C#=C.C#));
    法二:
    SELECT DISTINCT S# FROM SC X
    WHERE NOT EXISTS ((SELECT C# FROM C,T
    WHERE C.T#=T.T# AND TNAME='LIU’) EXCEPT
    (SELECT C# FROM SC Y WHERE Y.S#=X.S#));
    解析: 暂无解析

  • 第12题:

    单选题
    删除学号为“20091001”且课程号为“C1”的选课记录,正确的命令是(  )。
    A

    DELETE FROM score WHERE课程号='C1'AND学号='20091001'

    B

    DELETE FROM score WHERE课程号='C1'OR学号='20091001'

    C

    DELETE FORM score WHERE课程号='C1'AND学号='20091001'

    D

    DELETE score WHERE课程号='C1'AND学号='20091001'


    正确答案: A
    解析:
    题中要求删除学号为“20091001”且课程号为C1的选课记录,根据 SQL删除数据的命令格式DELETE FROM TableName[WIIERE Condition]以及题目要求可知。B项和题意不符;C项,关键词FROM写成了FORM;D项,命令格式错误。

  • 第13题:

    使用ORDB的查询语言,分别写出下列查询的SELECT语句;

    1)检索每个学生的学习课程和成绩。

    2)检索至少有一门课程的求学地与籍贯在同一城市的学生的学号和姓名。


    正确答案:1) SELECT A. sname B. coursename B. grade FROM student as A A. studies as B; 2) SELECT A. sno A. sname FROM student as A A. student as B WHERE A. ciy = B. ciy
    1) SELECT A. sname, B. coursename, B. grade FROM student as A, A. studies as B; 2) SELECT A. sno, A. sname FROM student as A, A. student as B WHERE A. ciy = B. ciy

  • 第14题:

    设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是______。

    A.SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号='C5'

    B.SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号='C5')

    C.SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号=(SELECT 学号 FROM SC WHERE 课程号;='C5')

    D.SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号='C5')


    正确答案:D
    解析:本题建立的是SELECT—SQL命令的嵌套查询语句。在这个命令中要用到两个SELECT—FROM— WHERE查询块,即内层查询块和外层查询块,通过查询块检索同时选修课程号为“C1”和“C5”的学生的学号。

  • 第15题:

    检索选修全部课程的学生的学号和姓名。


    正确答案:ПSNUMCNUM(SC)÷ПCNUM(C) ПSNUMMSNAME(S)
    ПSNUM,CNUM(SC)÷ПCNUM(C) ПSNUMM,SNAME(S)

  • 第16题:

    删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是( )。

    A.DELETE FROM score WHERE课程号="C1"AND学号="20091001"

    B.DELETE FROM score WHERE课程号=”C1”OR学号="20091001"

    C.DELETE score WHERE课程号="C1"AND学号="20091001"

    D.DELETE score课程号="C1"OR学号="20091001"


    正确答案:A
    A。【解析】其中“OR”表示“或者”,而题中是“且”,所以要用“AND”,而删除数据的格式为DELETEFROMTable_name[WhereCondition],所以答案为A。

  • 第17题:

    检索“至少选修课程号为'C1'的学生姓名(SNAME)”的SQL语句是

    A.SELECT s.sname FROM s, sc WHEREC.cno='C1'

    B.SELECT s.sname FROM s, sc WHERE C.cno='C1'AND s.sno=sC.sno

    C.SELECT s.sname FROM s, sc WHERE

    D.cno='C1'AND s.sno=s


    正确答案:B
    解析:检索“至少选修课程号为‘C1’的学生姓名(SNAME)”涉及到S和SC两个关系,所以要使用自然连接。

  • 第18题:

    若要查询“选修了课程号为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))。

  • 第19题:

    删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是

    A.DELETE FROM score WHERE课程号=‘C1’AND学号=‘2009100l’

    B.DELETE FROM score WHERE课程号=‘C1’OR学号‘20091001’

    C.DELETE FORM. score WHERE课程号‘C1’AND学号=‘20091001’

    D.DELETE score WHERE课程号=‘C1’AND学号‘20091()0l’


    正确答案:A
    解析:通过排除法应先排除D选项,语法格式不对。因课程号和学号同时在选课成绩表中,同时删除题中满足条件的记录应用AND连词,而c选项中的FORM不正确,所以本题应选A选项。

  • 第20题:

    已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩)用关系代数实现查询没有选修课程号为‘C3’课程的学生学号。


    正确答案:π学号(学生)-π学号(σ课程号= ‘C3’(选课))

  • 第21题:

    设教学数据库中有四个关系: 教师(教师编号,教师姓名,联系电话) 课程(课程号,课程名,教师编号) 学生(学号,学生姓名,年龄,性别,专业) 选课(学号,课程号,成绩)检索所有姓“李”的学生的姓名和年龄。


    正确答案:Select 学生姓名,年龄 from 学生 where 学生姓名 like ‘李%’

  • 第22题:

    问答题
    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。

    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80
    解析: 暂无解析

  • 第23题:

    问答题
    已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩)用关系代数实现查询没有选修课程号为‘C3’课程的学生学号。

    正确答案: π学号(学生)-π学号(σ课程号= ‘C3’(选课))
    解析: 暂无解析