oracle期末考试试题及答案(2).docx

上传人:PIYPING 文档编号:14869151 上传时间:2022-02-22 格式:DOCX 页数:6 大小:23.75KB
返回 下载 相关 举报
oracle期末考试试题及答案(2).docx_第1页
第1页 / 共6页
oracle期末考试试题及答案(2).docx_第2页
第2页 / 共6页
oracle期末考试试题及答案(2).docx_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《oracle期末考试试题及答案(2).docx》由会员分享,可在线阅读,更多相关《oracle期末考试试题及答案(2).docx(6页珍藏版)》请在三一文库上搜索。

1、大型数据库期末复习提示一题型: 1. 选择 40 分 2. 填空 20 分3. 程序填空 20 分 4. 读程序 10 分 5. 程序设计 10 分二试题框架题型 1 , 2 来源为全书 16 章的内容,重点可以复习每章章后练习。题型 4 , 5 来自触发器,事务,存储过程几章内容,题目难度与书中相仿1、以下()内存区不属于 SGA 。A PGAB 日志缓冲区C 数据缓冲区D共享池2、()模式存储数据库中数据字典的表和视图。A DBAB SCOTTC SYSTEMD SYS3、在 Oracle 中创建用户时, 若未提及 DEFAULT TABLESPACE关键字,则 Oracle 就将() 表

2、空间分配给用户作为默认表空间。A HRB SCOTTC SYSTEMD SYS4、()服务监听并按受来自客户端应用程序的连接请求。A OracleHOME_NAMETNSListener B OracleServiceSIDC OracleHOME_NAMEAgentD OracleHOME_NAMEHTTPServer5、()函数通常用来计算累计排名、移动平均数和报表聚合等。A 汇总B 分析C分组D单行6、()SQL 语句将为计算列 SAL*12 生成别名 Annual Salary A SELECT ename,sal*12,Annual Salary?FROM emp;B SELECT

3、ename,sal*12“Annual Salary”FROM emp;C SELECT ename,sal*12 AS Annual Salary FROM emp;D SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供 ()。A 改进的性能B 数据的完整性和一致性C 可用性和易于维护D 用户安全8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。A 行共享B 行排他C 共享D 排他9、带有 () 子句的 SELECT语句可以在表的一行或多行上放置排他锁。A FOR INSERTB

4、 FOR UPDATE C FOR DELETED FOR REFRESH10 、使用 ()命令可以在已分区表的第一个分区之前添加新分区。A 添加分区B 截断分区C 拆分分区D不能在第一个分区前添加分区11、 ()分区允许用户明确地控制无序行到分区的映射。A 散列B 范围C列表D复合12 、可以使用()伪列来访问序列。A CURRVAL和 NEXTVALB NEXTVAL和 PREVALC CACHE和 NOCACHED MAXVALUE和 MINVALUE13 、带有错误的视图可使用()选项来创建。A FORCEB WITH CHECK OPTIONC CREATE VIEW WITH ER

5、ROR D CREATE ERROR VIEW14 、在联接视图中,当()时,该基表被称为键保留表。A 基表的主键不是结果集的主键B 基表的主键是结果集的主键C 基表的主键是结果集的外键D 基表的主键不是结果集的外键15 、在列的取值重复率比较高的列上,适合创建()索引。A 标准B唯一C 分区D位图16 、要以自身的模式创建私有同义词,用户必须拥有()系统权限A CREATE PRIVATE SYNONYM B CREATE PUBLIC SYNONYM C CREATE SYNONYMD CREATE ANY SYNONYM17 、PL/SQL块中不能直接使用的SQL 命令是()。A SEL

6、ECTB INSERTC UPDATED DROP18 、以零作除数时会引发()异常。A VALUE_ERRORB ZERO_DIVIDE C STORAGE_ERRORD SELF_IS_NULL19 、要更新游标结果集中的当前行,应使用()子句。A WHERE CURRENT OFB FOR UPDATE C FOR DELETED FOR MODIFY20 、用于处理得到单行查询结果的游标为()。A 循环游标B 隐式游标C REF 游标D 显式游标21 、公用的子程序和常量在()中声明。A 过程B 游标C 包规范D包主体22 、数据字典视图()包含存储过程的代码文本A USER_OBJE

7、CTSB USER_TEXT C USER_SOURCED USER_DESC23 、以下不属于命名的PL/SQL块的是()。A 程序包B过程C 游标D函数24 、( )包用于显示 PL/SQL块和存储过程中的调试信息。A DBMS_OUTPUTB DBMS_STANDARD C DBMS_INPUTD DBMS_SESSION25 、Oracle 的内置程序包由()用户所有。A SYSB SYSTEMC SCOTTD PUBLIC26 、( )触发器允许触发操作中的语句访问行的列值。A 行级B语句级C 模式D数据库级27 、在非归档日志方式下操作的数据库禁用了()。A 归档日志B 联机日志C

