当前位置:首页 > 北语 201609考试批次《Oracle数据库开发》离线作业
201609考试批次
《Oracle数据库开发》结课作业
学生姓名 学 号
专 业 学习中心 亳州奥鹏学习中心 年级层次 1509
北京语言大学网络教育学院
《Oracle数据库开发》结课作业
注意:
本学期所布置的结课作业,请同学一律按照以下要求执行: 1) 结课作业提交起止时间:2016年8月4日—9月12日。(届时平台自动关闭,逾期不予接收。)
2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;
3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理; 4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;
5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。 一、 填空题(本大题共6小题,请任选其中两道题作答,每小题25分,总分50
分)
1、 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息 DELCARE
empname employee.ename%TYPE;; eno employee.empno%TYPE; BEGIN
eno:=’&employee_number’;
SELECT ename INTO empname FORM employee WHERE empno=eno; DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);
EXCEPTION WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) END;
2、 要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以
输入的命令是:
EXECUTE pack_ma.order_proc(‘002’) 3、 查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0,写出相应语句。 SELECT itemdesc, NVL (re_level,0) FROM itemfile 4、 SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进
行查询的权限,请写出授权命令:(假设MARTIN用户已存在) Grant select on scott.emp to martin
5、 完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。
DECLARE
my_toy_price toys.toyprice%TYPE; CURSOR toy_cur IS
SELECT toyprice FROM toys WHERE toyprice<250; BEGIN
OPEN toy_cur LOOP
FETCH toy_cur INTO my_toy_price; EXIT WHEN toy_cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT || '. 玩具单价:' || my_toy_price); END LOOP; CLOSE toy_cur; END;
6、 要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入以下命令: EXECUTE pack_ma.order_proc(‘002’)
二、 简答题(本大题共8小题,请任选其中五道题作答,每小题10分,总分50
分)
1、 简述Oracle数据库的特点。
答:相较于其他数据库,Oracle具有以下特点。
毫无疑问,优越的性能是Oracle战胜其他数据库的首要法宝。Oracle优越的性能使得其成为大型应用和超大型系统的首选数据库,而且甲骨文公司从未停止过在这方面的进步。
提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,同时,也为DBA提供了更加方便、快捷的管理用户和权限的途径。
可良好地支持大数据存储格式,如图形、音频、视频、动画等媒体格式。 提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作。 提出了独创性的表空间理念。在数据模型方面,Oracle有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性。
2、 Oracle 服务器启停过程描述。
答:数据库的启动过程:1.启动实例,oracle通过调用spfile或pfile(默认spfile)参数文件对SGA内存分配,同时通过参数文件找到control files。2.加载数据库,打开并将参数文件mount挂载,同时通过control files找到data files、redolog files。3.打开数据库,打开data files、redolog files完成数据库的打开。应注意事项:1.要以sys sa sysdba的身份登录到数据库,否则以普通用户进入是没有权限打开数据库的。2.启动数据库时要保证参数文件及控制文件,数据文件,联机重做日志文件等文件的存在。3.要注意配置好内存参数,否则会出现很多问题。
数据库的关闭过程:1.关闭数据,即将SGA等内存参数写入到控制文件,同时将内存中的数据写入到数据文件及联机重做日志文件。2.卸载数据库,即将data files、redolog files的信息写入control files,并关闭control files。3,关闭数据库,将data files、redolog files关闭,同时关闭后台进程。应注意:数据库的关闭常使用shutdown immediate 这种关闭方式最安全,最常用,而使用shutdown (normal)或shutdown abort安全性不高,同时可能会导致数据库出现一些问题。
3、 SQL语言包括哪些类型?
答:1、数据操纵语言(DML):用来操纵数据库数据命令包括:select、insert、update、delete 2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列命令包括:create、alter、drop 3、数据控制语言(DCL):用来控制数据库组件存取许、权限等命令包括:grant、deny、revoke 4、其语言元素:流程控制语言、内嵌函数、批处理语句等
4、 什么是两阶段提交。
共分享92篇相关文档