1
单选(1分)
设关系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%,则可用____C_____。
得分/总分
A.
Update Salary = Salary * 1.1 Where D# in (Select D# From Dept Where Dname = 计算机);
B.
Update TABLE Teacher Set 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=‘计算机’);
1.00/1.00
D.
Update Salary = Salary * 1.1 Where D# in ( Select D# From Dept Where Dname =‘计算机’);
2
单选(1分)
陈述A:SubQuery1 UNION SubQuery2语句,其中SubQuery1和SubQuery2查询中相应的列必须以同一顺序出现。 陈述B:GROUP BY和HAVING子句不能在子查询中使用,这些子句只能用在最后一个查询结束时来总结和排序最后结果集。 关于陈述A和B,下列说法正确的是____B_____。
得分/总分
A.
都是正确的
B.
陈述A正确,陈述B错误
1.00/1.00
C.
都是错误的
D.
陈述A错误,陈述B正确
3
单选(1分)
在SQL中,与"NOT IN"等价的操作符是____D_____。
得分/总分
A.
= SOME
B.
<> SOME
C.
= ALL
D.
<> ALL
1.00/1.00
4
单选(1分)
以下定义的4个视图中,能够进行更新操作的是____A_____。
得分/总分
A.
CREATE VIEW S_MALE(学号,姓名) AS SELECT 学号,姓名 FROM student WHERE 班号='09031'
1.00/1.00
B.
CREATE VIEW S_FEMALE(姓名,出生日期) AS SELECT 姓名,出生日期 FROM student WHERE 性别='女'
C.
CREATE VIEW S_G(学号,姓名,课程名,分数) AS SELECT S.学号,姓名,课程名,分数 FROM student S,score SC,course C WHERE S.学号=SC. 学号AND SC. 课程号 = C. 课程号
D.
CREATE VIEW S_AVG(学号,平均分) AS SELECT 学号,AVG(分数) FROM score
WHERE 分数IS NOT NULL GROUP BY 学号
5
单选(1分)
有关SQL语言的空值处理,以下说法不正确的是____B_____。
得分/总分
A.
如果null参与算术运算,则该算术表达式的值为null
B.
除is [not] null之外,空值满足任何查找条件
1.00/1.00
C.
如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null
D.
如果null参与比较运算,有些情况下是可以判断为真的或为假的。
6
单选(1分)
如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。
列出各门课的平均成绩、最高成绩、最低成绩和选课人数。正确的SQL语句是__A___。
得分/总分
A.
SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 GROUP BY 课号;
1.00/1.00
B.
SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 HAVING 课号;
C.
SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 ORDER BY 课号;
D.
SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 WHERE 课号;
7
单选(1分)
如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。
查询缺成绩的学生名及课程号。正确的SQL语句是__D___。
得分/总分
A.
SELECT 姓名,课程号 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩=‘ ’;
B.
SELECT 姓名,课程号 FROM 学生,选课 WHERE 成绩=‘ ’;
C.
SELECT 姓名,课程号 FROM 学生,选课 WHERE 成绩 IS NULL;
D.
SELECT 姓名,课程号 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩 IS NULL;
1.00/1.00