关系数据库与SQL语言模拟试卷

  • 格式:doc
  • 大小:53.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关系数据库与SQL语言(共100分)

一.单项选择题(本大题共20题,每小题2分,共40分)

1.候选码中的属性称为_________。[ ] A.非主属性B.主属性

C.复合属性D.关键属性

2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理)

A.部门总经理B.部门名

C.部门号D.部门成员

3.DML是_____________。[ ] A.数据定义语言B.数据操纵语言

C.数据控制语言D.数据查询语言

4. 关系模型的数据结构是_______________。[ ]

A.表B.树

C.有向图D.网络

5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。[ ] A.数据及流向、加工、原点与终点、文件

B.数据、数据类型、长度、取值范围

C.数据项、数据结构、数据流

D.实体型、属性、联系

6.下列有关视图的说法,哪个是正确的。[ ] A.视图是一基本表的子集 B.视图是另一视图的子集

C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表

7.在SQL语言中,删除表中数据时,应使用的命令是_______________。[ ] A.DELETE B.UPDATE

C.ALTER D.DROP

8. 对关系执行“投影”运算后得到的新关系与原关系[ ]

A.相同B.相容

C.元组数相同D.不相容

9.DBMS用于保存所有更新数据库操作的文件是____________。[ ] A.事务日志B.数据库

C.数据字典D.索引

10.在关系对应的二维表中,以下说法________是不正确的。[ ]

A.每一列取自同一个域,赋于不同的属性名

B.每一列是不可再分的数据项

C.行、列的次序不影响关系的性质

D.允许存在完全相同的两行

11.以下哪个不属于专门的关系运算[ ] A.交 B.投影

C.选择 D.连接

12.DBMS是指。[ ] A.数据库系统B.数据库管理系统

C.数据的集合D.操作系统

13.数据模型三要素是________。[ ] A.数据结构、数据操作和数据定义B.数据结构、数据操作和数据的约束条件

C. 数据结构、数据定义和数据处理D.数据结构、数据操作和数据联系

14.下列式子中,不正确的是

A.R-S=R-(R∩S) B.R=(R-S)∪(R∩S)

C.R∩S=S-(S-R) D.R∩S=S-(R-S)

15.在一个关系中的主码,一定是_________。[ ] A.侯选码B.另一关系中的外码

C.非主属性D.全码

16.在数据库系统中,对存取权限的定义称为__________。[ ] A.命令B.授权C.定义D.审核

17.关系的实体完整性是指________________。[ ] A.外码不能取空值B.外码可以取空值或主码的有效值

C.主码不能取空值D.主码可以取空值

18.在SQL语言中,删除索引用[ ] A.DROP SCHEMA B.DROP TABLE

C.DROP INDEX D.DROP VIEW

19.数据库的模式改变而数据库的外模式保持不变的特性,称为_________。[ ] A.数据的逻辑独立性B.数据的物理独立性

C.数据的冗余性D.数据的稳定性

20.若关系R为1NF,并且R中的每一个_________都完全函数依赖于主码,则R为2NF。

[ ] A.主属性B.非主属性

C.所有属性D.侯选码

10空,每空2分,共20分)

1.实体间的联系主要有一对一、_________________和多对多联系。

2.关系模型的三类完整性,是指实体完整性, _________________________________和________________________________。

3._________ ____是存储在计算机内的有结构的数据集合。

4.数据库系统与文件系统的最大区别是_______________________,因此在描述数据时不仅要描述数据本身,还要描述____________________________。

5.一个数据库可以有多个外模式,同一外模式可以被某一用户的_____________________

使用,但_______________________只能使用一个外模式。

6.数据库设计包括数据库的结构设计和两方面的内容。。7. 有两个实体集,并且这两个实体之间存在着一个1:N的联系和一个M:N的联系,那

么根据转换规则,这个E-R结构转换的表的个数应该为_________。

三.根据题意,写出SQL语言:(本大题共25分)

28.有如下学生数据库:学生关系S,课程关系C,学生选课关系SC和教师关系T,分别为:

S(Sno,Sname,Ssex,Sage,Sdept,Sclass)分别为:学号、姓名、性别、年龄、所在系名和班级

C(Cno,Cname,Cpno,Ccredit,Tno)分别为:课程号、课程名、先行课号、学分和教师编号

SC(Sno,Cno,Grade) 分别为:学号、课程号和成绩

T(Tno,Tname,Tzc)分别为:教师编号、教师姓名和职称

(其中第<2>,<3>,<6>,<7>每题4分,其它每题3分)

<1>查询‘唐军’老师所在课程的课程名和学分。

<2>查询与‘李勇’在同一个班学习的学生信息。

<3>查询至少学习课程号为‘1’、‘3’两门课程的所有学生的学号和姓名。

<4>查询不及格学生的姓名、课程名、任课教师姓名和成绩。

<5>查询‘22001’班学生的学号、姓名、选修课程号和成绩。

<6>统计每门课的平均分,并按平均分的降序输出

<7>在S表上建一视图:它是‘计算机’系男学生的信息

四.计算题(第1题6分,第2题每小题3分共9分,总计15分)

29.设有关系R(I,J,K,L,M),各属性的函数依赖集合有F={I→J, I→K, K→L, L→M},若把关系R分解成为R1(I,J,K)和R2(K,L,M),R1和R2的范式等级分别是什么?

30.用关系代数描述下列查询:

<1>查询年龄在20岁以上(含20岁)的男生的姓名和所在系。

<2>查询不及格学生的姓名、课程名、任课教师姓名和成绩。

<3>查询‘22001’班学生的学号、姓名、选修课程号和成绩。