精编版数据库系统原理教程课后习题及答案(第三章).pdf

上传人:g****s 文档编号:86093337 上传时间:2023-04-13 格式:PDF 页数:6 大小:443.88KB
返回 下载 相关 举报
精编版数据库系统原理教程课后习题及答案(第三章).pdf_第1页
第1页 / 共6页
精编版数据库系统原理教程课后习题及答案(第三章).pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《精编版数据库系统原理教程课后习题及答案(第三章).pdf》由会员分享,可在线阅读,更多相关《精编版数据库系统原理教程课后习题及答案(第三章).pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 数据库系统原理教程课后习题及答案(第三章)最新好资料推荐-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 第 3 章 关系数据库标准语言 SQL 1 试述 sQL 语言的特点。答:(l)综合统一。sQL 语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体。(2)高度非过程化。用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。(3)面向集合的操作方式。sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作

2、的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2 试述 sQL 的定义功能。sQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用 cREATE TABLE 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建

3、立视图,DROP VIEW 语句删除视图。3 用 sQL 语句建立第二章习题 5 中的 4 个表。答:对于 S 表:S(SNO,SNAME,STATUS,CITY);最新好资料推荐-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 建 S 表:CREATE TABLE S(Sno C(2)UNIQUE,Sname C(6),Status C(2),City C(4);对于 P 表:P(PNO,PNAME,COLOR,WEIGHT);建 P 表:CREATE TABLE P(Pno C(2)UNIQUE,Pname C(6),COLOR C(2),WEIGHT INT);对于 J 表:

4、J(JNO,JNAME,CITY);建 J 表:CREATE TABLE J(Jno C(2)UNlQUE,JNAME C(8),CITY C(4)对于 sPJ 表:sPJ(sNo,PNo,JNo,QTY);建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2),QTY INT)4.针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。(l)求供应工程 Jl 零件的供应商号码 SNO;SELECT DIST SNO FROM SPJ WHERE JNO=J1 (2)求供应工程 Jl 零件

5、 Pl 的供应商号码 SNO;SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1(3)求供应工程 Jl 零件为红色的供应商号码 SNO;SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红(4)求没有使用天津供应商生产的红色零件的工程号 JNO;SELECT DIST JNO FROM SPJ WHERE JNO NOT IN(SELE JNO FROM SPJ,P,S WHERE S.CITY=天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.

6、PNO=SPJ.PNO)。(5)求至少用了供应商 Sl 所供应的全部零件的工程号 JNO;由于 VFP 不允许子查询嵌套太深,将查询分为两步 最新好资料推荐-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 A、查询 S1 供应商供应的零件号 SELECT DIST PNO FROM SPJ WHERE SNO=S1结果是(P1,P2)B、查询哪一个工程既使用 P1 零件又使用 P2 零件。SELECT JNO FROM SPJ WHERE PNO=P1 AND JNO IN(SELECT JNO FROM SPJ WHERE PNO=P2)5针对习题 3 中的四个表试用 SQL 语

7、言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商 S1 所供应零件的工程号码。SELECT DIST JNO FROM SPJ WHERE SNO=S1(4)找出工程项目 J2使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHER

8、E S.SNO=SPJ.SNO AND CITY=上海(6)出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY=上海 AND J.JNO=SPJ.JNO(7)找出没有使用天津产的零件的工程号码。注意:SELECT DISP JNO FROM SPJ WHERE JNO NOT IN(SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=天津)适用于 JNO是唯一或不唯一的情况.注意:SELECT DIST JNO FROM SPJ,S WHE

9、RE S.SNO=SPJ.SNO AND S.CITY天津适用于JNO是唯一的情况(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 的记录,并从供应情况关系中删除相应的记录。A、DELETE FROM S WHERE SNO=S2 B、DELETE FR

10、OM SPJ WHERE SNO=S2(11)请将(S2,J6,P4,200)插入供应情况关系。INSERT INTO SPJ VALUES(S2,J6,P4,200)6 什么是基本表?什么是视图?答 两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。答 (l)视图能够简化用户的操作;(2)视图使用

11、户能以多种角度看待同一数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护。8 所有的视图是否都可以更新?为什么?答:最新好资料推荐-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的.9 哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。答:基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。10 试述某个你熟悉的实际系统中对视图更新的规定。答 VFP 11请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。CREATE VIEW VSJ AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME=三建 针对该视图 VSJ 完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSJ(2)找出供应商 S1 的供应情况。SELECT DIST*FROM VSJ WHERE SNO=S1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