单选题
(34) -(36)基于“学生-选课-课程”数据库中的三个关系:
S(S#, SNAME, SEX, AGE),
SC(S#, C#, GRADE),
C(C#, CNAME, TEACHER)
它们的主码分别是S#, (S#, C#)和C#
单选题
查找“由李伟老师执教的数据库课程的平均成绩、最高成绩和最低成绩”将使用关系( )。
【正确答案】
B
【答案解析】[解析] 依据题意,我们查询涉及到课程名称为“数据库”的字段、教师名称为“张劲”的字段和“成绩”字段,课程字段CNAME和“成绩”字段GRADE隶属于关系SC,而教师名称字段TEACHER隶属于关系C,所以涉及到的关系分别为SC和C。
单选题
把对SC表的查询和修改成绩的权限授给用户user1的SQL语句,正确的是( )。
【正确答案】
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
【答案解析】[解析] 根据题意可知,视图生成表中没有的新字段AVG_GRADE,该字段不属于任何一个源表,所以该字段只能显示,而不能进行更新。所以Ⅰ、Ⅲ的操作是无效操作。而Ⅱ操作表示查询视图中字段,是一个可以执行的语句。