




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选择题1. 下列选项中,哪一部分不是 Oracle 实例的组成部分 ( ) CA. 系统全局区SGAB. PMON后台进程C .控制文件D. Mnnn 调度进程2. 在全局存储区 SGA 中,哪部分内存区域是循环使用的 ()BA.数据缓冲区B.日志缓冲区C.共享池 D.大池3. 在 Oracle中创建用户时,若未提及 DEFAULT TABLESPACE关键字,则Oracle 将分配给用户作为默认表空间的表空间是 ()AA. SYSTEM B. SYSC. USER D.DEFAULT4. 在 Oracle 中,一个用户拥有的所有数据库对象统称为 ()A.模式B.表空间C.数据库 D.实例5.
2、 下列哪个子句实现对一个结果集进行分组和汇总 ()A.HAVINGB.ORDER BY C.WHERED.GROUP BY6. 如果要设置 SQL*Plus 每页打印的数量,则可以使用如下的哪个命令 ( ) CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE7. 下列哪个语句允许检查 UPDATE 语句所影响的行数 ()A. SQL%FOUNDB. SQL%ROWCOUNTC. SQL%COUNTDD. SQL%NOTFOUND8. 下列哪个语句可以在 SQL*Plus 中直接调用一个过程 ()A. RETURN B. CALL C. SET D. EXE
3、C9. 对于下面的函数,哪个语句将成功地调用 ()CREATE OR REPLACE FUNCTION Calc_Sum (Addend_X number, Addend_Y number) Return number As Sum number;BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;A. Sum:=Calc_Sum(23,12)B. EXECUTE Calc_Sum(45)C.EXECUTE Calc_Sum(23,12) D. Calc_Sum10. 在下列各选项中,关于序列的描述哪一项是不正确的 ()DA. 序列是 Oracle 提
4、供的用于产生一系列唯一数字的数据库对象B. 序列并不占用实际的存储空间C. 使用序列时,需要用到序列的两个伪列 NEXTVAL与CURRVAL其中,NEXTVAL 将返回序列生成的下一个值,而 CURRVAL返回序列的当前值D. 在任何时候都可以使用序列的伪列 CURRVAL以返回当前序列值11 .替代触发器可以被附加到哪一类数据库对象上 ()CA. 表 B.序列C.视图D.簇12. 下列哪个语句会终止事务()BA.SAVEPOINTB.COMMITC.END TRANSACTIOND.ROLLBACK TO SAVEPOING13. 下列哪一个锁模式不属于 Oracle( )AA.死锁 B.
5、排他锁C.行级共享锁D.共享锁14. 用户查询下列哪一个数据字典视图,可以查看他向其他用户授予的对象权限()CA.DBA_SYS_PRIVSB.USER_TAB_PRIVS_MADEC.USER_TAB_PRIVSD.USER_OBJ_PRIVS15若想导出(export)Scott用户的所有对象,该使用哪一种数据库导出(export) 模式()BA. tableB. userC.tablespaceD.fulldatabase16. 在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()AA. FETCHB. CLOSEC. OPEND. CURSOR17. 在Window
6、s操作系统中,Oracle的()服务是使用iSQL*Plus必须的。BA. OracleHOME_NAMETNSListenerB. OracleServiceSIDC. OracleHOME_NAMEAge ntD. OracleHOME_NAMEHTTPServer18 .使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库需要做恢复的操作()CA.SHUTDOWN TRANSACTIONAL B.SHUTDOWN IMMEDIATEC. SHUTDOWN ABORTD. SHUTDOWN NORMAL19. ORACLE中,用来判断列值是否为空的操作符是()DA =NULLB NU
7、LLIS C .AS NULLD. IS NULL20. 根据以下在不同会话与时间点的操作,判断结果是多少()session2session1T1 select count(*) from t;-显示结果 (1000)条T2delete from t where rownum =100;T3 begin delete from t where rownum _提示符下,希望用户LiuBei用shuguo以普通用户身份登录到系统, conn Lisa/ shuguo;5. 假设现在LiuBei在SQL PlusF,以普通用户身份登录到系统,需查看 scott模式下emp表的结构,请写出相应的语句
8、 desc scott.emp;_四、并发事物题,理解下面过程,完成表中空白 利用回滚段的特性完成银行提款 1000元的操作过程,共有两次事务处理操作, 第 1 次由于误操作将提款金额输入为 10000 元,然后马上取消操作,第 2 次 成功完成提款操作,请完成下表。表-1 操作过程状态动作1回滚段中 数据动作结束后的帐户余额内存中的数据其他用户看到的数据1前事务#1空150015002更新储蓄,设置余额=余额100001500(1)(2)3回滚空(3)15004|更新储蓄,设置余E额=余额1000(4)50015005提交空500(5)-8500150015001500500五、编程题:(本
9、题共2小题,共25分)以下1-3题可能用到的Employee表结构和数据如下图-1:Ewl 口的巴表二吉枸Eide 1 (jyu亡表数据名称EIFBOENWJWSALDEF ITOEHPWONUMBER .4)T369SMITECLERK0002CVA?CKA2(10)7499ALLESSALESMAN血30JOB隅CHAE27521If血SALESKAU125030SALNU5IDER :T?2)T5MJ0tE5MANAGER29TO2CDEHN0NUMBER7054HART INSALESKAlf1250307698BLAKEMANNER2S5D3C7782I.ARXMANAGER24ED
10、1(17788SCOT?ANALYST3000207S39FKEjllJENIbUDUW丁别4TUXNER15003C7876ADAMSCLERK11002C7900JAMESCLEFK30T5QEFOEAFIALYST30OD207984NII-LERCLEKK13001C图-1 Employee表结构和数据1 阅读以下程序,理解其功能,完成空白:(每个2分,共10分)以下程序段实现的是从 employee表中读取员工姓名(Ename)、部门编号(DeptNO),并使用游标逐行比较,将部门编号为20的员工部门编号和姓名输出Declare(1) -定义游标 c_emp_cursorissele
11、ct en ame,dept no from employee;v_en ame employee.e name%type;v_dept noemployee.dept no%type;begi n(2) ; - 打开游标loop - 遍历游标fetch c_emp_cursor into v_ename, v_deptno;exit when (3) ;if (4) thendbms_output.put_line(v_deptno| | v_ename);-输出数据end if;end loop;(5) ; - 关闭游标end;create or replace cursor c_emp_
12、cursor open c_emp_cursor c_emp_cursor%NOTFOUND v_deptno=20 close c_emp_cursor2根据图 -1 Employee 表的结构,完成以下程序的编写: ( 10 分)编写一个 PL/SQL 函数 get_sal ,接受传入参数部门号 (v_emp_no) ,据此来查 询获取某雇员的工资。请写出程序代码CREATE OR REPLACE FUNCTION get_sal(v_emp_no IN employee.empno TYPE) 3 分RETURN NUMBER 1 分ISv_emp_sal employee.sal %T
13、YPE:= 0;2 分BEGINSELECT salINTO v_emp_salFROM employeeWHERE empno=v_emp_no;RETURN(v_emp_sal);4 分END get_sal; 执行结果测试:3、请创建一个名称为 change_record 的触发器, 实现当对 emp 表更新员工工 资之后,将更新纪录保存到表 salary_change_record 中。( 10 分)具体要求如下:建立日志对薪水的变动情况形成一个追踪,也就是说,如果对某个职员的薪水进行变更就应该将其相应的变更记录全部记下来,将数据记录到表salary_change_record中,sa
14、lary_change_record 结构salary_cha nge_record ( empid,old_salary ,n ew_salary,cha nge_date )其中old_salary用来纪录员工原来的工资,new_salary用来纪录更新后的 工资,change_date 记录更新的系统时间。请写出程序代码(4分)Create table salary_cha nge_record(empid char(4),Old_salary number(7,2),New_salary nu mber(7,2),Chan ge_date date)请写出创建触发器的语句:(6分)Cr
15、eate or replace trigger cha nge_recordAfter update of sal on employeeFor each row2 分Begi nInsert into salary_cha nge_recordvalues (:n ew.emp no,:old.sal,: new.sal,sysdate);end;4 分1.emp表结构如下图所示,请按要求完成以下程序的编写。表-2 emp表结构ColLimn Name* NlI?Data Type Default SIPMO1 N1MUM0EREWAMEYV ARCH AR 2 (10 Byte)JOBVA
16、RCHAR2 (9 Byte)MGRNUMBER. (4:HIREDATEDATCSALYNUMBER (7.2)COMMYNUMBER. (7 2)DEPTNOYNUMBER (2;(1)假设部门号(DeptNo)为10的部门为管理部,请建立一个视图V_Mage,其功能是选取Emp表中部门号为10的员工信息。(6分)(2)假设现需用到一张表update_logs(op_user,op_date,old_value ,n ew_value),其结构如下所示:请写出创建表updateogs的语句,要求主键为op_user,字段类型与宽度下表。(6 分)updateogs表结构Cclurnr Name Pk 叵NL1? 0Data Type Default L N)ARCl-lAR2(i3Byte)P_DA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校校服厂管理制度
- 学校配电间管理制度
- 学生对班级管理制度
- 学院各科室管理制度
- 安全品牌部管理制度
- 安息堂人员管理制度
- 安装充电桩管理制度
- 完善总资产管理制度
- 实验室收费管理制度
- 客户更衣区管理制度
- 电力电子技术在电力系统中的应用
- 地铁站保洁方案
- 《律师执业纪律与职业道德》考试复习题库(含答案)
- 飞机结构设计课件
- 数学思想与方法-国家开放大学电大机考网考题目答案
- 病媒生物防制投标方案(技术标)
- 赤峰高新技术产业开发区元宝山产业园(原元宝山综合产业园区区块)地质灾害危险性评估报告
- 浙江省温州市2022-2023学年八年级下学期期末科学试卷
- 充电桩工程施工方案解决方案
- 建筑固定消防设施课件
- 北师大版二年级数学下册《最喜欢的水果》教案及教学反思
评论
0/150
提交评论