检索“至少选修课程号为'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
第1题:
设stud是学生关系,sc为学生选课关系,sno是学号字段,sname是姓名字段,cno是课程号,执行下面的SQL语句的查询结果是()。 Select sname From stud , sc Where stud.sno=sc.sno and sc.cno=“C1”
A.选出选修C1课程的学生信息
B.选出选修C1课程的学生姓名
C.选出stud中学号与sc中学号相等的信息
D.选出stud和sc中的一个关系
第2题:
设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)。写出下列查询问题的SQL语句。 检索计算机系的全体学生的学号、姓名和性别; 检索学习课程号为C2的学生学号与姓名; 检索选修课程号为C2或C4的学生学号; 4.检索至少选修课程号为C2和C4的学生学号;
第3题:
设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中的一个关系
第4题:
以下关于关系代数表达式ΠSNAME(σCNO='C1'(S
SC))- ΠSNAME(σCNO='C2'(S
SC))的中文解释中,正确的是
A.检索学习了课程号为'C1'和'C2'的学生姓名。
B.检索学习了课程号为'C1'或'C2'的学生姓名。
C.检索学习了课程号为'C1',但没有学习课程号为'C2'的学生姓名。
D.检索既没有学习课程号为'C1',又没有学习课程号为'C2'的学生姓名。
第5题:
检索“至少选修课程号为′C1′的学生姓名(SNAME) ”的SQL语句是
A.SELECT s.sname FROM s,sc WHERE c.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 FOR c.cno=′C1′
D.SELECT s.sname FROM s,sc FOR c.cno=′C1′AND s.sno=sc.sno
第6题:
查询学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是
A.SELECT S.SNAME,SC.C#,GRADE FROM S WHERE S.S#=SC.S#
B.SELECT S.SNAME,SC.C#,GRADE FROM SC WHERE S.S#=SC.S#
C.SELECT S.SNAME,SC.C#,GRADE FROM S,SC WHERE S.S#=SC.S#
D.SELECT S.SNAME,SC.C#,GRADE FROM S,SC WHERE S.S#=SC.C#
第7题:
( 3 2 )查询学生姓名及其所选修课程的课程号和成绩,正确的 SQL 语句是
A ) SELECT S . SNAME , SC.C# , GRADE FROM S WHERE S . S # = SC . S#
B ) SELECT S . SNAME , SC.C #, GRADE FROM SC WHERE S . S # = = SC . S#
C ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S . S# = SC . S#
D ) SELECT S . SNAME , SC.C# , GRADE FROM S , SC WHERE S .S# = SC . C#
第8题:
设教学数据库中有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#));
第9题:
检索“至少选修课程号为\'C1\',的学生姓名(SNAME)”的SQL语句是( )。
A.SELECT S.sname FROM S,SC WHERE C.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 FOR C.cno='C1'
D.SELECT S.sname FROM S,sc FOR C.cno='C1' AND S.sno=SC.sno
检索“至少选修课程号为‘C1’的学生姓名(SNAME)”涉及到S和SC两个关系,所以要使用自然连接。