Oracle期末考试试题及答案_第1页
Oracle期末考试试题及答案_第2页
Oracle期末考试试题及答案_第3页
Oracle期末考试试题及答案_第4页
Oracle期末考试试题及答案_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型数据库期末复习提木一.题型: 1.选择40分2.填空20分3.程序填空20分 4.读程序10分 5.程序设计10分二.试题框架题型1,2来源为全书16章的内容,重点可以复习每章章后练习。题型4, 5来自触发器,事务,存储过程几章内容,题目难度与书 中相仿。订非装精选| j 一、选择题:(本题共20个小题,每小题2分,共40分)I 1当Oracle服务器启动时,下列哪种文件不是必须的()。| A.数据文件B.控制文件C.日志文件 D.归档日志文件! 2.在Oracle中,一个用户拥有的所有数据库对象统称为()。I Ii i A.数据库 B.模式 C.表空间 D.实例! 3.在Oracle数据

2、库的逻辑结构中有以下组件:i iI j 1.表空间 2.数据块 3.区 4.段1|这些组件从大到小依次是()。 A. 1 一 2一 3一4 B.1 一 4一 3一 2 C.1 一 3一 2一4 D. 4一 1 一 3一 2|1 4.下列哪个子句实现对一个结果集进行分组和汇总 ()。A.HAVING B.ORDER BY C.WHERE D.GROUP BY!1 5.在Oracle数据库中,()用户模式存储数据字典表和视图对象。| A A. SYSB. SYSTEM C. SCOTT D. SYSDBA| 6.以下不属于命名的PL/SQL块的是()。! I A.程序包 B.过程 C .游标 D

3、.函数| 7.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle|就将()表空间分配给用户作为默认表空间。| A. HR B. SCOTT C. SYSTEM D. SYS8 .在 Windows操作系统中,Oracle的()服务是使用iSQL*Plus必须的。A. OracleHOME_NAMETNSListenerB. OracleServiceSIDC. OracleHOME_NAMEAgentD. OracleHOME_NAMEHTTPServer9.下列哪个语句可以在SQL*Plus中直接调用一个过程()。A. RETURN B. CAL

