数据库期末复习题(学生) 下载本文

内容发布更新时间 : 2024/6/3 19:00:55星期一 下面是文章的全部内容请认真阅读。

数据库原理与应用教程

复习题(一)

一、 填空题(每空1分,共10分)

1.数据库系统的核心是___ __。

2.在关系模型中,实体以及实体间的联系都是用______来表示的。

3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。

4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。

5.SQL Server中,一个简单的数据库可以只有一个_________文件和一个日志文件。 6.聚集索引和非聚集索引的存储结构都采用____________索引结构。

7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。

9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10. 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。

二、选择题(每小题1分,共20分)

1、数据管理的发展不包括下面哪个阶段( )

(A)文件系统 (B)数据库系统 (C)人工管理 (D)统一管理

2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什

么样的联系( )

(A)一对一 (B)一对多 (C)多对多 (D)以上全不是

3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的( )

(A)并发控制 (B)完整性约束 (C)安全性控制 (D)数据库的恢复

4、在关系模型中,“元组”是指( )

(A)表中的一行 (B)表中的一列 (C)表中的一个数据 (D)表中的一个成分

5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和

1

姓名,则关系运算式应写成( )

(A) ∏学号(σ课程号=2 (S∞SC)) (B) ∏学号,姓名(σ课程号=2 (S))

(C) ∏学号,姓名(σ课程号=2 (S∞SC)) (D)σ课程号=2 (∏学号,姓名(S∞SC))

6、规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束( )

(A)实体完整性 (B)属性值的约束 (C)参照完整性 (D)用户定义完整性

7、学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”

的函数依赖是( )

(A)完全函数依赖 (B)部分函数依赖 (C)传递函数依赖 (D)平凡函数依赖

8、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的( )

(A)1NF (B)1NF和2NF (C)1NF、2NF和3NF (D)2NF和3NF

9、有关系R和S,关系代数运算R∩S等价于( )

(A)S-(R-S) (B)R-(R-S) (C)R-S (D)S-R

10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课

程名),SC(学号,课程号,成绩)。以下选项中外码是( ) (A) S.学号 (B)SC.学号 (C)C.课程号 (D)SC.成绩

11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,

后三个字符为“-05”的学生,条件表达式为( )

(A)学号 LIKE ‘2004%-05’ (B)学号= ‘2004%-05’ (C)学号 LIKE ‘2004_-05’ (D)学号= ‘2004_-05’

12、已知三个关系:

S(学号,姓名,性别);C(课程编号,课程名称,学时) SC(学号,课程编号,分数)

若要查询所有选了课的学生的学号和姓名,下列语句正确的是( )

(A) select 学号,姓名 from s WHERE 学号 in (select * from sc) (B)select 学号,姓名 from s

WHERE in (select * from sc where s.学号=sc. 学号) (C)select学号,姓名 from s

WHERE 学号 exists (select * from sc where s.学号=sc. 学号) (D) select学号,姓名 from s

WHERE exists (select * from sc where s. 学号=sc. 学号)

13、SQL语句中删除表的命令是( )

(A)DELETE TABLE (B)DELETE DBF (C)DROP TABLE (D)DROP DBF

2

14、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是( )

(A)INSERT INTO Course(Cno,Cname,Cfen) VALUES (C2,″数据库″,3) (B)INSERT INTO Course(Cno,Cname,Cfen ) VALUES(″C2″,″数据库″, ″2″) (C)INSERT INTO Course(Cname,Cfen )VALUES(″数据库″,3) (D)INSERT INTO Course(Cno,Cname )VALUES(″C2″,″数据库″) 15、已知三个关系:

S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME); SC(SNO,CNO,DEGREE)

若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是( )

(A)select class, cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno=sc.cno group by s.class, c. cname with rollup

(B)select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s. class, c. cname with cube

(C) select class, cname, avg(degree) as平均分 from s, sc, c where s.sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with cube

(D)select class, cname, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with rollup

16、当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最后执行的是( )

(A)聚合函数 (B)where子句 (C)group by子句 (D)having子句

17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是( )

(A)GRANT UPDATE(姓名) ON st TABLE TO user1 (B)GRANT UPDATE(姓名) ON TABLE st TO user1 (C)GRANT MODIFY(姓名) ON st TABLE TO user1 (D)GRANT MODIFY(姓名) ON TABLE st TO user1

18、SQL Server 中,主数据库文件的扩展名为( )

(A).mdf (B).dbf (C).ldf (D).ndf

19、显式事务和隐式事务都需要用什么语句来提交和回滚( )

(A)END TRANSACTION和ROLLBACK TRANSACTION (B)COMMIT TRANSACTION和ROLLBACK TRANSACTION (C)SAVE TRANSACTION和ROLLUP TRANSACTION (D)COMMIT TRANSACTION和ROLLUP TRANSACTION

20、下列哪种情况不适合创建索引( )

(A)表中的主键列 (B)只有两个或若干个值的列

3