设有如下关系模式:score(学号,课程号,成绩)。则()作为score关系的主键

题目
单选题
设有如下关系模式:score(学号,课程号,成绩)。则()作为score关系的主键
A

成绩

B

课程号

C

学号与课程号的集合

D

学号

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

为课程管理设计关系数据库模式,该模式需包括下列属性:

CNo(课程号),CName(课程名),Credit(学分),TNo(教师号),Term(学期),Room(教室),Time(时间),SNo(学号),Score(学生选课成绩)

满足下列函数依赖:

F={Time*Term*Room→CNo,Time*CNo→TNo,SNo*CNo→Score,CNo←CName,CNo→Credit}

根据要求设计满足3NF的关系。


正确答案:R1(TIMETERMROOMCNO) R2(TIMECNOTNO) R3(SNOCNOSCORE) R4(CNOCNAMECREDIT)
R1(TIME,TERM,ROOM,CNO) R2(TIME,CNO,TNO) R3(SNO,CNO,SCORE) R4(CNO,CNAME,CREDIT)

第2题:

删除学号为“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选项。

第3题:

关系模式SCS(Sno,Cno,Score)中,Sno是学生学号,Cno是课程号,Score是成绩。若要查询每门课成绩的平均成绩,且要求查询结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,可用SQL语言写为(33)。若查询结果仅限于平均分数超过85分的,则应(34)。

(51)

A.SELECT Cno,AVG(Score)FROM SCS GROUP BY Score ORDER BY 2.Cno DESC

B.SELECT Cno,AVG(Score) FROM SCS GROUP BY Cno ORDER BY 2.Cno DESC

C.SELECT Cno,AVG(Score) FROM SCS ORDER BY Cno DESC ORDER BY Score

D.SELECT Cno,AVG(Score) FROM SCS GROUP BY AVG(Score)ORDER BY Cno DESC


正确答案:B

第4题:

定义学生选修课程的关系模式如下:SC(S,Sn,C,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为

A.C

B.S

C.S,C

D.S,C,G


正确答案:C

第5题:

查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是( )。

A.SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN (SELECT学号FROM score sc WHERE课程号="C5")

B.SELECT学号FROM score sc WHERE课程号="Cl"AND学号= (SELECT学号FROM score sc WHERE课程号="C5")

C.SELECT学号FROM score sc WHERE课程号="Cl"AND课程号="C5"

D.SELECT学号FROM score sc WHERE课程号="Cl"OR课题号="C5"


正确答案:A
A【解析】查询同时选修课程号为Cl和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。

第6题:

学生表:student(学号,姓名,性别,出生日期,院系)

课程表:course(课程号,课程名,学时)

选课成绩表:score(学号,课程号,成绩)

其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。

查询“计算机系’’学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是

A.SELECT s.学号,姓名,课程名,成绩 FROM studentS,score SC,course C WHERE s.学号=sc.学号,sc.课程号=c.课程号,院系=‘计算机系’

B.SELECT学号,姓名,课程名,成绩 FROM student S,score SC,course c WHERE s.学号=sc.学号AND sc.课程号=c.课程号AND院系=‘计算机系’

C.SELECT s.学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON s.学号=sc.学号). JOIN course c ON sc.课程号=c.课程号 WHERE院系=‘计算机系’

D.SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc‘ON s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号 WHERE院系=‘计算机系’


正确答案:C

第7题:

根据以下资料,回答下列各题: 使用如下三个数据库表: 学生表:student(学号,姓名,性别,出生日期,院系) 课程表:course(课程号,课程名,学时) 选课成绩表:score(学号,课程号,成绩) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。 查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。

A.SELECT s.学号,姓名,课程名,成绩 FROM student s,score sc。course c WHERE s.学号=sc.学号,sc.课程号=c.课程号,院系="计算机系"

B.SELECT学号,姓名,课程名,成绩 FROM student s,score sc,course C WHERE s.学号=SC.学号AND sc.课程号=c.课程号AND院系="计算机系"

C.SELECT s.学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号 wHERE院系="计算机系"

D.SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号 WHERE院系="计算机系"


正确答案:B
B。【解析】由题所知,所查询的是计算机系所选课程的学生的学号、姓名、课程名和成绩,其中涉及三个表,所以条件为s.学号=sc.学号ANDsc.课程号=c.课程号AND院系=”计算机系”。所以答案选择B。

第8题:

删除学号为“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。

第9题:

有关系SC(S-ID,C-ID,AGE,SCORE),查找成绩大于60分的学生的学号和成绩,用如下的关系代数表达式表示正确的是(其中Л为投影操作符,为选择操作符)( )。

Ⅰ.ЛS-ID,SCORE(σSCORE>60(SC))

Ⅱ.σSCORE>60(ЛS-ID)SCORE(SC))

Ⅲ.ЛS-ID,SCORE(σSCORE,60(ЛS-ID,SCORE,AGE(SC)

A.只有Ⅰ正确

B.Ⅰ、Ⅲ正确

C.Ⅰ、Ⅱ正确

D.都正确


正确答案:D

第10题:

设有如下关系模式:score(学号,课程号,成绩)。则()作为score关系的主键

A.成绩

B.课程号

C.学号与课程号的集合

D.学号


参考答案:C

更多相关问题