首页 SQL语言习题参考答案(2)

SQL语言习题参考答案(2)

举报
开通vip

SQL语言习题参考答案(2)第3章SQL语言习题参考答案1.试述SQL语言的特点。(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。2.试述SQL的定义功能。(87页)答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);  供应商表S由供应商代码(SNO)、供...

SQL语言习题参考答案(2)
第3章SQL语言习题参考答案1.试述SQL语言的特点。(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。2.试述SQL的定义功能。(87页)答:SQL的数据定义功能包括定义 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);  供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATETABLES(SnoC(2)UNIQUE,SnameC(6),Status N(2),CityC(4))零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATETABLEP(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHTI(2))工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATETABLE J(Jno C(2)UNlQUE,JNAME C(8),CITYC(4))供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATETABLESPJ(Sno C(2),Pno C(2),JNO C(2), QTYN(2))4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:(1)求供应工程J1零件的供应商号码SNO:SELECTDISTSNOFROMSPJWHERE JNO=’J1’(2)求供应工程J1零件P1的供应商号码SNO:SELECT DISTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1'(3)求供应工程J1零件为红色的供应商号码SNO:SELECTSNOFROMSPJ,PWHEREJNO='J1'AND=ANDCOLOR='红'(4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECTDISTJNOFROMSPJ WHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERE='天津'ANDCOLOR='红'AND= AND=。(5)求至少用了供应商S1所供应的全部零件的工程号JNO。由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应的零件号SELECTDISTPNOFROMSPJWHERESNO='S1'结果是(P1,P2)B、查询哪一个工程既使用P1零件又使用P2零件。SELECTJNOFROMSPJWHEREPNO='P1'ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2')5.针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECTSNAME,CITYFROMS(2)找出所有零件的名称、颜色、重量。SELECTPNAME,COLOR,WEIGHTFROMP(3)找出使用供应商S1所供应零件的工程号码。SELECT DISTJNOFROMSPJWHERESNO='S1'(4)找出工程项目J2使用的各种零件的名称及其数量。SELECTPNAME,QTYFROMSPJ,PWHERE=AND='J2'(5)找出上海厂商供应的所有零件号码。SELECTPNOFROMSPJ,SWHERE=ANDCITY='上海'(6)出使用上海产的零件的工程名称。SELECTJNAMEFROMSPJ,S,JWHERE=AND='上海'AND=(7)找出没有使用天津产的零件的工程号码。注意:SELECTDISPJNOFROMSPJ WHEREJNONOTIN(SELECTDISTJNOFROMSPJ,SWHERE=AND='天津')适用于JNO是唯一或不唯一的情况.注意:SELECTDISTJNOFROMSPJ,SWHERE=AND<>'天津'适用于JNO是唯一的情况(8)把全部红色零件的颜色改成蓝色。UPDATEPSETCOLOR='蓝' WHERECOLOR='红'(9)由S5供给J4的零件P6改为由S3供应。UPDATE SPJ SETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。A、DELETE FROM S WHERE SNO=’S2’B、DELETE FROM SPJ WHERE SNO=‘S2’(11)请将(S2,J6,P4,200)插入供应情况关系。INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,200)6.什么是基本表?什么是视图?两者的区别和联系是什么?(87页)基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。7.试述视图的优点。(128页)答:视图能够简化用户的操作、视图使用户能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机密数据提供安全保护。8.所有的视图是否都可以更新?为什么?(127页)答:并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。9.哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。(127页)行列子集视图是可更新的。除行列子集视图外,还有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上不可更新的。10.试述某个你热悉的实际系统中对视图更新的规定。(VFP)11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,JWHERE=AND='三 建'针对该视图VSP完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。SELECTDISTPNO,QTYFROMVSP(2)找出供应商S1的供应情况。SELECT DIST*FROMVSPWHERESNO='S1'12.针对习题3建立的表,用SQL语言完成以下各项操作:(1)把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予其他用户。GRANTINSERT ON TABLE S TO 张勇 WITH GRANTOPTION(2)把查询SPJ表和修改QTY属性的权限授给用户李天明。GRANT SELECT,UPDATE(QTY)ON TABLE SPJ TO 李天明************** 以下选作 *************13.在嵌入式SQL中是如何区分SQL语句和主语言语句的?(133页)在嵌入式SQL中,为了能够区分SQL语句与主语言语句,所有SQL语句都必须加前缀EXECSQL。(VFP例外)14.在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间通讯的?(134页)(1)向主语言传递SQL语句的执行状态信息,使主语言能够据此信息控制程序流程,主要用SQL通信区(SQL CommunicationArea,简称SQLCA)实现。(2)主语言向SQL语句提供 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 ,主要用主变量(HostVariable)实现。(3)将SQL语句查询数据库的结果交主语言进一步处理,主要用主变量和游标(Cursor)实现。15.在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处理方式的?(135页)答:游标是用于协调SQL语言的集合处理方式和主语言的单记录处理方式。SQL语言与主语言具有不同的数据处理方式。SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录。主语言是面向记录的,一组主变量一次只能存放一条记录。所以仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,为此嵌入式SQL引入了游标的概念,用游标来协调这两种不同的处理方式。
本文档为【SQL语言习题参考答案(2)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:22KB
软件:Word
页数:9
分类:
上传时间:2022-08-04
浏览量:0