SQLServer数据库模拟题2.docx
《SQLServer数据库模拟题2.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库模拟题2.docx(11页珍藏版)》请在冰豆网上搜索。
SQLServer数据库模拟题2
《数据库原理及应用》模拟题
学号:
姓名:
座号:
系别:
年级:
专业:
题号
一
二
三
四
五
六
七
八
总计
得分
总分合计人:
复核人:
得分
评卷人
一、单选题(每小题1分,共30分)
(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个
正确答案,写在后面括号内。
)
1.DB、DBS、DBMS三者之间的关系是_____。
()
A.DB包括DBS和DBMS B.DBS包括DB和DBMS
C.DBMS包括DBS和DB D.DBS与DB和DBMS无关
2.在数据库中,区分不同实体的依据是_____。
()
A.名称B.属性
C.对象D.概念
3.下列关于数据库数据模型的说法中,_____是不正确的。
()
A.任何一张二维表都表示一个关系
B.层次模型的数据结构是有向树结构
C.在网状模型中,一个子结点可以有多个父结点
D.在面向对象模型中每一个对象都有一个惟一的标识
4.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是_____。
()
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
5.顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式_____。
()
A.1:
1 B.1:
n
C.m:
n D.m:
1
6.从E-R图导出关系模型时,如果实体间的联系是1:
N的,下列说法中不正确的是_____。
()
A.将N方码和联系的属性纳入1方的属性中
B.将1方码和联系的属性纳入N方的属性中
C.增加一个关系表示联系,其中纳入1方和N方的码
D.在1方属性和N方属性中均增加一个表示级别的属性
7.描述数据库全体数据的全局逻辑结构和特性的是_____。
()
A.模式B.内模式
C.外模式D.子模式
8.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变,这是_____。
()
A.数据的物理独立性
B.数据的逻辑独立性
C.数据的位置独立性
D.数据的语义独立性
9.关系代数运算是以为基础的运算。
()
A.关系运算B.谓词演算
C.集合运算D.代数运算
10.按指定条件从一个关系中挑选出指定的属性组成一个新关系的运算是_____。
()
A.选择 B.投影
C.连接 D.自然连接
11.一个关系中,能唯一标识元组的属性集称为关系的_____。
()
A.唯一键B.主键
C.从键D.参数
12.下列选项中,不正确的是_____。
()
A.R=(R-S)∪(R∩S)B.R-S=R-(R∩S)
C.R∩S=S-(R-S)D.R∩S=S-(S-R)
13.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的_____。
()
A.记录B.行
C.属性D.元组
14.设有关系R(A,B,C)和S(C,D),与SQL语句selectA,B,DfromR,SwhereR.C=S.C等价的关系代数表达式是_____。
()
A.σR.C=S.C(πA,B,D(R×S))
B.πA,B,D(σR,C=S.C(R×S))
C.σR.C=S.C((πA,BR)×(πDS))
D.σR,C=S.C(πD((πA,BR)×S)
15.SQLServer中,下面关于数据库文件叙述错误的是_____。
()
A.可添加辅助数据文件和事务日志文件
B.可删除主数据文件和事务日志文件
C.可修改数据文件和事务日志文件大小
D.一个数据库至少有一个事务日志文件
16.下列关于查询分析器的使用错误的是_____。
()
A.可以直接打开数据表为其添加、修改或删除记录
B.可以通过执行INSERT语句添加记录
C.可以通过执行UPDATE语句修改记录
D.可以通过执行DELETE语句删除记录
17.在数据库标准语言SQL中,关于NULL值叙述正确选项是_____。
()
A.NULL表示空格
B.NULL表示0
C.NULL既可以表示0,也可以表示是空格
D.NULL表示空值
18.在SQLServer的系统表Sysobjects中,默认值的对象类型为_____。
()
A.UB.D
C.VD.P
19.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_____。
()
A.另一个表(table)B.游标(cursor)
C.视图(view)D.索引(index)
20.表的CHECK约束是_____的有效性检验规则。
()
A.实体完整性B.参照完整性
C.用户自定义完整性D.唯一完整性
21.SQLServer中,属于系统全局变量的是_____。
()
A.@@ErrorB.@Connections
C.&Fetch_StatusD.#Records
22.以下不属于实现数据库系统安全性的主要技术和方法的是_____。
()
A.存取控制技术B.视图技术
C.审计技术D.出入机房登记和加防盗门
23.SQLServer中,对用户授予数据库操作的语句关键字为_____。
()
A.REVOKEB.CREATE
C.SETD.GRANT
24.关于冗余数据的叙述中,不正确的是_____。
()
A.冗余的存在容易破坏数据库的完整性
B.冗余的存在给数据库的维护增加困难
C.不应该在数据库中存储任何冗余数据
D.冗余数据是指可由基本数据导出的数据
25.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是_____。
()
A.ABB.BE
C.CDD.DE
26.假如采用关系数据库系统来实现应用,在数据库设计的阶段,需要将E-R模型转换为关系数据模型。
()
A.概念设计B.物理设计
C.逻辑设计D.运行阶段
27.事务的原子性是指_____。
()
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作对并发的其他事务是隔离的
D.事务必须使数据库从一个一致性状态变到另一个一致性状态
28.如果事务T获得了数据项Q上的排他锁,则T对Q_____。
()
A.只能读不能写B.只能写不能读
C.既可读又可写D.不能读也不能写
29.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是_____。
()
A.一个是DELETE,一个是SELECT
B.一个是SELECT,一个是DELETE
C.两个都是UPDATE
D.两个都是SELECT
30.下列不属于并发操作引起的问题是_____。
()
A.丢失修改B.不可重复读
C.活锁或死锁D.读脏数据
得分
评卷人
二、多选题(每小题2分,共10分)
(在每小题列出的五个选项中有二至五个选项是符合题目要求的,请选出正确选项并将其字母标号填入题干的括号内。
)
31.下面列出的条目中,哪些是数据库系统的组成部分?
()
A.应用系统B.数据库
C.数据库管理系统D.系统分析员
E.数据库管理员
32.关系数据库基本特征的是_____。
()
A.不同的列应有不同的数据类型
B.不同的列应有不同的列名
C.与行的次序无关
D.与列的次序无关
E.都正确
33.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系_____。
()
A.SB.SC
C.CD.不确定
E.都没有
34.下列关于关系数据库视图的说法中,_____是正确的?
()
A.视图是关系数据库三级模式中的内模式
B.视图能够对机密数据库提供一定的安全保护
C.视图对重构数据库提供了一定程度的逻辑独立性
D.对视图的一切操作最终都要转换为对基本表的操作
E.所有的视图都是可以更新的
35.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问_____会肯定发生冲突操作。
()
A.T1正在写A,T2要读A
B.T1正在写A,T2也要写A
C.T1正在读A,T2要写A
D.T1正在读A,T2也要读A
E.以上都不会发生冲突
得分
评卷人
三、填空题(每空1分,共10分)
(请将正确答案填于试题预留的横线上。
)
36.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:
人工管理阶段、___文件管理阶段_____________阶段和数据库系统阶段。
37.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为_____空值约束___________规则。
38.SQL的中文全称是_____数据库___________。
39.SQL语言是一个综合性的功能强大的语言,除了具有数据查询和数据操纵功能之外,还具有数据定义和______数据分析__________的功能。
40.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL语句中WHERE子句的条件表达式是______班级=null__________。
41.数据库的安全性是指保护数据库以防止不合法的使用所造成的______丢失__________、
更改或破坏。
42.关系模型的参照完整性在定义表中用________________短语定义哪些列为外码列,
用REFERENCES短语指明这些外码参照哪些表的主码。
43.若关系为1NF,且它的每一非主属性都______完全依赖于__________候选码,则该关系为2NF。
44.在数据库设计中,________________阶段确定数据库存储结构,即确定关系、索引
、聚簇、日志、备份等数据的存储安排和存储结构。
45.RDBMS查询处理可以分为4个阶段:
查询分析、________________、查询优化和查
询执行。
得分
评卷人
四、简答题(共13分)
(请按照题目要求按步骤在空白处写出正确答案)
46.已知关系r、s、w,如图所示,计算T=(r∪s)÷w)
s(3分)
r关系 s关系 w关系
A
B
C
1
a
3
2
a
2
1
b
1
3
a
3
A
B
C
2
b
1
3
b
1
3
b
2
3
a
2
B
C
a
3
b
1
47.设数据库中有三个关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),请用代数表达式表示下列查询:
1)检索选修课程名为Maths的学生的学号与姓名(1分)
2)检索所有不学C2课学生的姓名与年龄;(2分)
48.设数据库中有三个关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),请用SQL语言表示下列要求:
1)按照“学号、姓名、年龄、性别”的顺序列出学生信息,其中性别按以下规定显示:
性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;(0.5分)
2)将选修课程号为“1”的同学成绩加5分;(0.5分)
3)查询学号最后一位为1或者2或者3的学生的学号、姓名、年龄及性别;
(1分)
4)查询所选课程的平均成绩大于张力的平均成绩的所有学生的学号、姓名及平均成绩;(1分)
5)创建视图stu_info,包含所有学生的学号、姓名、性别、年龄、选修课程号、课程名、考试成绩及任课教师;(1分)
49.设有关系模式R(A,B,C,D),F是R上成立的FD集。
F={AB→C,C→D,D→A}。
试计算出关系模式R的所有候选键,并说明理由。
(3分)
得分
评卷人
五、程序设计题(共10分)
(请按照题目要求按步骤在空白处写出正确答案)
50.要求在本地磁盘D创建学生数据库stu,数据文件和日志文件名称分别为stu_data和stu_log,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制;并定义数据表Student,包含的字段有学号、姓名、性别、年龄及院系,其中学号为主键,要求学号必须由9个数字字符组成,并且不等于0000000000;男生的年龄在15~25岁之间,女生的年龄在14~25岁之间。
(5分)
51.设有关系模式R(学号Sno,课程号Cno,成绩G,任课教师TN,教师专长TS),基于R的函数依赖集F={(Sno,Cno)→G,Cno→TN,TN→TS},判断R为第几范式?
若R不为3NF,试将R分解成等价的3NF模式。
(5分)
得分
评卷人
六、综合题(共7分)
(请按照题目要求按步骤在空白处写出正确答案)
52.设某工厂有产品、零件、材料和仓库等实体,其中产品有产品号、产品名、类别等属性,零件有零件号、零件名称、规格、单价、描述等属性,材料有材料号、名称、描述等属性,仓库有仓库号、面积、地址、电话号码等属性;假设某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中;试根据以上语义完成下述要求。
1)根据上述规则设计E-R模型;(2分)
2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键;(2分)
所有的关系模式的规范化级别都达到3NF了吗?
若没有达到请将其分解以达到3NF。
(3分)