1、已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#) ,选课SC(S#, C#,Score),教师T(T#, Iname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score 为成绩,Iname为教师名。
阅读SQL语句
SEL ECT Sname FROM Student WHERE S# IN
(SEL ECT S# FROM SC WHERE Student.S# =SC. S# and C#=‘C01’ and Score>=60);
关于其查询结果,下列说法正确的是____。
A.C01号课程不及格的所有学生的姓名
B.C01号课程及格的所有学生的姓名
C.剔出掉C01号课程不及格学生的其他学生的姓名
D.剔出掉C01号课程及格学生的其他学生的姓名
2、已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#) ,选课SC(S#, C#,Score), 教师T(T#, Tname)。 其中S#为学号,Sname为学生命名,C#为课号,Cname为
课程名,T#为教师编号,Score为成绩,Tname为教师名。
阅读SQL语句:
SELECT Sname FROM Student WHERE S# NOT IN
(SELECT S# FROM SC WHERE StudentS# =SC S# andC#= ‘C01’and Score>=60) ;
关于其查询结果,下列说法正确的是_
A.剔出掉C01号课程及格学生的其他学生的姓名
B.C01号课程及格的所有学生的姓名
C.C01号课程不及格的所有学生的姓名
D.剔出掉C01号课程不及格学生的其他学生的姓名
3.求既学过002号课,又学过003号课的同学学号,下列SQL语句不正确的是__。
A.Select S# From SC Where C#= ‘002’ and S# IN (Select S# From SC Where C# ='003);
B.Select S# From SC Where C# = '002’ INTERSECT Select S# From SC Where C# ='003;
C Select S# From SC Where C# =“002’ AND C#=‘003’;
D. Select S1. S# From SC S1, SC S2 Where S1.S# = S2.S# and S1 .C#=‘002’ and S2.C#='003 ;
4.有一个学生表student,包含主键S#(学生编号)等。又有分数表SC,包含S#(学生编号)、score(分数)等。已知student表中共有50个学生,有45人参加了考试(分数存在SC表中) ,其中10人不及格。执行以下SQL语句: select * from student where exists (select S# from SC where score<60),可 ___返回条记录。
A.50
B.45
C.10
D.35
5.设关系.Teacher的结构为: Teacher ( T# char(3), Tname char(10), D# char(2), Salary float(2)) ;其中T#教师编号,Tname教师姓名,D#系号,Salary工资 Dept( D# char(2),Dname
char(10),Dean char(0)),Dname系名, Dean系主任。若要将所有计算机系的教师工资上调10%,则可用_
A. Update Teacher Set Salary = Salary * 110% Where D# in ( Select D# From Dept Where Dname=‘计算机’);
B. Update Salary = Salary * 1.1 Where D# in ( Select D# From Dept Where Dname =‘计算机’);
C. Update Teacher Set Salary = Salary * 1.1 Where D# in ( Select D# From Dept Where Dname=‘计算机’);
D. Update TABL E Teacher Set Salary = Salary * 1.1 Where D# in Select D# From Dept Where Dname=‘计算机’ );