单选题 基于“学生-选课-课程”数据库中的三个关系:
S(S#, SNAME, SEX, AGE),
SC(S#, C#, GRADE),
C(C#, CNAME, TEACHER)
它们的主码分别是S#, (S#, C#)和C#

单选题 查找“由李伟老师执教的数据库课程的平均成绩、最高成绩和最低成绩”将使用关系( )。
A. S和SC B. SC和C C. S和C D. S、SC和C
【正确答案】 B
【答案解析】[解析] 依据题意,我们查询涉及到课程名称为“数据库”的字段、教师名称为“张劲”的字段和“成绩”字段,课程字段CNAME和“成绩”字段GRADE隶属于关系SC,而教师名称字段TEACHER隶属于关系C,所以涉及到的关系分别为SC和C。
单选题 把对SC表的查询和修改成绩的权限授给用户user1的SQL语句,正确的是( )。
A) GRANTUPDATE(GRADE), SELECTTO user1 ONTABLE SC;
B) GRANT UPDATE(GRADE), SELECT ON TABLE SC TO user1;
C) GRANT UPDATE TABLE SC ON(GRADE), SELECT TO user1;
D) GRANTON TABLE SCUPDATE(GRADE), SELECT TO user1;
【正确答案】 B
【答案解析】[解析] SQL语言用GRANT语句向用户授予数据访问权限,GRANT语句的一般格式为:
GRANT<权限>[, <权限>]…
[ON<对象类型><对象名>][, <对象名>]…
TO<用户>[, <用户>]…
[WITH GRANT OPTION]
其语义为:将指定操作对象的指定操作权限授予指定的用户。
单选题 设S AVG(SNO, AVG_GRADE.是一个基于SC表定义学生号和他的平均成绩的视图。
下面对该视图的操作语句中,哪个(些)不能正确执行?( )
Ⅰ. UPDATE S_AVG SETAVG_GRADE=90 WHERE SNO='2004010601';
Ⅱ. SELECT SNO, AVG_GRADEFROM S_AVG WHERE SNO='2004010601';
Ⅲ. INSERT INTO S_AVG VALUES('2004010618', 88);
A. 仅Ⅰ和Ⅲ B. 仅Ⅱ C. 仅Ⅱ和Ⅲ D. 都不能
【正确答案】 A
【答案解析】[解析] 根据题意可知,视图生成表中没有的新字段AVG_GRADE,该字段不属于任何一个源表,所以该字段只能显示,而不能进行更新。所以Ⅰ、Ⅲ的操作是无效操作。而Ⅱ操作表示查询视图中字段,是一个可以执行的语句。