设数据库中已有教材中的Student(Sno,Sname,Sse

题目

设数据库中已有教材中的Student(Sno,Sname,Ssex,Sage,Sdept)、Course(Cno,Cname,Credit,Semster)和SC(Sno,Cno,Grade)表。现要查询学生选的第2学期开设课程的情况,只需列出学号、姓名、所在系和所选的课程号。该查询涉及到的表是()。

  • A、仅Student表
  • B、仅Student和SC表
  • C、仅Student和Course表
  • D、Student、SC和Course表
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知关系模式:sc(sno, sname, grade),各属性含义依次为学号、课程名、分数。要查找“数据库”课分数最高的学生的学号,正确的SQL语句是

A.SELECT sno FROM sc WHERE sname="数据库" AND grade=MAX(grade)

B.SELECT sno FROM sc FOR sname="数据库" OR grade>=MAX(grade)

C.SELECT sno FROM sc WHERE sname="数据库" AND grade=(SELECT MAX(grade) FROM sc

D.SELECT sno FROM sc FOR sname="数据库" OR grade=(SELECT MAX (grade) FROM sc


正确答案:C

第2题:

关系模式Student(sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式Student的分解中,是无损联接并保持函数依赖的是——。

A.{(Sno,Sname,Cno,rname,raddr),(sno,Sname,Cno,Cnarne,Grade)}E:INF

B.{(Sno,Sname),(sn0,Cno,Grade,Tname,。Taddr),(Cno,Cname)∈2NF

C.{(Sno,Sname),(sno,Cno,Grade),(rI'name,Taddr),(Cno,Cname,)∈3NF

D.{(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)}∈BCNF


正确答案:B
解析:关系模式Student(Sno,Shame,Cno,Cname,Grade, rname。Taddr)的候选关键字有1个,为(Sno,Cno)。最小函数依赖集中有5个函数依赖。由于存在部分依赖现象,因此该关系模式属于lNF范式,分解p={(Sno,Shame),(Sn0,Cno,Grade,Tname,Taddr),(Cno,Cname)}∈2NF,并且是无损联接及保持函数依赖。

第3题:

关系模式Student的候选关键码有

A.1个,为 (Sno, Cno)

B.1个,为 (Sno, Cno, Tname)

C.2个,为 (Sno, Sname, Cno) 和 (Sno, Cno, Tname)

D.2个,为 (Sno, Sname, Cno) 和 (Sname, Cno, Tname)


正确答案:C

第4题:

根据SQL标准,查询表student(sno,sname,sex,dept)中所有学生的选修课程数,其中选修记录在表SC(sno,cno,grade)中,两表中sno为关联字段。下面哪条语句合适?()

A select sno,count(cno) from SC

B select sno,count(cno) from student

C select a.sno,count(cno) from student a left outer join SC

D select a.sno,count(cno) from SC left outer join student a


参考答案C

第5题:

设有学生数据库:student(sno,sname,sex,age,dept)。现要查询所有刘姓学生的信息,可使用如下的 SQL语句:SELECT*FROM student WHERE【 】。


正确答案:snameLIKE'刘%'
snameLIKE'刘%' 解析:查询刘姓同学,也就是姓名的第一个字为“刘”的同学,就可用LIKE谓词。LIKE后面的字符串中字符''表示可以是任意单个字符、'%'表示可以是任意多个字符。

第6题:

对于学生信息表:student(sno,sname,sex,age,dept),如果把学生“小明”的姓名改为“小强”,则正确的语句是( )。

A)UPDATE SET sname=‘小明’WHERE sname=‘小强’

B)UPDATE student SET sname=‘小明’WHERE sname=‘小强’

C)UPDATE student SET sname=‘小强’

D)UPDATE student SET sname=‘小强’WHERE sname=‘小明’


正确答案:D
更新操作语句的一般格式为:

更新指定表中满足谓词的记录,把这些记录按照SET子句中的表达式更新相应字段上的值。本题所选的记录应当满足谓词WHERE sname=‘小明’,要更新成sname=‘小强’。

第7题:

对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是

A.SELECT * FROM student WHERE age BETWEEN 20 AND 22

B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22

C.SELECT sname,sno FROM student WHERE age>=20

D.SELECT sname,sno FROM student WHERE age<=22


正确答案:B
解析:A) 选项中,不是选择所有列;C) 选项年龄没有小于等于22岁;D) 选项年龄没有大于等于20岁。

第8题:

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

A)SELECT sname FROM student, SELECT cno,grade FROM sc WHERE student.sno =sc.sno

B) FROM sname,cno,grade FROM student,course WHERE student.sno =course.cno

C) SELECT sname ,canme,grade FROM student,course,sc WHERE student.sno =sc.sno and sc.c

no=course.cno

D) SELECT sname ,cno,grade FROM student,sc WHERE student.sno =sc.sno


正确答案:C

(40)【答案】C)
【解析】题意中要求查找学生姓名。课程号的成绩。这一个属性可以查找两个关系表
student 和 se,通过条件 student,so=sc.so 进行连接。

第9题:

根据SQL标准,增加一条记录到表student,学号sno是11301,姓名sname是“snoopy”,年龄age是20。其中student表中包括学号、姓名、年龄、籍贯、系别等属性,并且属性除sno外皆可取空值。下面哪条是参考的?()

A insert into student values(sno=11301, sname=’snoopy’, age =20)

B insert into student(sno,sname,age) values(11301,’snoopy’,20)

C insert into student set sno=11301, sname=’snoopy’, age = 20

D insert into student values (11301, ’snoopy’, 20)


参考答案B

第10题:

关系模式Student的候选关键码有

A.1个,为(Sno,Cno)

B.1个,为(Sno,Cno,Tname)

C.2个,为(Sno,Sname,Cno)和(Sno,Cno,Tname)

D.2个,为(Sno,Sname,Cno)和(Sno,Cno,Tname)


正确答案:A
解析:据题意有Sno→Sname,Cno→Cname,(Sno,Cno)→Grade,(Sno,Cno)→Tname,Tname→Taddr。根据自反律有(Sno,Cno)→Sno(Sno,Cno)→Cno根据曾广律有(Sno,Cno)→(Sname,Cno)(Sno,Cno)→(Sno,Cname)根据传递律有(Sno,Cno)→Taddr因此有(Sno,Cno)→(SnO,Sname,Cno,Cname,Grade,Tname,Taddr),所以(Sno,Cno)是关系Student的码。假设选项B(Sno,Cno,Tname)是码,(Sno,Cno)是(Sno,Cno,Tname)的真子集,而已证明有(Sno,Cno)→(SnO,Sname,Cno,Cname,Grade,Tname,Taddr),根据码的定义码中找不到这样的真子集,所以(Sno,Cno,Tname)不是码。同理(Sno,Sname,Cno)、(Sno,Cno,Tname)也不是码。关系Student只有(个码(Sno,Cno),本题的答案为A。

更多相关问题