单选题
基于“学生-选课-课程”数据库中的三个关系: 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,该字段不属于任何一个源表,所以该字段只能显示,而不能进行更新。所以Ⅰ、Ⅲ的操作是无效操作。而Ⅱ操作表示查询视图中字段,是一个可以执行的语句。
提交答案
关闭