8、 日志写入程序D 日志文件28 、以下哪种备份方式需要在完全关闭数据库进行()。A 无归档日志模式下的数据库备份B 归档日志模式下的数据库备份C 使用导出实用程序进行逻辑备份D 以上都不对29 、( )方式的导出会从指定的表中导出所有数据。A 分区B 表C 全部数据库D 表空间30 、( )参数用于确定是否要导入整个导出文件。A CONSTRAINTSB TABLESC FULLD FILE二、填空题(每空2 分,共 40 分)1、假设已在某远程客户端完成网络服务名配置,服务名为 aptech ,请写出用户 MARTIN (用户口令 martinpass )连接到服务器的命令: _Connec

9、t martin/martinpassaptech;2、SYS 用户以管理员身份登录后,要授予用户MARTIN可以对 SCOTT 用户的 EMP 表进行查询的权限,请写出授权命令:(假设 MARTIN用户已存在) Grant select on scott.emp to martin;3、 创建表 employee的副本,但不包含表中的记录:CREATE TABLE employee_copy ASSelect * from employee where 1=2 _;4、查询 itemfile表中 itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT_To

10、_char_ _(itemrate,C99999) FROM itemfile;5、查 itemfile 表中 itemdesc 、re_level列的信息,要求 re_level为 NULL 时显示为 0SELECT itemdesc,NVL _(re_level,0) FROM itemfile;6、完成以下 PL/SQL块,功能是:显示2 到 50 的 25 个偶数。BEGINFOReven_numberIN1.25_ LOOPDBMS_OUTPUT.PUT_LINE(even_number*2);END LOOP END ;7、 完成以下 PL/SQL块,功能是:接受职员编号并检索职员

11、姓名。将职员姓名存储在变量empname中,如果代码引发 VALUE_ERROR异常,则向用户显示错误消息。DELCAREempname employee.ename%TYPE; enoemployee.empno%TYPE;BEGINeno:=?&employee_number?;_SELECT ename INTO empname FROM employee WHERE empno=eno;_; DBMS_OUTPUT.PUT_LINE(,职员姓名: ?|empname); 9 WHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(,要存储在变量中的值过大?)

12、END;8、完成以下 PL/SQL块,功能是:使用游标,显示所有单价低于250 元的玩具的单价。DECLAREmy_toy_price toys.toyprice%TYPE; CURSOR toy_cur ISSELECT toyprice FROM toysWHERE toyprice sales_rec.asales THENDBMS_OUTPUT.PUT_LINE(产品: |sales_rec.pid|需提高销售额 );ELSEIF13THENDBMS_OUTPUT.PUT_LINE(产品: |sales_rec.pid|已达到销售额 ); ELSEDBMS_OUTPUT.PUT_LIN

13、E(产品: |sales_rec.pid|销售业绩出色 ); END IF;END IF; END LOOP;END;10 、完成以下 PL/SQL块,功能是:创建一个交换两数的过程。CREATE OR REPLACE PROCEDUREswap(p1 IN OUT NUMBER, p2v_temp NUMBER; BEGINv_temp := p1; p1 := p2;p2 := v_temp; END; 14NUMBER) IS11、完成以下 PL/SQL块,功能是:创建一个函数dept_name ,其功能是接受职员编号后返回职员所在部门名称。 (注:部门名称在dept 表中,而职员信息在

14、emp 表中,职员所在部门号的列名为 deptno )CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER)RETURN VARCHAR2 ASdept_no NUMBER(2);resultdept.dname%TYPE; BEGIN 15 SELECT dname INTO result FROM deptWHERE deptno = dept_no; 16; EXCEPTIONWHEN OTHERS THEN RETURN NULL;END;12 、要执行 pack_me包中的 order_proc过程(有一个输入参数) ,假设参数值为

15、?002?,可以输入以下命令:EXECUTE17 13 、完成以下 PL/SQL块的功能是:创建一个触发器biu_job_emp ,无论用户插入记录, 还是修改 EMP 表的 job 列,都将用户指定的job 列的值转换成大写。CREATE OR REPLACE TRIGGER biu_job_emp BEFOREINSERTORUPDA TEOFjobONemp18 FOR EACH ROW19 BEGIN:NEW.job := END;二、填空题(每空2 分,共 40 分)1Connect martin/martinpassaptech2Grant select on scott.emp

16、to martin3Select * from employee where 1=24To_char5NVL6even_number71.258SELECT ename INTO empname FROM employee WHERE empno=eno;9EXCEPTION10OPEN toy_cur11FETCH toy_cur INTO my_toy_price;12FOR sales_rec IN sales_cur LOOP13sales_rec.tsales = sales_rec.asales14IN OUT15SELECT deptno INTO dept_no FROM emp WHERE empno=emp_no;16RETURN result;17pack_ma.order_proc( 002)18BEFORE INSERT OR UPDATE OF job ON emp19FOR EACH ROW20UPPER(:NEW.job)答案UPPER(:NEW.job) _20;1 A6 B11 C16 C21 C26 A2 D7 B12 C17 D22 C27 A3 C8 C13 A18 B23 C28 A4 A9 B14 B19 A24 A29 B5 B10 C15 D20 B25 A30 C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1