




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2000级计算机专业大型数据库试题B卷班级:_ 学号:_ 姓名:_一、简答题.(35分)1、在Oracle数据库中存放自定义对象有哪两种方法?(4分)2、什么是方案(模式)?Oracle中方案与用户的关系是什么?(4分)3、要进行Oracle数据库操作至少需要启动哪两个服务进程?我们可以过操作系统的什么程序进行管理?(4分)4、用户SCOOT有表DEPT和EMP,而用户A希望能对SCOTT的两个表进行更新操作,如何实现这样的要求?写出其SQL语句。(5分)5、简述基于角色管理的主要优点。(6分)6、NET8配置助手的主要任务是什么?简述利用NET8在客户和服务器间进行数据通讯的主要过程。(6分)7、什么叫表空间?简述Oracle数据库、表空间和数据文件之间的关系。(6分)二、解答题(45分)1、下面是利用回滚段的特性完成银行提款1000元的操作过程,共有两次事务处理操作过程。第一次由于误操作将提款金额输入为10000元,然后马上取消操作,第二次成功完成提款操作。请补充下表。(8分)状态动 作 回滚段 动作结束后的帐户余额 内存中的数据 其他用户看到的数据 1前事务#1空150015002更新储蓄,设置余额=余额1000015003回滚15004更新储蓄,设置余额=余额100015005提交空2、下面是创建TEST表空间的SQL语句,请问按此增长方式第2个和第3个区的大小是多少?(6分)CREATE TABLESPACE TEST LOGGING DATAFILE E:ORACLEORCLTEST.ORA 5MSTORAGE( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 20 )3、Oracle的日志文件分归档模式和非归档模式,请问哪种模式更加安全?给出你的理由。(7分)4、完成下面的匿名子过程,其功能是求3100之间的非偶非素数之和。(10分)DECLARE K Number(3); J Number(3); SUMM Number(4):=0;BEGIN FOR I in 2.100 LOOP END LOOP; DBMS_OUTPUT.PUT_LINE(SUM=+To_Char(SUMM);END;5、现有Student表和Score表,他们是一对多的主从关系。(14分) StudentSnoNameClass_ID200001张三001 200002李四001200003王五002 ScoreSnoCourseScoreGrade200001DB85 200001OS70200002OS88 现能不能执行下面语句?为什么?Delete From Student Where SNO=200001; 现能不能执行下面语句?为什么?Delete From Score Where SNO=200001; 现执行下面语句从表有何变化?Update Student set SNO=200010 Where SNO=200002; 完成下面的子过程StoredGrade的主体部分,其功能是根据Score表中的Score字段更新对应的Grade字段的值(90分以上的为A;80分89分的为B;70分79分为C;60分69分为D;60分以下为E)。Create or Replace Procedure StoredGrade ( ThisCourse in Score.Course%Type ) as ThisGrade Score.Grade%Type; ThisScore Score.Score%Type; Cursor ThisCur is Select Sno, Score from Score where Course= ThisCourse;Begin For C1 in ThisCur LOOP END LOOP;END;三、程序设计(20分)下面是某城市教育系统的献血管理系统,主要功能为:该城市组织各学校的学生以学校为单位献血,血站管理部门对献血情况进行登记并统计各个学校献血的应得补助,各个学校可以不定期地从血站管理部门领取献血补助。已经规划好如下表:学生表Student(Sno,Sname,Sex,Age,Health,UnitID),其中各属性的含义依次为学生编号、学生姓名、性别、年龄、健康状况和单位ID号;献血登记表Register(Sno,ConDate,UnitID),其中各属性的含义依次为学生编号、献血日期和单位ID号;金额汇总表Summary(UnitID,Remain),其中各属性的含义依次为单位ID号和剩余金额;支取明细表PayList(UnitID,PayDate,PayQuantity),其中各属性的含义依次为单位ID号、支取日期和支取金额;教育单位表Unit(UnitID,Uname,Address,Manager,Phone),其中各属性的含义依次为单位ID号、单位名称、单位地址、单位负责人和联系电话。下面是各表间的关系:StudentRegisterSummaryPaylistUnit1:nn:11:n1:n1:11、 用SQL语句完成以下查询:(1) 在学生表中查找姓张的且单位ID号在(10001,10003,10005)的学生数据。(2) 在献血登记表中查找出在2002年献血次数在4次以上的学生的编号。2、 完成下面的函数和过程。(1) 补充下面第一个流程图的A部分对应的函数ValidStudent,其功能是校验准备献血的同学的学号是否在学生表中,如果不在则返回False,如果在则校验其健康状况是否为健康,如果不是则返回False,否则返回True。 Create or Replace Function ValidStudent (ThisSno IN char(5) )Return Boolean ISNums Number(2); Healths varchar2(10); Begin End;(2) 补充下面第二个流程图的D部分对应的子过程DrawMoney,其功能是将领取金额的情况保存入支取明细表,同时在金额汇总表中对应该单位的剩余金额字段扣除相应的金额,最后提交事务。 Create or Replace Procedure DrawMoney (TunitID In char(5),TpayDate In Date,TpayQuantity In Number(5,2) ) AS Begin End;下面是学生献血和支取金额的操作流程:申领支取金额校验申领单位的合法性及该单位的现存金额能否满足本次支取是否满足?将领取金额的情况保存入支取明细表,同时修改金额汇总表的剩余金额结束是否CD开始献血在学生表中校验该献血者身份及健康状况是否合法?将献血记录保存入献血登记表同时修改金额汇总表结束是否AB 2000级计算机专业大型数据库试题答案B卷出题人:满君丰 考核性质:闭卷考试一、简答题.(35分)1、答:创建一个对象表并将对象作为行存放在那个表中;在一个标准的关系型表中创建一个对象列。2、答:方案(模式)是为了便于数据的管理而设计的数据对象的逻辑组织单位,在方案下包括表、索引、视图、存储过程、触发器、同义词、序列、包等数据对象。在Oracle中方案(模式)与用户的关系是一一对应的关系,即每一个方案(模式)有一对应的用户。3、 答:至少需要启动OracleServiceORCL(实例服务进程)、OracleTNSListen80 (监听 服务进程)。我们可以通过操作系统的服务管理器对这些进程进行管理。4、 答:需要SCOTT用户为A用户授权 Grant Update On DEPT To A; Grant Update On EMP To A;5、答:基于角色管理主要优点有:减少权限管理的工作量;进行动态的权限管理;特定的安全管理;有利于应用程序中用户的管理。6、答:Net8的主要任务是管理会话连接,管理数据传输并处理异常。数据通讯的过程:客户端发出一个SQL会话请求,服务器端Net8接收并处理请求,将处理后的SQL语句发往数据库服务器;然后将处理完毕的结果以相反的次序返回客户端。7、答:表空间是Oracle数据库内部数据的逻辑组织结构,对应于磁盘上的一个或多个物理数据文件。数据库、表空间和数据文件的关系:一个Oracle数据库包含一个或多个逻辑存储单元表空间,每个表空间包含一个或多个物理存储单元数据文件。数据库的数据存储在数据文件里,数据文件通过表空间进行有效的管理。二、解答题.(45分) 1、 答:状态动 作 回滚段 动作结束后的帐户余额 内存中的数据 其他用户看到的数据 1前事务#1空150015002更新储蓄,设置余额=余额100001500850015003回滚空150015004更新储蓄,设置余额=余额1000150050015005提交空5005002、答:第2分区大小为120K,第3分区大小为144K。3、答:归档模式更加安全。因为当数据库运行在归档模式时,所有的事务重做日志都将保存。这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在一个重做日志被覆盖前均将为其建立一个拷贝。有了所有事务的拷贝,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘崩溃。这是一种最安全的数据库工作方式。4、 答: J:=2; IF MOD(I,2)0 THEN K:=Round(SQRT(I),0); LOOP IF MOD(I,J) = 0 THEN SUMM:=SUMM+I; EXIT; END IF; J:=J+1; EXIT WHEN JK; END LOOP; END IF;5、 答:不能执行,因为从表中有Sno为20001的数据,所以删除操作将违反数据完整性规则。 答:可以执行,因为在两个关联表中,允许删除从表的数据。 答:从表中与其相对应的记录的Sno字段也随之修改。 答: ThisScore:=C1.Score; If ThisScore=90 then ThisGrade:=A; Elsif ThisScore=80 and ThisScore=70 and ThisScore=60 and ThisScoreTo_Date(01/Jun/02) and ConDate=4);2、 答:(1) Select Count(*) into Nums from Student Where Sno= ThisSno; IF Nums1 then Return False;End IF;Select Health in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市和平区面向甘肃白银会宁籍招聘事业单位工作人员考前自测高频考点模拟试题及完整答案详解一套
- 安全培训效果调查课件
- 2025吉林大学白求恩第一医院病人服务中心陪检员招聘模拟试卷及答案详解(易错题)
- 农村集体宅基地买卖合同7篇
- Glycidyl-eicosapentaenoate-d5-生命科学试剂-MCE
- 安全培训效果评价方式课件
- 2025年河北地质大学选聘工作人员85人模拟试卷及答案详解(名师系列)
- 小学信息安全培训总结课件
- 2025内蒙古鄂尔多斯市水发燃气有限公司招聘6人考前自测高频考点模拟试题及答案详解(名校卷)
- VRAR技术在娱乐产业中的应用前景
- 2025贵州省贵阳市殡仪服务中心公开招聘(编外)工作人员25人考试参考试题及答案解析
- 2025年国家安全知识竞赛试卷(答案+解析)
- 2025年贵州省凯里市辅警招聘考试题题库(含参考答案)
- 2025年四川基层法律服务工作者执业核准考试复习题及答案二
- 2025年全国企业员工全面质量管理知识竞赛题库(含答案)
- 2025年音乐学科会考练习卷及答案
- 大数据产业课件
- 潮汐能发电站课件
- 化妆详细教程课件
- 良好学习习惯养成课件
- 国际化跨国经营中的伦理问题概述
评论
0/150
提交评论