武汉理工大学数据库复习资料以及08年试题Word格式文档下载.docx
《武汉理工大学数据库复习资料以及08年试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《武汉理工大学数据库复习资料以及08年试题Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
9.SQL语句分为:
数据定义语句、_数据操纵语言DML____和数据控制语句。
10.删除视图的SQL命令是____DROPVIEW_。
二、单项选择题(本大题共20小题,每小题1分,共20分)
1.DBMS能实现对数据的查询、插入、修改和删除等操作,这种功能称为()
A.数据定义功能B.数据管理功能
C.数据控制功能D.数据操纵功能
数据操纵功能数据操纵功能
数据操纵功能
2.下列四项中说法不正确的是()
A.数据库
数据库数据库
数据库减少了数据冗余
减少了数据冗余减少了数据冗余
减少了数据冗余B.数据库中的数据可以共享
C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性
3.()由数据结构、关系操作集合和完整性约束三部分组成。
A.关系模型B.关系
C.关系模式D.关系数据库
4.在数据库的E-R图中,方框表达的是()
A.属性B.
B.B.
B.实体
实体实体
实体
5.现有关系表:
选课(学号,姓名,所在系,课程号,课程名,成绩)的主码是()
A.学号
学号学号
学号,
,,
,课程号
课程号课程号
课程号B.学号C.课程号D.姓名,课程名
6.在关系数据库中,表与表之间的联系是通过()实现的。
A.实体完整性规则B.参照完整性规则
C.用户自定义的完整性规则D.主键
7.在SQL中,SELECT语句的"
SELECTDISTINCT"
表示查询结果中()
A.属性名都不相同B.去掉了重复的列
C.行都不相同D.属性值都不相同
8.SQL语言中,删除一个索引的命令字是()
A.DELETEB.DROPC.CLEARD.REMORE9.
四种专门的关系运算是()A)÷
,,π,和σB)∪,,π,和σ
C)∪,∩,×
,和σD)∩,,π,和σ10
.在下列SQL语句中,属于数据控制的语句是()
A.CREATE,DROP,DELETE,ALTERB.CREATE,DROP,ALTER
C.SELECT,UPDATE,DELETE,INSERTD.GRANT,REVOKE
11.在关系数据库中,规范化理论的引入是为了()
A.解决插入、删除、更新异常和数据冗余B.提高查询速度
C.减少数据操作的复杂性D.保证数据的安全性和完整性
12.若两个实体间联系的是M∶N,则将其转化为关系时应()
A.将M方的码纳入N方
B.将N方的码纳入M方
C.将M方的码纳入N方,同时将N方的码纳入M方
D.另建一个关系,包括M方和N方的码以及联系上的所有属性
13.SQL语言有2种使用方法,分别称为交互式SQL和()
A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL
14.SQL语言是()语言。
A.层次数据库B.网状数据库C.非数据库D.关系数据库
15.某学生关系(学号,姓名,年龄,课程名,成绩)属于()。
A.1NFB.2NFC.3NFD.BCNF
16.设R(U)是属性集U上的关系模式。
X,Y是U的子集。
若对于R(U)的任意一个可能
的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则18.为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字()
A.UNIQUEB.COUNTC.DISDINCTD.UNION
19.在SQL语言中,()子句能够实现关系参照性规则。
A.PRIMARYKEYB.NOTNULL
C.FOREIGNKEYD.FOREIGNKEY...REFERENCES...
20.DBMS提供的数据操纵语言可以嵌入到高级语言中,该高级语言称为()
A.会话语言B.宿主语言
C.主控语言D.虚拟语言
三、简答题(每题5分,共15分)
1.视图与基本表有何联系和区别?
2.数据库系统设计的基本步骤?
3.在嵌入式SQL中,如何协调SQL语言的集合处理方式与主语言单记录处理方式?
四、综合题(共50分)
1.设有学生S、课程C和选课SC等3个关系:
S(S#,SNAME,AGE,SEX),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)
用关系代数完成以下查询:
(15分)
1)年龄大于22岁男学生的学号和姓名。
2)选修了C3或C4课程的学生学号和姓名。
3)数据库课程成绩小于60分的信息系学生姓名。
2.工程-零件数据库有4个基本表:
供应商(供应商代码,姓名,所在城市,联系电话)
工程(工程代码,工程名,负责人,预算)
零件(零件代码,零件名,规格,产地,颜色)
供应零件(供应商代码,工程代码,零件代码,数量)
用SQL语句完成下列操作:
1)找出上海市供应商的电话
2)找出天津厂商供应的所有零件号码
3)找出工程项目D3使用的零件名称
3.对于学生选课关系,其关系模式为:
学生(学号,姓名,年龄,所在系);
课程(课程名,课程号,先行课);
选课(学号,课程号,成绩)。
用Transact-SQL完成下列操作
(20分)
1)建立学生选课库。
2)建立学生选课表。
3)查询选修了数据结构课程的学生姓名。
4)查询计算机系的学生人数。
5)在学生表中增加特长属性。
6)查询选修了C1或C5课程号的学生姓名和人数。
武汉理工大学教务处试题标准答案及评分标准用纸
课程名称数据库与信息系统(B
卷)
一、填空题(每空1分,共15分)
1.外模式,模式(或逻辑模式)
2.属性
3.1对多(1:
N),多对多(M:
N)
4.实体完整性约束,参照完整性约束,自定义完整性约束
5..mdf,.ldf
6.CREATETRIGGER
7.传递函数依赖
8.R∩S
9.数据操纵语句
10.DROPVIEW
D,C,B,C,A,B,C,B,A,D,A,D,C,D,A,B,C,A,D,B
1.
数据的4个特征:
1)数据有“型”和“值”之分。
2分
2)数据受数据类型和取值范围的约束。
1分
3)数据有定性表示和定量表示之分。
4)数据应具有载体和多种表现形式。
2.需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计
阶段,数据库实施阶段,
数据库运行和维护阶段5分
3.主语言通过主变量向SQL语句提供参数。
2分
SQL语句当前的工作状态和运行环境数据要反馈给应用程序。
SQL将其执
行信息送到通信区SQLCA中,应用程序从SQLCA中取出这些状态信息,并
据此信息来控制应该执行的语句。
3分四、综合题
1.1)∏姓名,学号(课程名=‘数据库’(学生∞选课∞课程))
5
分
2)∏姓名,学号(课程名=‘数据库’
(学生∞选课∞课程))∩∏姓名,学号(课程
名=‘数据结构’(学生∞选课∞课程))
5分
3)∏姓名,学号(学生)-
∏姓名,学号(课程名=‘数据库’(学生∞选课∞课程))
2.1)SELECT工程代号
3分
FROM供应零件
WHERE供应商代码=’S1’;
2)SELECT零件.零件名,供应零件.数量
4分
FROM零件,供应零件
WHERE零件.零件代码=供应零件.零件代码AND供应零件.工程代码=’J2’;
3)SELECT零件代号
FROM供应商,供应零件
WHERE供应商.供应商代码=供应零件.供应商代码AND
供应商.所在城市=’上海’
4)SELECT工程号码
FROM工程WHERENOTEXISTS(SELECT*
FORM供应零件
WHERE工程.工程代码=供应零件.工程代码AND
供应商代码IN(SELECT供应商代码
FROM供应商WHERE所在城市=’天津’));
3.1)CREATEDATABASE学生选课库5分
ONPRIMARY(NAME=学生选课库,
FILENAME=’C:
\msSQL\data\学生选课.mdf’,
SIZE=4MB,
MAXSIZE=6MB
FILEROWHT=2MB)
GO
2)CREATETABLE课程(课程号CHAR(10)PRIMARYKEYCLUSTERED,
课程名VARCHAR(50),
先行课VARCHAR(50))
3)CREATEINDEXstudentindON学生(学号)3分
CREATEINDEXclassindON课程(课程号)
4)CREATERULEvalueruleAS@VALUEIN(’男’,’女’)3分
CREATEDEFAULT性别缺省AS’男’
5)CREATETRIGGERscinsertON选课3分
FORINSERT
ASIF(SELECTCOUNT(*)
FROM学生,inserted,课程
WHERE学生.学号=inserted.学号AND课程.课程号=inserted.课程号)=0
ROLLBACKTRANSACTION
6)CREATETRIGGERdeleteallON学生4分
FORDELETE
ASDELETE
FROM选课
WHERE选课.学号=deleted.学号
《
《《
《数据库与信息系统
数据库与信息系统数据库与信息系统
数据库与信息系统》