设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语句完成以下操作:
建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序.
第1题:
对于教学数据库的三个基本表: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’))
第2题:
设S为学生关系,SC为学生选课关系,Sno为学生号,Cno为课程号,执行下面SQL语句的查询结果( )。 SELCET * FROM S,Sc WHERE S .Sno=SC.Sno AND SC.Cno='C2'
A.选出选修C2课程的学生信息
B.选出选修C2课程的学生名
C.选出S中学生号与SC中学生号相等的信息
D.选出S和SC中的一个关系
第3题:
设S为学生关系,Sc为学生选课关系,Sno为学生号,Cno为课程号,执行下面SQL语句查询结果是(30)。Select S. * From S,SC Where S. Sno=Sc. Sno and Sc. Cno='c2'
A.选出选修c2课程的学生信息
B.选出选修c2课程的学生名
C.选出S中学生号与Sc中学生号相等的信息
D.选出S和Sc中的一个关系
第4题:
设S为学生关系,SC为学生选课关系,Sno为学生号,CnoO为课程号,执行下面 SQL语句的查询结果是( )。Select S * From S, SC When S,Sno=SC)Sno and SC)Cno='C2'
A.选出选修C2课程的学生信息
B.选出选修C2课程的学生名
C.选出S中学生号与SC中学生号相等的信息
D.选出S和SC中的一个关系
第5题:
基于学生一选课一课程数据库中的三个基本表:
学生信息表:STUDENT(Sno、sname,sex,age,dept)主码为sno
课程信息表:COURSE(cno,cname,teacher)主码为ClIO
学生选课信息表:SC(SIlO,con,grade)主码为(sno,ClaO)
“查询没有学习成绩的学生的学号和课程号”的SQL语句是
A.SELECT sno,ClIO 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=‘ ’
第6题:
设S为学生关系,SC为学生选课关系,Sno为学生号,Cno为课程号,执行下面SQL语句的查询结果是( )。 SELCET* FROM S,SC WHERE S .Sno=SC.Sno AND SC.Cno=,C2’
A.选出选修C2课程的学生信息
B.选出选修C2课程的学生名
C.选出S中学生号与SC中学生号相等的信息
D.选出S和SC中的一个关系
第7题:
设S为学生关系,SC为学生选课关系,SNO为学生号,CNO为课程号,执行下面SQL语句的查询结果是
SELECT S.*FROM S,SCWHERE S.SNO=S
A.选出选修C2课程的学生信息
B.选出选修C2课程的学生名
C.选出S中学生号与SC中学生号相等的信息
D.选出S和SC中的一个关系
第8题:
设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下列SQL语句的查询结果是( )。
Select Student.Sname
From Student,SC
Where Student.Sno=SC.Sno
And SC.Cno='C1’
A.选出选修C1课程的学生信息
B.选出选修C1课程的学生姓名
C.选出Student中学生号与SC中学生号相等的信息
D.选出Student和SC中的一个关系
第9题:
设有关系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='计算机'
第10题:
设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图V—SSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图V—SSC上查询平均成绩在90分以上的SN、CN和C。 (计算题)
第11题:
假定学生关系是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 ())。
第12题:
SELECT snc,cno FROM SC WHERE grade=NULL
SELECT sno,cno FROM SC WHERE gradeIS’’
SELECT sno.cno FROM SC WHERE gradeISNULL
SELECT sno.cno FROM SC WHERE grade=’ ’
第13题:
对于教学数据库的三个基本表: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*
第14题:
已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是
A.SELECT sno,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=‘’
第15题:
根据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
第16题:
数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno,Cname,Cpno,Ccredit),各属性为课程号.课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5) 。用以上各表完成查询选修了全部课程的学生姓名的语句补充:
SELETE Sname
FROM
5.
第17题:
有学生选课表SC(Sno,Cno,Grade),各属性为学号,课程号,成绩;完成SQL语句:找出每个学生超过他选修课平均成绩的课程号。
SELECT Sno,Cno
FROM SC X
WHERE _______
(SELECT ______
FROM SC Y
______ );
第18题:
设有关系SC(SN0,CN0,GRADE),其中,SN0、CN0分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“Cll”,成绩为98分的记录插入到表sc中,正确的话句是( )。
A.INSERT INTO SC(SNO,CNO,GRADE)VALUES (’S101 ’,’Cll ’,’98 ’)
B.INSERT INTO SC(SNO,CNO,GRADE)VALUE: (S101,Cll,98)
C.INSERT(’SlOl’,’Cll ’,’98’)INTO SC
D.INSERT INTO SC VA’UES(’Sl01 ’,’C11 ’,98)
第19题:
设有关系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=′计算机′
第20题:
基于如下叙述: 关系模式 Student(Sno,Sname,Cno, Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名、课程号、课程名、任课教师名和教师地址。其中,一个学生可以选修若干门课程,一个教师可以讲授若干门课程,一门课程可以有若干教师讲授,一个学生选修一门课程时必须选定讲授课程的教师,教师不会重名。
关系模式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)
第21题:
设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO)。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSnameFROMS,SC,C 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=‘计算机’
第22题:
第23题:
学生一选课一课程数据库中的三个基本表:学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno课程信息表:CDLIRSB(cno,cname,teacher)主码为cno学生选课信息表:SC(sno,cno,grade)主码为(sno,cno)在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有()