5、假设有关系r(a, b, c),其主码为a;关系s(d, a),其主码为d,外码为a。如下图示: r s a b c d a 1 2 3 1 2 2 1 3 2 null 3 3 4 1 则关系s中违反完整性规则的元组是________ a、<3, 3> b、< 1, 2 > c、<2,null> d、<4, 1>
6、有关系r(a:int, b:int, c:int), 主码为a,没有违反完整性规则的选项是_______ a、a b c 1 2 3 1 3 5 b、a b c 1 2 3 null 1 3 c、a b c 1 2 3 2 2.1 3 d、a b c 1 2 3 2 1 null
22、下列几个表符合关系约束的是__________。 a、students s# lname fname class telephone 1 jones allan 2 555-1234 2 smith john 3 555-4321 3 brown harry 2 555-1122 5 white edward 3 555-3344 b、 c、 d、
5、假设有关系r(a, b, c),其主码为a;关系s(d, a),其主码为d,外码为a。如下图示: r s a b c d a 1 2 3 1 2 2 1 3 2 null 3 3 4 1 则关系s中违反完整性规则的元组是________ a、<3, 3> b、< 1, 2 > c、<2,null> d、<4, 1>
6、有关系r(a:int, b:int, c:int), 主码为a,没有违反完整性规则的选项是_______ a、a b c 1 2 3 1 3 5 b、a b c 1 2 3 null 1 3 c、a b c 1 2 3 2 2.1 3 d、a b c 1 2 3 2 1 null
22、下列几个表符合关系约束的是__________ a、students s# lname fname class telephone 1 jones allan 2 555-1234 2 smith john 3 555-4321 3 brown harry 2 555-1122 5 white edward 3 555-3344 b、 c、 d、
1、如下列表所示,两个关系r1和r2,它们进行______运算后可以得到r3。 关系r1 关系r2 关系r3 a b c b e m a b c e m 1 1 x 1 m i 1 1 x m i c 2 y 2 n j c 2 y n j d 3 y 1 m k 1 1 x m k a、r1⋈r2 b、r1∩r2 c、r1∪r2 d、r1 ´ r2
1、如下列表所示,两个关系r1和r2,它们进行______运算后可以得到r3。 关系r1 关系r2 关系r3 a b c b e m a b c e m 1 1 x 1 m i 1 1 x m i c 2 y 2 n j c 2 y n j d 3 y 1 m k 1 1 x m k a、r1⋈r2 b、r1∩r2 c、r1∪r2 d、r1 ´ r2
2、已知有: 学生表student(s# char(8), sname char(10), ssex char(2), sage integer, d# char(2), sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。 a、insert into student values(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’); b、add into student values(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’); c、insert into student values (9803010, 张三, 男, 20, 03, 980301); d、add into student values(98030101, 张三, 男, 20,03,980301);
3、有学生表student(s# char(8), sname char(10), ssex char(2), sage integer, d# char(2), sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,sql语句正确的是_________。 a、select sage, sname from student where sage <= 19; b、select sname from student where sage <= 19; c、select * from student where sage <= 19; d、select sage, sname from student;
4、若用如下的sql语句创建一个表sc: create table sc (s# char(6) not null,c# char(3) not null,score integer, note char(20)); 向sc表中插入如下行时,_________行可以被插入。 a、(‘200823’,‘101’,null,null) b、(‘201009’,‘101’,null,必修) c、(null,‘103’,80,‘选修’) d、(‘201132’,null,86,‘’)
5、有学生表student(s# char(8), sname char(10), ssex char(2),sage integer, d# char(2), sclass char(6))。若要“检索名字为张某某的所有同学姓名”,sql语句正确的是_________。 a、select sname from student where sname like ‘张____’; b、select sname from student where sname like ‘张%’; c、select sname from student where sname like ‘张_’; d、select sname from student where sname not like ‘张_ _’;
7、有关系表sc ( s# , c#, score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列sql语句正确的是_________。 a、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002 ; b、select s# from sc where c# = ‘001’ and c#=‘002’; c、select s2.s# from sc s1, sc s2 where s1.s# = s2.s# or s1.c#=‘001’ and s2.c#=‘002 ; d、select s1.s# from sc s1 where s1. c# = ‘001’ and s1.c#=‘002’;
8、有关系表sc(s# , c#, score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列sql语句正确的是_________。 a、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s1.score > s2.score; b、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s2.score > s1.score; c、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002 ; d、select * from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s1.score > s2.score;
11、学生关系s(s#,sname,ssex,sage,d#,sclass),s的属性分别表示学生的学号、姓名、性别、年龄。要在表s中删除一个属性“年龄”,可选用的sql语句是_________。 a、alter table s drop sage b、delete sage from c、update s sage d、alter table s ‘sage’
12、若要撤销数据库中已经存在的表s,可用_________。 a、drop table s b、delete table s c、delete s d、drop s
13、where条件中出现 like '_a%',下面哪一个结果是可以被检索出来的_________。 a、bai b、aili c、cca d、以上所有都可以被检索出来
14、查询时,若要输出无重复的记录,select子句中使用的保留字是:_________。 a、distinct b、all c、top n d、top n percent
15、查询结果输出时要求按“总评成绩”降序排列,相同者按“性别”升序,正确的子句是_________。 a、order by 总评成绩 desc,性别 b、order by 总评成绩,性别 desc c、order by 总评成绩 desc,性别 desc d、order by 总评成绩 asc,性别 desc
17、已知关系s(s#,sn,age,sex),sc(c#,s#,grade),c(c#,cn,teacher)。若要检索学生姓名及其选修课程的课程号和成绩,正确的select语句是_________。 a、select s.sn,sc.c#,sc.grade from s,sc where s.s#=sc.s# b、select s.sn,sc.c#,sc.grade from s where s.s#=sc.s# c、select s.sn,sc.c#,sc.grade from sc where s.s#=sc.grade d、select s.sn,sc.c#,sc.grade from s.sc
18、insert into goods(name,storage,price) values (’keyboard’,3000,90.00)的作用是________。 a、添加数据到一行中的部分列 b、添加数据到一行中的所有列 c、插入默认值 d、插入多个行
19、已知如下关系:学生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, sc, course where student.s#=sc.s# and course.c#=sc.c# and t#= ‘t01’ and score<60; 关于其查询结果,下列说法正确的是_____ 。 a、学习t01号教师讲授课程不及格的所有学生的姓名 b、学习t01号教师讲授课程及格的所有学生的姓名 c、学习非t01号教师讲授课程不及格的所有学生的姓名 d、课程不及格的所有学生的姓名
20、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 将“选课”表中的1002号课的所有成绩提高10分,正确的sql语句是_____。 a、update 选课 set 成绩=成绩 10 where 课号=‘1002’; b、update 选课 set 成绩=成绩 10 where 课号=1002; c、set 选课 update 成绩=成绩 10 where 课号=‘1002’; d、update 选课 set 成绩 10 where 课号=‘1002’;
21、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 从“课程”表中将2003号课去掉,正确的sql语句是_____。 a、delete from 课程 where 课号=‘2003’; b、delete from 课程 where 课号=2003; c、delete from 课程 where ‘2003’; d、delete from 课程.课号=‘2003’;
22、如下几个表所示学生、课程、必修课和选课关系。 已知sql语句“select distinct 课号 from 必修课;”,其正确的检索结果是_____。 a、 b、 c、 d、其它选项都不正确
23、如下几个表所示学生、课程、必修课和选课关系。 已知sql语句是“select distinct 学号 from 选课 where 课号=‘1002’ or 课号=‘2002’;正确的结果是_____。 a、 b、 c、 d、
24、在select语句中,与关系代数中s运算符对应的是________子句。 a、where b、select c、from d、group by
25、在select语句中,与关系代数中p运算符对应的是________子句。 a、select b、from c、where d、group by
2、已知有: 学生表student(s# char(8), sname char(10), ssex char(2), sage integer, d# char(2), sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。 a、insert into student values(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’); b、add into student values(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’); c、insert into student values (9803010, 张三, 男, 20, 03, 980301); d、add into student values(98030101, 张三, 男, 20,03,980301);
3、有学生表student(s# char(8), sname char(10), ssex char(2), sage integer, d# char(2), sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,sql语句正确的是_________。 a、select sage, sname from student where sage <= 19; b、select sname from student where sage <= 19; c、select * from student where sage <= 19; d、select sage, sname from student;
4、若用如下的sql语句创建一个表sc: create table sc (s# char(6) not null,c# char(3) not null,score integer, note char(20)); 向sc表中插入如下行时,_________行可以被插入。 a、(‘200823’,‘101’,null,null) b、(‘201009’,‘101’,null,必修) c、(null,‘103’,80,‘选修’) d、(‘201132’,null,86,‘’)
5、有学生表student(s# char(8), sname char(10), ssex char(2),sage integer, d# char(2), sclass char(6))。若要“检索名字为张某某的所有同学姓名”,sql语句正确的是_________。 a、select sname from student where sname like ‘张____’; b、select sname from student where sname like ‘张%’; c、select sname from student where sname like ‘张_’; d、select sname from student where sname not like ‘张_ _’;
7、有关系表sc ( s# , c#, score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列sql语句正确的是_________。 a、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002 ; b、select s# from sc where c# = ‘001’ and c#=‘002’; c、select s2.s# from sc s1, sc s2 where s1.s# = s2.s# or s1.c#=‘001’ and s2.c#=‘002 ; d、select s1.s# from sc s1 where s1. c# = ‘001’ and s1.c#=‘002’;
8、有关系表sc(s# , c#, score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列sql语句正确的是_________。 a、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s1.score > s2.score; b、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s2.score > s1.score; c、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002 ; d、select * from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘001’ and s2.c#=‘002’ and s1.score > s2.score;
11、学生关系s(s#,sname,ssex,sage,d#,sclass),s的属性分别表示学生的学号、姓名、性别、年龄。要在表s中删除一个属性“年龄”,可选用的sql语句是_________。 a、alter table s drop sage b、delete sage from c、update s sage d、alter table s ‘sage’
12、若要撤销数据库中已经存在的表s,可用_________。 a、drop table s b、delete table s c、delete s d、drop s
13、where条件中出现 like '_a%',下面哪一个结果是可以被检索出来的_________。 a、bai b、aili c、bba d、cca e、以上所有都可以被检索出来
14、查询时,若要输出无重复的记录,select子句中使用的保留字是:_________。 a、distinct b、all c、top n d、top n percent
15、查询结果输出时要求按“总评成绩”降序排列,相同者按“性别”升序,正确的子句是_________。 a、order by 总评成绩 desc,性别 b、order by 总评成绩,性别 desc c、order by 总评成绩 desc,性别 desc d、order by 总评成绩 asc,性别 desc
17、已知关系s(s#,sn,age,sex),sc(c#,s#,grade),c(c#,cn,teacher)。若要检索学生姓名及其选修课程的课程号和成绩,正确的select语句是_________。 a、select s.sn,sc.c#,sc.grade from s,sc where s.s#=sc.s# b、select s.sn,sc.c#,sc.grade from s where s.s#=sc.s# c、select s.sn,sc.c#,sc.grade from sc where s.s#=sc.grade d、select s.sn,sc.c#,sc.grade from s.sc
18、insert into goods(name,storage,price) values (’keyboard’,3000,90.00)的作用是________。 a、添加数据到一行中的部分列 b、添加数据到一行中的所有列 c、插入默认值 d、插入多个行
19、已知如下关系:学生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, sc, course where student.s#=sc.s# and course.c#=sc.c# and t#= ‘t01’and score<60; 关于其查询结果,下列说法正确的是_____ 。 a、学习t01号教师讲授课程不及格的所有学生的姓名 b、学习t01号教师讲授课程及格的所有学生的姓名 c、学习非t01号教师讲授课程不及格的所有学生的姓名 d、课程不及格的所有学生的姓名 e、其它选项的说法都不正确
20、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 将“选课”表中的1002号课的所有成绩提高10分,正确的sql语句是_____。 a、update 选课 set 成绩=成绩 10 where 课号=‘1002’; b、update 选课 set 成绩=成绩 10 where 课号=1002; c、set 选课 update 成绩=成绩 10 where 课号=‘1002’; d、update 选课 set 成绩 10 where 课号=‘1002’;
21、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 从“课程”表中将2003号课去掉,正确的sql语句是_____。 a、delete from 课程 where 课号=‘2003’; b、delete from 课程 where 课号=2003; c、delete from 课程 where ‘2003’; d、delete from 课程.课号=‘2003’;
22、如下几个表所示学生、课程、必修课和选课关系。 已知sql语句“select distinct 课号 from 必修课;”,其正确的检索结果是_____。 a、 b、 c、 d、其它选项都不正确
23、如下几个表所示学生、课程、必修课和选课关系。 已知sql语句是“select distinct 学号 from 选课 where 课号=‘1002’ or 课号=‘2002’;正确的结果是_____。 a、 b、 c、 d、
24、在select语句中,与关系代数中s运算符对应的是________子句。 a、where b、select c、from d、group by
25、在select语句中,与关系代数中p运算符对应的是________子句。 a、select b、from c、where d、group by
1、已知s(s#,sn,age,sex),s#学号,sn姓名。若要检索所有比'王华'年龄大的学生姓名、年龄和性别,正确的select语句是_________。 a、select sn, age, sex from s where age>(select age from s where sn='王华') b、select sn,age,sex from s where sn='王华' c、select sn,age,sex from s where age>(select age where sn='王华') d、select sn,age,sex from s where age > 王华.age
3、设关系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(10)),dname系名,dean系主任。若要将所有计算机系的教师工资上调10%,则可用_________。 a、update teacher set salary = salary * 1.1 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 salary = salary * 1.1 where d# in (select d# from dept where dname = 计算机); d、update table teacher set salary = salary * 1.1 where d# in ( select d# from dept where dname = ‘计算机’);
4、已知titles(title_id char(4), title char(20), pub_id char(4), price integer),其中title_id图书编号,title图书名,pub_id出版商编号,price价格。列出titles表中其价格高于出版商id为0736的出版商出版的书的最大价格的书的标题和id,合适的查询语句是_________。 a、select title_id,title from titles where price>all(select price from titles where pub_id=‘0736’) b、select title_id,title from titles where price>all(select price from titles) and pub_id=‘0736’ c、select title_id,title from titles where price>any(select price from titles where pub_id=‘0736’) d、select title_id,title from titles where price>any(select price from titles) and pub_id=‘0736’
5、陈述a:subquery1 union subquery2语句,其中subquery1和subquery2查询中相应的列必须以同一顺序出现。 陈述b:group by和having子句不能在子查询中使用,这些子句只能用在最后一个查询结束时来总结和排序最后结果集。 关于陈述a和b,下列说法正确的是_________。 a、陈述a正确,陈述b错误 b、都是正确的 c、都是错误的 d、陈述a错误,陈述b正确
6、下面有关having子句,说法不正确的是_________。 a、使用having子句的同时不能使用where子句 b、having子句必须与group by 子句同时使用,不能单独使用 c、使用having子句的同时可以使用where子句 d、使用having子句的作用是过滤掉不满足条件的分组
7、在sql中,与"not in"等价的操作符是_________。 a、<> all b、= some c、<> some d、= all
8、以下定义的4个视图中,能够进行更新操作的是_________。 a、create view s_male(学号,姓名) as select 学号,姓名 from student where 班号='09031' b、create view s_g(学号,姓名,课程名,分数) as select s.学号,姓名,课程名,分数 from student s,score sc,course c where s.学号=sc. 学号and sc. 课程号 = c. 课程号 c、create view s_avg(学号,平均分) as select 学号,avg(分数) from score where 分数is not null group by 学号 d、create view s_female(姓名,出生日期) as select 姓名,出生日期 from student where 性别='女'
9、已知选课关系sc(s# char(8), c# char(8), grade integer),s#学号,c#课程号,grade成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的select语句是_________。 a、select s#,sum(grade) as sgrade from sc where grade>=60 group by s# having count(*)>=4 order by sgrade desc b、select s#,sum(grade) as sgrade from sc where grade>=60 group by s# having count(*)>=4 order by sgrade c、select s#,sum(grade) as sgrade from sc where grade>=60 having count(*)>=4 group by s# order by sgrade desc d、select s#,sum(grade) as sgrade from sc where grade>=60 and count(*)>=4 group by s# order by sgrade desc
10、已知选课关系sc(s# char(8), c# char(8), grade integer),s#学号,c#课程号,grade成绩。检索选修课程'c2'的学生中成绩最高的学生的学号。正确的select语句是_________。 a、select s# from sc where c#='c2' and grade >= all(select grade from sc where c#='c2') b、select s# from sc where c#='c2' and grade >=(select grade from sc where c#='c2') c、select s# from sc where c#='c2' and grade in (select grade from sc where c#='c2') d、select s# from sc where c#='c2' and grade not in(select grade from sc where c#='c2')
16、求既学过002号课,又学过003号课的同学学号,下列sql语句不正确的是_________。 a、select s# from sc where c# = ‘002’ and 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 s# in (select s# from sc where c# =‘003’); d、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘002’ and s2.c#=‘003 ;
17、已知如下关系:学生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 student.s#=sc.s# and c#= ‘c01’ and score>=60); 关于其查询结果,下列说法正确的是_____。 a、剔出掉c01号课程及格学生的其他学生的姓名 b、c01号课程及格的所有学生的姓名 c、c01号课程不及格的所有学生的姓名 d、剔出掉c01号课程不及格学生的其他学生的姓名
18、已知如下关系:学生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# in (select s# from sc where student.s#=sc.s# and c#= ‘c01’ and score>=60); 关于其查询结果,下列说法正确的是_____。 a、c01号课程及格的所有学生的姓名 b、c01号课程不及格的所有学生的姓名 c、剔出掉c01号课程不及格学生的其他学生的姓名 d、剔出掉c01号课程及格学生的其他学生的姓名
19、已知如下关系:学生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, course where t# = ‘03’ and sc.c# = c.c#); 关于其查询结果,下列说法正确的是_____。 a、没学过03号教师讲授过的任一门课的学生的姓名 b、学过03号教师讲授过的某一门课的学生的姓名 c、学过03号教师讲授过的所有门课的学生的姓名 d、没学全03号教师讲授过的所有门课的学生的姓名
20、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc where score<60 group by c# having count(*)>2; 关于其查询结果,下列说法正确的是_____。 a、有2人以上不及格课程的同学的学号 b、有2门以上不及格课程的同学的学号 c、有2门以上及格课程的同学的学号 d、有2人以上及格课程的同学的学号
21、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc where score<60 and count(*)>2 group by s#; 关于其查询结果,下列说法正确的是_____。 a、其它选项的说法都不正确 b、有2门以上不及格课程的同学的学号 c、有2门以上及格课程的同学的学号 d、有2人以上不及格课程的同学的学号
22、已知如下关系:学生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, course c, teacher t where t.t# = ‘李明’ and sc.c# = c.c# and t.t# = c.t# ); 关于其查询结果,下列说法正确的是_____。 a、列出没学过李明老师讲授任一课程的学生姓名 b、列出学全了李明老师讲授所有课程的学生姓名 c、列出学过李明老师讲授某一课程的学生姓名 d、列出没学全李明老师讲授所有课程的学生姓名
23、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc sc1 where sc1.c# = ‘c01’ and s# in (select s# from sc sc2 where sc2.c# = ‘c02’ and sc1.s#=sc2.s# and sc1.score>sc2.score); 关于其查询结果,下列说法正确的是_____。 a、c01课程比c02课程成绩高的所有学生的学号 b、c01同学比c02同学成绩高的所有课程的课号 c、比c02课程成绩高的所有学生的学号 d、其它选项的说法都不正确
24、现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金),课程(课程号,课程名,学分),选课(学号,课程号,分数),用sql语言实现题目:检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业,正确的sql语句是_____。 a、select 学号,姓名,专业 from 学生 where 学号 not in (select 学号 from 选课 where 分数<80) b、select 学号,姓名,专业 from 学生,选课 where 学号 not in (select 学号 from 选课 where 分数<80) c、select 学号,姓名,专业 from 学生,选课 where 学号 in (select 学号 from 选课 where 分数<80) d、select 学号,姓名,专业 from 学生 where 学号 in (select 学号 from 选课 where 学生.学号=选课.学号 and分数<80)
25、现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金),课程(课程号,课程名,学分),选课(学号,课程号,分数), 用sql语言实现题目:对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元,正确的sql语句是_____。 a、update 学生 set 奖学金=1000 where 奖学金<=0 and 学号 in (select 学号 from 选课 where 分数=100) b、update 学生 set 奖学金=1000 where 奖学金≤0 and 学号 in (select 学号 from 选课 where 分数=100) c、update 学生 set 奖学金=’1000’where 奖学金<=0 and 学号 in (select 学号 from 选课 where 分数=100) d、update 学生 set 奖学金=1000 where 奖学金<=0 and 学号 not in (select 学号 from 选课 where 分数=100)
26、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 求既学过“1001”号课,又学过“2002”号课的所有学生的学号。正确的sql语句是_____。 a、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 in (select distinct 学号 from 选课 where 课号=‘2002’ ); b、select distinct 学号 from 选课 where 课号=‘1001’ and 课号=‘2002’; c、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 in ( from 选课 where 课号=‘2002’ ); d、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 (select distinct 学号 from 选课 where 课号=‘2002’ )
27、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 列出各门课的平均成绩、最高成绩、最低成绩和选课人数。正确的sql语句是_____。 a、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 group by 课号; b、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 order by 课号; c、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 where 课号; d、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 having 课号;
28、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 列出最少选修了三门课程的学生姓名。正确的sql语句是_____。 a、select 姓名 from 学生 where 学号 in (select 学号 from 选课 group by 学号 having count(*) >= 3); b、select 姓名 from 学生 where 学号 in (select 学号 from 选课 group by 学号 count(*) >= 3); c、select 姓名 from 学生 where 学号 (select 学号 from 选课 group by 学号 having count(*) >= 3); d、select 姓名 from 学生 where 学号 in (select 学号 from 选课 order by 学号 having count(*) >= 3);
29、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询秋季学期有一门以上课程获90分以上成绩的学生名。正确的sql语句是_____。 a、select 姓名 from 学生 where 学号 in (select 学号 from 选课 where 成绩 >= 90.0 and 课程号 in (select 课程号 from 课程 where 开课学期=‘秋’)); b、select 姓名 from 学生 课程 选课 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and 成绩 >= 90.0 and 开课学期=’秋’; c、select 姓名 from 学生 where 学号 in (学号 from 选课 where 成绩 >= 90.0 and 课程号 in (select 课程号 from 课程 where 开课学期=‘秋’)); d、select 姓名 from 学生 where 学号 in (select 学号 from 选课 where 成绩 >= 90.0 and 课程号 in (课程号 from 课程 where 开课学期=‘秋’));
30、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 试列出计算机系所开课程(cs标志)的最高成绩、最低成绩和平均成绩。如果某门课程的成绩不全(即“成绩”中有null出现),则该课程不予统计,结果按“课程号”升序排列。正确的sql语句是_____。 a、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null) order by 课程号; b、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 in (select 课程号 from 选课 where 成绩 is null) order by 课程号; c、select max(成绩),min(成绩),avg(成绩) from 选课 where 课程号= ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null) order by 课程号; d、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null)
31、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0, 则下列说法正确的是____ ____。 a、该元组在“子查询1 except 子查询2”中出现0次; b、该元组在“子查询1 union 子查询2”中出现m n次; c、该元组在 “子查询1 except all 子查询2”中出现m – n次; d、该元组在“子查询1 intersect 子查询2”中出现min(m,n)次;
32、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0,则下列说法正确的是_________。 a、该元组在“子查询1 union all 子查询2”中出现m n次; b、该元组在 “子查询1 union 子查询2”中出现m n次; c、该元组在“子查询1 union all 子查询2”中出现1次; d、该元组在 “子查询1 union 子查询2”中出现min(m,n)次;
33、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0,则下列说法正确的是_________。 a、该元组在“子查询1 except 子查询2”中出现0次; b、该元组在“子查询1 union 子查询2”中出现m n次; c、该元组在 “子查询1 except all 子查询2”中出现m – n次; d、该元组在“子查询1 union all 子查询2”中出现max(m,n)次;
36、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询缺成绩的学生名及课程号。正确的sql语句是_____。 a、select 姓名,课程号 from 学生,选课 where 学生.学号=选课.学号 and 成绩 is null; b、select 姓名,课程号 from 学生,选课 where 学生.学号=选课.学号 and 成绩=‘ ’; c、select 姓名,课程号 from 学生,选课 where 成绩 is null; d、select 姓名,课程号 from 学生,选课 where 成绩=‘ ’;
37、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 统计学生的平均身高。正确的sql语句是_____ 。 a、select avg(身高) from 学生; b、select count(身高) from 学生; c、select 身高,avg(身高) from 学生; d、select aver(身高) from 学生;
38、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询选修cs-110课程的学生名。正确的sql语句是_____。 a、select 姓名 from 学生,选课 where 学生.学号=选课.学号 and 课程号=‘cs-110’; b、select 姓名 from 学生,选课 where 课程号=‘cs-110’; c、select 姓名 from 学生,选课 where 选课.课程号=‘cs-110’; d、select 姓名 from 学生 选课 where 学生.学号=选课.学号 and 课程号=‘cs-110’;
39、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询1996年出生的学生姓名及其秋季所修课程的课程号及成绩。正确的sql语句是_____ 。 a、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and year(出生日期)=1996 and 开课学期=’秋’; b、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and 出生日期=1996 and 开课学期=’秋’; c、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.出生日期=1996 and 课程.开课学期=’秋’; d、select 姓名,课程号,成绩 from 学生,选课,课程where 学生.学号=选课.学号 and 学生.year(出生日期)=1996 and 课程.开课学期=’秋’;
40、有一个学生表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
第7讲测验
1、已知s(s#,sn,age,sex),s#学号,sn姓名。若要检索所有比'王华'年龄大的学生姓名、年龄和性别,正确的select语句是_________。 a、select sn, age, sex from s where age>(select age from s where sn='王华') b、select sn,age,sex from s where sn='王华' c、select sn,age,sex from s where age>(select age where sn='王华') d、select sn,age,sex from s where age > 王华.age
3、设关系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(10)),dname系名,dean系主任。若要将所有计算机系的教师工资上调10%,则可用_________。 a、update teacher set salary = salary * 1.1 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 salary = salary * 1.1 where d# in (select d# from dept where dname = 计算机); d、update table teacher set salary = salary * 1.1 where d# in ( select d# from dept where dname = ‘计算机’);
4、已知titles(title_id char(4), title char(20), pub_id char(4), price integer),其中title_id图书编号,title图书名,pub_id出版商编号,price价格。列出titles表中其价格高于出版商id为0736的出版商出版的书的最大价格的书的标题和id,合适的查询语句是_________。 a、select title_id,title from titles where price>all(select price from titles where pub_id=‘0736’) b、select title_id,title from titles where price>all(select price from titles) and pub_id=‘0736’ c、select title_id,title from titles where price>any(select price from titles where pub_id=‘0736’) d、select title_id,title from titles where price>any(select price from titles) and pub_id=‘0736’
5、陈述a:subquery1 union subquery2语句,其中subquery1和subquery2查询中相应的列必须以同一顺序出现。 陈述b:group by和having子句不能在子查询中使用,这些子句只能用在最后一个查询结束时来总结和排序最后结果集。 关于陈述a和b,下列说法正确的是_________。 a、陈述a正确,陈述b错误 b、都是正确的 c、都是错误的 d、陈述a错误,陈述b正确
6、下面有关having子句,说法不正确的是_________。 a、使用having子句的同时不能使用where子句 b、having子句必须与group by 子句同时使用,不能单独使用 c、使用having子句的同时可以使用where子句 d、使用having子句的作用是过滤掉不满足条件的分组
7、在sql中,与"not in"等价的操作符是_________。 a、<> all b、= some c、<> some d、= all
8、以下定义的4个视图中,能够进行更新操作的是_________。 a、create view s_male(学号,姓名) as select 学号,姓名 from student where 班号='09031' b、create view s_g(学号,姓名,课程名,分数) as select s.学号,姓名,课程名,分数 from student s,score sc,course c where s.学号=sc. 学号and sc. 课程号 = c. 课程号 c、create view s_avg(学号,平均分) as select 学号,avg(分数) from score where 分数is not null group by 学号 d、create view s_female(姓名,出生日期) as select 姓名,出生日期 from student where 性别='女'
9、已知选课关系sc(s# char(8), c# char(8), grade integer),s#学号,c#课程号,grade成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的select语句是_________。 a、select s#,sum(grade) as sgrade from sc where grade>=60 group by s# having count(*)>=4 order by sgrade desc b、select s#,sum(grade) as sgrade from sc where grade>=60 group by s# having count(*)>=4 order by sgrade c、select s#,sum(grade) as sgrade from sc where grade>=60 having count(*)>=4 group by s# order by sgrade desc d、select s#,sum(grade) as sgrade from sc where grade>=60 and count(*)>=4 group by s# order by sgrade desc
10、已知选课关系sc(s# char(8), c# char(8), grade integer),s#学号,c#课程号,grade成绩。检索选修课程'c2'的学生中成绩最高的学生的学号。正确的select语句是_________。 a、select s# from sc where c#='c2' and grade >= all(select grade from sc where c#='c2') b、select s# from sc where c#='c2' and grade >=(select grade from sc where c#='c2') c、select s# from sc where c#='c2' and grade in (select grade from sc where c#='c2') d、select s# from sc where c#='c2' and grade not in(select grade from sc where c#='c2')
16、求既学过002号课,又学过003号课的同学学号,下列sql语句不正确的是_________。 a、select s# from sc where c# = ‘002’ and 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 s# in (select s# from sc where c# =‘003’); d、select s1.s# from sc s1, sc s2 where s1.s# = s2.s# and s1.c#=‘002’ and s2.c#=‘003 ;
17、已知如下关系:学生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 student.s#=sc.s# and c#= ‘c01’ and score>=60); 关于其查询结果,下列说法正确的是_____。 a、剔出掉c01号课程及格学生的其他学生的姓名 b、c01号课程及格的所有学生的姓名 c、c01号课程不及格的所有学生的姓名 d、剔出掉c01号课程不及格学生的其他学生的姓名 e、其它选项的说法都不正确
18、已知如下关系:学生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# in (select s# from sc where student.s#=sc.s# and c#= ‘c01’ and score>=60); 关于其查询结果,下列说法正确的是_____。 a、c01号课程及格的所有学生的姓名 b、c01号课程不及格的所有学生的姓名 c、剔出掉c01号课程不及格学生的其他学生的姓名 d、剔出掉c01号课程及格学生的其他学生的姓名 e、其它选项的说法都不正确
19、已知如下关系:学生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, course where t# = ‘03’ and sc.c# = c.c#); 关于其查询结果,下列说法正确的是_____。 a、没学过03号教师讲授过的任一门课的学生的姓名 b、学过03号教师讲授过的某一门课的学生的姓名 c、学过03号教师讲授过的所有门课的学生的姓名 d、没学全03号教师讲授过的所有门课的学生的姓名 e、其它选项的说法都不正确
20、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc where score<60 group by c# having count(*)>2; 关于其查询结果,下列说法正确的是_____。 a、有2人以上不及格课程的同学的学号 b、有2门以上不及格课程的同学的学号 c、有2门以上及格课程的同学的学号 d、有2人以上及格课程的同学的学号 e、其它选项的说法都不正确
21、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc where score<60 and count(*)>2 group by s#; 关于其查询结果,下列说法正确的是_____。 a、其它选项的说法都不正确 b、有2门以上不及格课程的同学的学号 c、有2门以上及格课程的同学的学号 d、有2人以上不及格课程的同学的学号 e、有2人以上及格课程的同学的学号
22、已知如下关系:学生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, course c, teacher t where t.t# = 李明’and sc.c# = c.c# and t.t# = c.t# ); 关于其查询结果,下列说法正确的是_____。 a、列出没学过李明老师讲授任一课程的学生姓名 b、列出学全了李明老师讲授所有课程的学生姓名 c、列出学过李明老师讲授某一课程的学生姓名 d、列出没学全李明老师讲授所有课程的学生姓名 e、其它选项的说法都不正确
23、已知如下关系:学生student(s#, sname),课程course(c#, cname, t#),选课sc(s#, c#, score),教师t(t#, tname)。其中s#为学号,sname为学生命名,c#为课号,cname为课程名,t#为教师编号,score为成绩,tname为教师名。 阅读sql语句 select s# from sc sc1 where sc1.c# = ‘c01’ and s# in (select s# from sc sc2 where sc2.c# =‘c02’and sc1.s#=sc2.s# and sc1.score>sc2.score); 关于其查询结果,下列说法正确的是_____。 a、c01课程比c02课程成绩高的所有学生的学号 b、c01同学比c02同学成绩高的所有课程的课号 c、比c02课程成绩高的所有学生的学号 d、比c02同学c01课程成绩高的所有学生的学号 e、其它选项的说法都不正确
24、现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金),课程(课程号,课程名,学分),选课(学号,课程号,分数),用sql语言实现题目:检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业,正确的sql语句是_____。 a、select 学号,姓名,专业 from 学生 where 学号 not in (select 学号 from 选课 where 分数<80) b、select 学号,姓名,专业 from 学生,选课 where 学号 not in (select 学号 from 选课 where 分数<80) c、select 学号,姓名,专业 from 学生,选课 where 学号 in (select 学号 from 选课 where 分数<80) d、select 学号,姓名,专业 from 学生 where 学号 in (select 学号 from 选课 where 学生.学号=选课.学号 and分数<80)
25、现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金),课程(课程号,课程名,学分),选课(学号,课程号,分数), 用sql语言实现题目:对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元,正确的sql语句是_____。 a、update 学生 set 奖学金=1000 where 奖学金<=0 and 学号 in (select 学号 from 选课 where 分数=100) b、update 学生 set 奖学金=1000 where 奖学金≤0 and 学号 in (select 学号 from 选课 where 分数=100) c、update 学生 set 奖学金=’1000’where 奖学金<=0 and 学号 in (select 学号 from 选课 where 分数=100) d、update 学生 set 奖学金=1000 where 奖学金<=0 and 学号 not in (select 学号 from 选课 where 分数=100)
26、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 求既学过“1001”号课,又学过“2002”号课的所有学生的学号。正确的sql语句是_____。 a、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 in (select distinct 学号 from 选课 where 课号=‘2002’ ); b、select distinct 学号 from 选课 where 课号=‘1001’ and 课号=‘2002’; c、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 in ( from 选课 where 课号=‘2002’ ); d、select distinct 学号 from 选课 where 课号=‘1001’ and 学号 (select distinct 学号 from 选课 where 课号=‘2002’ )
27、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 列出各门课的平均成绩、最高成绩、最低成绩和选课人数。正确的sql语句是_____。 a、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 group by 课号; b、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 order by 课号; c、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 where 课号; d、select 课号,avg(成绩),max(成绩),min(成绩),count(学号) from 选课 having 课号;
28、如下几个表所示学生、课程、必修课和选课关系,用sql语言实现下列操作。 列出最少选修了三门课程的学生姓名。正确的sql语句是_____。 a、select 姓名 from 学生 where 学号 in (select 学号 from 选课 group by 学号 having count(*) >= 3); b、select 姓名 from 学生 where 学号 in (select 学号 from 选课 group by 学号 count(*) >= 3); c、select 姓名 from 学生 where 学号 (select 学号 from 选课 group by 学号 having count(*) >= 3); d、select 姓名 from 学生 where 学号 in (select 学号 from 选课 order by 学号 having count(*) >= 3);
29、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询秋季学期有一门以上课程获90分以上成绩的学生名。正确的sql语句是_____。 a、select 姓名 from 学生 where 学号 in (select 学号 from 选课 where 成绩 >= 90.0 and 课程号 in (select 课程号 from 课程 where 开课学期=‘秋’)); b、select 姓名 from 学生 课程 选课 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and 成绩 >= 90.0 and 开课学期=’秋’; c、select 姓名 from 学生 where 学号 in (学号 from 选课 where 成绩 >= 90.0 and 课程号 in (select 课程号 from 课程 where 开课学期=‘秋’)); d、select 姓名 from 学生 where 学号 in (select 学号 from 选课 where 成绩 >= 90.0 and 课程号 in (课程号 from 课程 where 开课学期=‘秋’));
30、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 试列出计算机系所开课程(cs标志)的最高成绩、最低成绩和平均成绩。如果某门课程的成绩不全(即“成绩”中有null出现),则该课程不予统计,结果按“课程号”升序排列。正确的sql语句是_____。 a、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null) order by 课程号; b、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 in (select 课程号 from 选课 where 成绩 is null) order by 课程号; c、select max(成绩),min(成绩),avg(成绩) from 选课 where 课程号= ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null) order by 课程号; d、select 课程号,max(成绩),min(成绩),avg(成绩) from 选课 where 课程号 like ‘cs%’ group by 课程号 having 课程号 not in (select 课程号 from 选课 where 成绩 is null)
31、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0, 则下列说法正确的是____ ____。 a、该元组在“子查询1 except 子查询2”中出现0次; b、该元组在“子查询1 union 子查询2”中出现m n次; c、该元组在 “子查询1 except all 子查询2”中出现m – n次; d、该元组在“子查询1 intersect 子查询2”中出现min(m,n)次;
32、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0,则下列说法正确的是_________。 a、该元组在“子查询1 union all 子查询2”中出现m n次; b、该元组在 “子查询1 union 子查询2”中出现m n次; c、该元组在“子查询1 union all 子查询2”中出现1次; d、该元组在 “子查询1 union 子查询2”中出现min(m,n)次;
33、假设一个元组在子查询1中出现m次,在子查询2中出现n次,其中m>0,n>0,则下列说法正确的是_________。 a、该元组在“子查询1 except 子查询2”中出现0次; b、该元组在“子查询1 union 子查询2”中出现m n次; c、该元组在 “子查询1 except all 子查询2”中出现m – n次; d、该元组在“子查询1 union all 子查询2”中出现max(m,n)次;
36、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询缺成绩的学生名及课程号。正确的sql语句是_____。 a、select 姓名,课程号 from 学生,选课 where 学生.学号=选课.学号 and 成绩 is null; b、select 姓名,课程号 from 学生,选课 where 学生.学号=选课.学号 and 成绩=‘ ’; c、select 姓名,课程号 from 学生,选课 where 成绩 is null; d、select 姓名,课程号 from 学生,选课 where 成绩=‘ ’;
37、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 统计学生的平均身高。正确的sql语句是_____ 。 a、select avg(身高) from 学生; b、select count(身高) from 学生; c、select 身高,avg(身高) from 学生; d、select aver(身高) from 学生;
38、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询选修cs-110课程的学生名。正确的sql语句是_____。 a、select 姓名 from 学生,选课 where 学生.学号=选课.学号 and 课程号=‘cs-110’; b、select 姓名 from 学生,选课 where 课程号=‘cs-110’; c、select 姓名 from 学生,选课 where 选课.课程号=‘cs-110’; d、select 姓名 from 学生 选课 where 学生.学号=选课.学号 and 课程号=‘cs-110’;
39、如下几个表所示学生、课程和选课关系,用sql语言实现下列操作。 查询1996年出生的学生姓名及其秋季所修课程的课程号及成绩。正确的sql语句是_____ 。 a、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and year(出生日期)=1996 and 开课学期=’秋’; b、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.学号=选课.学号 and 选课.课程号=课程.课程号 and 出生日期=1996 and 开课学期=’秋’; c、select 姓名,课程号,成绩 from 学生,选课,课程 where 学生.出生日期=1996 and 课程.开课学期=’秋’; d、select 姓名,课程号,成绩 from 学生,选课,课程where 学生.学号=选课.学号 and 学生.year(出生日期)=1996 and 课程.开课学期=’秋’;
40、有一个学生表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