版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 试述SQL语言的特点。85页答:综合统一、高度非过程化、面向集合的操作方式、以同一种语 法结构提供两种使用方式、语言简捷,易学易用。2. 试述SQL的定义功能。87页答:SQL的数据定义功能包括定义表、定义视图和定义索引3. 用SQL语句建立第二章习题 5中的四个表。S(SNO,SNAM,E STATUS,CITY) ;P(PNO ,PNAM,E COLOR, WEIGHT;)J(JNO ,JNAME,CITY) ;SPJ(SNO ,PNO,JNO, QTY);供应商表 S由供应商代码(SNO)、供应商(SNAME)供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE
2、 TABLE S(Sno C(2) UNIQUE,Sname C(6) , Status N(2),City C(4)零件表 P由零件代码(PNO)、零件名(PNAME、颜色(COLOR、重量(WEIGHT组成:CREATETABLEP(Pno C(2) UNIQUE ,Pname C(6) ,COLOR C(2),WEIGHT I(2)工程工程表J由工程工程代码(JNO)、工程工程名(JNAME)、所在城市(CITY)组成:CREATE TABLE J(Jno C(2) UNlQUE , JNAME C(8) , CITYC(4)供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工
3、程工程 代码JNO)、供应数量QTY组成:CREATETABLESPJ(Sno C(2) ,Pno C(2) ,JNO C(2) , QTYN(2)4 .针对上题中建立的四个表试用SQL语言完成第二章习题 5中的查询:(1) 求供应工程 J1 零件的供应商号码 SNO:SELECT DIST SNO FROM SPJ WHERE J N O'=J1'(2) 求供应工程J1零件P1的供应商号码 SNO:SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3) 求供应工程 J1 零件为红色的供应商
4、号码 SNO:SELECTSNOFROMSPJ,P WHEREJNO='J1' ANDSPJ.PNO=P.PNOAND COLORS'(4) 求没有使用天津供应商生产的红色零件的工程号 JNO:SELECT DIST JNO FROMSPJ WHEREJNONOTIN (SELE JNOFROM SPJ,P,S WHERE S.CITY二'天津'AND COLOR二红'AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO。)(5) 求至少用了供应商 S1 所供应的全部零件的工程号JNO。由于VFP不允许子查询嵌套太深,将查询分为
5、两步A、查询S1供应商供应的零件号SELECT DIST PNO FROM SPJ WHERE SNO二'S结果是P1, P2B、查询哪一个工程既使用P1零件又使用P2零件。SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')5.针对习题3中的四个表试用 SQL语言完成以下各项操作:(1) 找出所有供应商的和所在城市。SELECT SNAME,CITY FROM S(2) 找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,W
6、EIGHT FROM P(3) 找出使用供应商 S1 所供应零件的工程号码。SELECT DIST JNO FROM SPJ WHERE SNO='S1'(4) 找出工程工程 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5) 找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY上' 海'(6) 出使用上海产的零件的工程名称。SELECT JNAME
7、FROM SPJ,S,J(7) 找出没有使用天津产的零件的工程号码。注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNOFROMSPJ,S WHERES.SNO=SPJ.SNOANDS.CITY=' 天津') 适 用于JNO是唯一或不唯一的情况.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO ANDS.CITYv>'天津'适用于JNO是唯一的情况(8) 把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR蓝WHERE
8、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 FROM SPJ WHERE SNO=S2'(11) 请将(S2 , J6, P4, 200)插入供应情况关系。INSERT INTO SPJ
9、VALUES S2',J6',P4', 200 6什么是根本表 ?什么是视图 ?两者的区别和联系是什么 ?87 页 根本表是本身独立存在的表,在SQL中一个关系就对应一个表。个( 或多个 ) 根本表对应一个存储文件,一个表可以带假设干索引,索 引也存放在存储文件中。视图是从一个或几个根本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些 数据仍存放在导出视图的根本表中,因此视图是一个虚表。视图在概 念上与根本表等同,用户可以在视图上再定义视图。7试述视图的优点。 128 页 答:视图能够简化用户的操作、视图使用户能以多种角度看
10、待同一数 据、视图对重构数据库提供了一定程度的逻辑独立性、视图能够对机 密数据提供平安保护。8所有的视图是否都可以更新 ?为什么 ?127 页 答:并不是所有的视图都是可更新的,因为有些视图的更新不能唯 地有意义地转换成对相应根本表的更新。9哪类视图是可以更新的, 哪类视图是不可更新的 ? 各举一例说明127 页行列子集视图是可更新的。除行列子集视图外,还有些视图理论上 是可更新的,但它们确实切特征还是尚待研究的课题。还有些视图从 理论上不可更新的。10试述某个你热悉的实际系统中对视图更新的规定。VFP11请为三建工程工程建立一个供应情况的视图,包括供应商代码 (SNO)、零件代码(PNO)、
11、供应数量(QTY)。CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,JWHERE SPJ. JNO=J .J NO AND J. JNAME=H 建'针对该视图VSP完成以下查询:(1) 找出三建工程工程使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSP(2) 找出供应商 S1 的供应情况。SELECT DIST * FROM VSP WHERE SNO='S1'12 .针对习题3建立的表,用SQL语言完成以下各项操作:(1)把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予其他
12、用户。GRANTINSERT ON TABLE S TO 张勇 WITH GRANT OPTION 把查询SPJ表和修改QTY属性的权限授给用户李天明。GRANT SELEC,T UPDAT E QTY ON TABLE SPJ TO 李天明*以 下 选 作 *13. 在嵌入式SQL中是如何区分 SQL语句和主语言语句的? 133页 在嵌入式SQL中,为了能够区分 SQL语句与主语言语句,所有 SQL语句都必须加前缀 EXEC SQL。 (VFP 例外)14. 在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之 间通讯的 ?134 页(1) 向主语言传递 SQL语句的执行状态信息,使主语言能够据此信息控制程序流程,主要用SQL通信区(SQL Communication Area ,简称SQLCA实现。(2) 主语言向SQL语句提供参数,主要用主变量 (Host Variable)实 现。(3) 将SQL语句查询数据库的结果交主语言进一步处理,主要用主 变量和游标 (Cursor) 实现。15. 在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的 单记录处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届北京东城二中学初三2月月考试题英语试题含解析
- 2026年四川省成都市青白江区重点达标名校高中毕业班第二次教学质量检查语文试题含解析
- 河北省唐山市迁安市市级名校2026年初三二模冲刺(一)英语试题试卷含解析
- 广西壮族自治区河池市东兰县2026届初三一测英语试题试卷含解析
- 山东省济宁市市中区2025-2026学年中考语文试题全真模拟卷含解析
- 招标投标诚信行为保证承诺书9篇范文
- 技术部门文档编写及维护模板
- 企业融资合法性承诺书5篇范文
- 企业培训需求评估问卷标准化模板
- 服务器停机紧急处置流程企业IT部门预案
- 机械传动培训课
- 2025中证信息技术服务有限责任公司招聘16人考前自测高频考点模拟试题附答案
- 十五五规划纲要解读:物业管理服务提质
- 郑州铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 鲜切花保鲜方法
- 糖尿病课件教学课件
- 网红集装箱商业街方案
- 豆制品企业生产过程节能降耗方案
- 在线网课学习课堂《学术交流英语(哈工 )》单元测试考核答案
- 2026兵团职工考试试题及答案大全
- 烟台劳动合同(标准版)
评论
0/150
提交评论