教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

数据库期末考试题及答案(4)

来源:网络收集 时间:2026-01-30
导读: SELECT SNAME, CITY FROM S; (2) 找出所有零件的名称、颜色、重量。 SELECT PNAME, COLOR, WEIGHT FROM P; (3) 找出使用供应商S1所供应零件的工程号码。 SELECT JNO FROM SPJ WHERE SNO=‘S1’; (4) 找出工程项目J2

SELECT SNAME, CITY

FROM S;

(2) 找出所有零件的名称、颜色、重量。

SELECT PNAME, COLOR, WEIGHT

FROM P; (3) 找出使用供应商S1所供应零件的工程号码。 SELECT JNO FROM SPJ WHERE SNO=‘S1’; (4) 找出工程项目J2使用的各种零件的名称及其数量。 SELECT P.PNAME, SPJ.QTY FROM P, SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'; (5) 找出上海厂商供应的所有零件号码。 SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY='上海'); (6) 找出使用上海产的零件的工程名称。 SELECT JNAME FROM J, SPJ, S WHERE J. JNO=SPJ. JNO AND SPJ. SNO=S.SNO AND S.CITY='上海'; 或 SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ, S WHERE SPJ. SNO=S.SNO AND S.CITY='上海'); (7) 找出没有使用天津产的零件的工程号码。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’)); 或 SELECT JNO FROM J

WHERE NOT EXISTS

(SELECT *1

FROM SPJ, S

WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’);

(8) 把全部红色零件的颜色改成蓝色。

UPDATE P

SET COLOR='蓝'

WHERE COLOR='红' ;

(9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。

UPDATE SPJ

SET SNO='S3'

WHERE SNO='S5' AND JNO='J4' AND PNO='P6';

(10) 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

DELETE

FROM SPJ

WHERE SNO='S2';

DELETE

FROM S

WHERE SNO='S2';

解析:注意删除顺序,应该先从SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2。

(11) 请将 (S2,J6,P4,200) 插入供应情况关系。

INSERT INTO SPJ(SNO, JNO, PNO, QTY)

VALUES (S2,J6,P4,200);

INSERT INTO SPJ

VALUES (S2,P4,J6,200);

6. 什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7. 试述视图的优点。

答:(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

8. 所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如《概论》3.5.1中的视图

S_G(学生的学号及他的平均成绩)

CREAT VIEW S_G(Sno,Gavg)

AS SELECT Sno,AVG(Grade)

FROM SC

GROUP BY Sno;

要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。

9. 哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。 答:基本表的行列子集视图一般是可更新的。如《概论》3.5.3中的例1。 若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。 如《概论》3.5.3中的S_G视图。

10. 试述某个你熟悉的实际系统中对视图更新的规定。

答:(略)

解析:不同的系统对视图更新的规定是不同的,读者必须了解你所用系统对视图更新的规定。

11. 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件

代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

答:建视图:

CREATE VIEW V_SPJ AS

SELECT SNO, PNO, QTY

FROM SPJ

WHERE JNO=

(SELECT JNO

FROM J

WHERE JNAME='三建');

对该视图查询:

(1) 找出三建工程项目使用的各种零件代码及其数量。

SELECT PNO, QTY

FROM V_SPJ;

(2) 找出供应商S1的供应情况。

SELECT PNO, QTY /* S1供应三建工程的零件号和对应的数量*/

FROM V_SPJ

WHERE SNO='S1';

关系系统及其优化

一、选择题

1.概念模型是现实世界的第一层抽象,这一类最著名的模型是( ) 。

A.层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型

2.区分不同实体的依据是( ) 。

A. 名称 B. 属性 C. 对象 D. 概念

3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为( )。

A.实体完整、参照完整、用户自定义完整 B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询 D.外模式、模式、内模式

4.在( )中一个结点可以有多个双亲,节点之间可以有多种联系。

A.网状模型 B. 关系模型 C.层次模型 D. 以上都有

5.( )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

A.网状模型 B. 关系模型 D.层次模型 D. 以上都有

6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( ) 。

A.数据依赖完整性规则 B. 用户定义完整性规则 C.实体完整性规则 D. 域完整性规则

选择题参考答案:(1) D (2) B (3) B (4) A (5) B (6) C

二、简答题

1.试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.试述关系数据语言的特点和分类。

答:关系数据语言可以分为三类:

关系代数语言 例如ISBL

关系演算语言 (元组关系演算语言 例如APLHA,QUEL 和 域关系演算语言 例如QBE)

具有关系代数和关系演算双重特点的语言 例如SQL

这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

3. 定义并理解下列术语,说明它们之间的联系与区别:

(1)域,关系,元组,属性

答: 域:域是一组具有相同数据类型的值的集合。

关系:在域D1,D2, ,Dn上笛卡尔积D1×D2× ×Dn的子集称为关系,表示为

R(D1,D2, ,Dn)

元组:关系中的每个元素是关系中的元组。

属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可

以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

(2)主码,候选码,外部码

答: 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

主码:若一个关系有 …… 此处隐藏:3086字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库期末考试题及答案(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/119056.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)