4、L C. SET D. EXEC10 .如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会 启动如下哪一个进程()A.CKPTB. DBWR C.LGWR D. SMON11 .下列哪一个锁模式不属于 Oracle()。A.死锁 B.排他锁C.行级共享锁D.共享锁12 .有字符串数据“ test”分别存放到char(10)和varchar2(10段型的字段中,其实际存储长度为()A. 10 4B. 44 C. 10 10 D. 41013 .在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句(A. FETCHB. CLOSEC. OPEND.

5、 CURSOR14 . ORACLE中,用来判断列值是否为空的操作符是()。A. =NULLB. NULLISC. AS NULL D. IS NULL15 .查询一个表的总记录数,可以采用()统计函数。A. AVG(*)B. SUM(*)C. COUNT(*) D. MAX(*)16 .以下的哪个命令可以将SQL命令的运行结果保存到文件中()。A.SAVE B.SPOOLC.GET D.INPUT17 .为了去除结果集中重复的行,可在 SELECT语句中使用下列哪个关键字()A.ALLB.DISTINCT C.SPOOL D.HAVING18 .关于模式的描述下列哪一项不正确()。A.表或索

6、引等模式对象一定属于某一个模式B.在Oracle数据库中,模式与数据库用户是一一对应的C. 一个表可以属于多个模式D. 一个模式可以拥有多个表19 .下歹SELECT语句中,哪些子句可以包含子查询 ()。A.SELECT B.GROUP BY C.WHERED.ORDER BY20 .在下列模式对象中,哪个对象不会占用实际的存储空间()A.视图B.表 C.索引D.簇二、填空题(共8小题,10空需要填写,每空1分,共10分)1 .是具有名称的一组相关权限的组合。2 . 一个表空间物理上对应一个或多个文件。3 .标准的SQL语言语句类型可以分为: :数据操纵语句(DML)和 4 .如果需要向表中插

7、入一批已经存在的数据,可以在 INSERT语句中使用 语句。5 .通过视图修改数据时,实际上是在修改 中的数据。6 .如果需要向表中插入一批已经存在的数据,可以在 INSERT语句中使用语句。7 .在众多的事务控制语句中,用来撤销事务的操作的语句为 ,用于持久化事务对数据库操作 的语句是。8 .在多进程Oracle实例系统中,进程分为 后台进程和服务器进程。三、程序填空(共10小题,10空需要填写,每空3分,共30分)1 .假设当前用户是SCOTT用户以普通用户登录,口令为tiger,请写出该用户以管理员身份登录的命令2 .假设用户SCOTT以管理员身份登录,现需创建用户Lisa, 口令是Li

8、sa,请写出相应的命令3 .假设用户SCOTT以管理员身份登录,已知用户账号Lisa被锁定,需为他解除锁定,请写出相应的命 令;4 .假设用户SCOTT以管理员身份登录,需授予用户Lisa对SCOTT用户模式下的EMP表进行查询 (SELECT)的权限,请写出相应的命令5 .假设用户SCOTT以管理员身份登录,在SQL Plus白JSQL提示符下,希望用户Lisa用Lisa以普通用户 身份登录到系统,请写出相应的命令 ;6 .假设用户Lisa用Lisa以普通用户身份登录到系统,现需查看本用户下的ClassS的结构,请写出相应的命令;7 .假设用户Lisa用Lisa以普通用户身份登录到系统,用命

9、令 select * from Classi询Clas沫中的数据, 现需将缓冲区中的SQL命令保存到C盘根目录下的class.tx仪件中,请写出相应的命令 ;8 .假设用户Lisa用Lisa以普通用户身份登录到系统,现需查看本用户下有哪些表,请写出相应的命令;9 .假设用户Lisa用Lisa以普通用户身份登录到系统,现需为Class表的ID列添加一个 j 名为PK_CLASS_ID的主键约束,请补充完整相应的命令!一 一 !ALTER TABLE Class i ;gi10 .假设用户Lisa用Lisa以普通用户身份登录到系统,现需创建一个 UPDATE语句来 j 修改本用户下ARTISTS表

10、中的数据,并且把每一行的T_ID值都改成15,应该使用 | 的SQL语句是;j四、编程题:(本题共2小题,每题10分,共20分)|!1.请按要求完成以下程序的编写。(5空,每空2分,共10分)i以下存储过程借助游标用于实现对员工工资 (Sal)的调整,调整方案为:对于员工号|(empno)在7000到7200间的员工,若其原工资在1000之下,则加薪20%。(1)请完成以下程序:!iCREATE OR REPLACE PROCEDURE Rise_saljIS v_empno v_salV_ErrorTextEmp.empno%type;Emp.sal%type;Varchar(200);CU

11、RSOR cursor_sal /定义游标 CURSOR cursor_sal IS ® / BEGIN ;/打开游标LOOPFETCH cursor_sal;EXIT WHEN cursor_sal%NOTFOUND;/ 逐行提取数据 IF v_sal<1500 THENUPDATE Emp SET sal= sal*0.20+Sal更新数据END LOOP;i1I号学1: 1 I 1 1 b i线校名姓11i息Ii!*信i级订班牛.一级:1考1i “ 专|1装i系:1CLOSE cursor_sal; 关闭游标;/提交事务ExceptionWhen others THENC

12、LOSE cursor_sal; 关闭游标rollback;回滚事务v_Errortext:='游标使用错误'dbms_output.put_line(程序异常终止,出现以下错误:|v_Errortext);END;假设用户已登录SQL Plus系统,处于“SQL令提示符下,现需执行存储 过程Rise_sal,请写出命令:®2.创建一个函数get_sal,用于实现对表Emp(如下图)给定一个员工号(Empno), 通过函数获取该雇员的工资值,请完成以下程序。CoHumm Name | Pk Miil? Data Type-Default EMPNO1NNUMB(ER

13、(4ENAMEYVARCHAR2(10Bytff)JOSYVARCHAR2(9Byte)MGRYNUMBER (4HlftEDATEYDATESALYNUMBER (7.2)COMMYNUMBER (7 2)DEPTTjOYNUMBER g请将函数get_sal补充完整(3空,每空2分,共6分)CREATE OR REPLACE FUNCTION get_sal(v_emp_no IN emp.empn® TYPE)IS emp.sa%TYPE: =0;BEGINSELECT salINTO v_emp_salFROM empWHERE empno=;RETURN(v_emp_sal

14、);END get_sal;用函数get_sal查询员工7521号的工资,请写出一种查询方式。(4分)课程名称一、选择题:(本题共20小题,每题2分,共40分)题号12345题号67849 110答案DBBDA答案CCBDD题号1112131415题号1617181920答案AAACC答案BBCCA、填空题(本大题共8小题,10空,每空1分,共10分)题号答案1-2角色数据3数据定义语句(DDD:数据控制语句(DCDh4select5-6基本表select7 ROLLBACKCOMMITIf8 用户进程三、程序填空题(共10小题,10空需要填写,每空3分,共30分)题号答案1conn scot

15、t/tiger as sysdba;2create user Lisa identify by Lisa3alter user Lisa account unlock;4grant select on emp to Lisa;5conn Lisa/Lisa;6 desc Class;7save C:class.txt;8select table_name from user_tables;9Add constraint PK_CLASS_ID PRIMARY KEY(ID);10update artists setT_ID =15;四、编程题(本大题共2小题,每题10分,共20分)1. (5空,每空2分,共10分)(1)SELECT empno,salFROM employeeWHERE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论