oracle考试试题及其答案,Oracle期末考试试题及答案-
Oracle期末考试试题及答案
考 生 信 息 栏 系 统 中 的 专 业 级 和 班 级 标 志 包 括考 生 的 姓 名 学 号 和 其他 相 关 信 息 装 订 线一、选择题(本 题 共20个小 题 ,每 小 题2分 ,共40分)1 当 Oracle服 务 器 启 动 时 ,下 列 哪 种 文件 不 是必 需 的 A 数据 文件 B 控 制 文件 C日志 文件 D归 桌日志 文件 2 在 Oracle中 ,一 个 用户 拥 有 的 所有 数据 库 对 象 统 称为 A 数据 库 B模 式 C表 空间 D实例3在 Oracle数 据 库 的 物 理 结 构 中 包含 下 列 组件 :1表空 间2数据 块3区4段 这些 组件从 大 到 小依 次 是 ()A1-2-3-4B1-4-3-2C1-3-2-4D4-1-3-24下 列哪 种 子 句 实现 对一 个 结 果 集 进 行 分 组 和 总 结 A HA
2、"VING字段B." 按字段B进行排序,并满足WHERE条件为C 的过滤要求后执行GROUP BY字段D 的分组操作。
3、"在Oracle数据库中,默认情况下,在'A'系统下存储数据字典表和视图对象。"
4、"以下不属于命名的PL/SQL块的是:A)程序包;B)过程;C)游标;D)函数."
5、"在Oracle数据库环境中创建新用户时,默认会将'SYS'表空间分配给该用户的默认表空间."
6、"为了使iSQL*Plus能在Windows操作系统环境中正常运行,必须先加载 Oracle 'HOME_NAMETNSList'服务库."
9、下列哪个语句可以在 SQL*Plus 中直接运行一个过程?A、RETURN B、CALL C、SET D、C1
10 如果数据库进程无法在数据缓冲区中找到可用空间块,则系统会触发何种类型的进程来扩展数据文件 A.CKPT B.DBWR C.LGWRD D.SM ON
11 下列哪一种锁模式不是 Oracle 的组成部分 A 死锁 B 排他锁 C 行级共享锁 D 共享 锁
12 有字符串数据"test"分别存储在 char(10) 和 varch 数据类型中
4、ar210类型的字段中,其实际存储长度为 A. 10 4 B. 4 4 C. 10 10 D. 4 1013在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句 。 A. FETCH B. CLOSE C. OPEN D.CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是 。 A. NULL B. NULLIS C. AS NULL D. IS NULL15.查询一个表的总记录数,可以采用 统计函数。 A. AVG* B. SUM* C. COUNT* D. MAX*16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中 。 A.SAVE B.SPOOL。
5、 C.GET D.17.在SELECT语句中使用下列哪个关键字可去除结果集中的重复行?A.ALL B.DISTINCT C.SPOOL D.HAVING18.下列关于模式的描述哪一项是不正确的? A.表或索引等模式对象一定属于某个模式B.在Oracle数据库中模式与数据库用户是一一对应的C.一个表可能属于多个模式D.一个模式可拥有多个表19.以下哪些子句可以在SELECT语句中包含子查询?A.SELECT B.GROUP BY C.WHERE D.ORDER BY20.下列模式对象中哪个不需要占用实际存储空间?A.视图 B.表 C.索引 D.簇二、填空题(共...)
6、8小题中10个空需要填写,每空1分,共10分)1. 是由具有名称的一组相关权限组成的集合。 2. 一个表空间在存储层面上对应一个或多个文件。3.标准的SQL语言语句类型可以分为数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DML)等其他类型的语句。4. 如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用NOT NULL约束或UPDATETRIGGERS选项来实现这一功能。5.通过视图修改数据时,实际上是在修改视图所引用的数据源中的记录。6.如果需要向表中插入一批已经存在的数据,可以在INSERT子命令后附加NOT NULL约束或UPDATETRIGGERS选项来完成这一操作。7.在众多的事务控制语句中,用来撤销事务的操作称为回滚操作(rollback),用于持久化事务对数据库操作的SQL关键字称为回滚关键字(rollback keyword)等术语和概念8. 在多进程中 Oracle 实例系统中,进程通常分为foreground进程、background进程以及server进程三类
- 请为我列出以下操作步骤:
(1)输入"sudo"并按回车键;
(2)输入用户的用户名"SCOTT"并按回车键;
(3)输入口令"tiger"并按回车键。
完成以上步骤后即可成功登录。 - 请列出创建新用户的相应命令:
(1)输入"sudo -u SCOTT"并按回车键;
(2)输入命令"kali add user Lisa"并按回车键;
(3)输入口令"Lisa"并按回车键。
完成以上操作后即可生成新的用户名 Lisa。 - 请为我提供解除锁定的正确操作:
(1)在控制台中输入"sudo -u SCOTT"并执行回车;
(2)依次输入命令"dialin Lisa locked out"并执行回车。
完成以上步骤后系统将自动解锁 Lisa 用户账户。 - 请为我生成授予特定权限的授权指令:
(1)在控制台中输入"sudo -u SCOTT"并执行回车;
(2)按照权限需求编写相应的授权指令:
如:"sudo -u Lisa -p select emp emp_table=emp" - 请描述SQL Plus提示符下的登录请求:
当系统处于SQL Plus提示符状态时,请确保所有用户的当前会话已关闭;然后执行以下操作:
(1)切换到普通用户账户:"sudo -u tiger"
(2)以普通用户身份请求管理员进入系统:"tiger@scott"
8、前往系统后,请输出相应的指令;
6、假设用户Lisa以普通用户身份登录到系统后作为Lisa角色存在,请查询其所有存储于Class表中的数据结构并输出相关指令_;
7、假设用户Lisa以普通用户身份登录到系统后作为Lisa角色存在,请获取Class表的数据内容并导出至C盘根目录下的class.txt文件中,并输出完整的SQL语句_;
8、假设用户Lisa以普通用户身份登录到系统后作为Lisa角色存在,请列出当前所有关联类别的数据库表名并输出相关操作指令_;
9、在创建或修改现有数据库结构时,在Class 表中新增一个标识列为PK_CLASS_ID。
9、 的主键约束,请补充完整相应的命令ALTER TABLE Class; 10. 假设用户Lisa用Lisa以普通用户身份登录到系统,现需创建一个UPDATE 语句来修改本用户下ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句是 ;四、 编程题(本题共2小题,每题10分,共20分)1. 请按要求完成以下程序的编写。5空,每空2分,共10分以下存储过程借助游标用于实现对员工工资Sal的调整,调整方案为对于员工号empno在7000到7200间的员工,若其原工资在1000之下,则加薪20。1 请完成以下程序CREATE OR REPLACE PROCEDURE。
Initialize employee number and type of employee.
Retrieve and process records from emp table.
Store error message in variable ErrorText.
Set up a named cursor named cursor_sal.
Open the cursor Sal for data retrieval.
If no data found, terminate the loop.
For each record, update the employee's current salary by 20 percent if their current salary is above 15 hundred dollars.
Attach student information at the end of document using binding line.
11、闭游标_; 提交事务ExceptionWhen others THENCLOSE cursor_sal; 关闭游标rollback; 回滚事务v_Errortext游标使用错误;dbms_output.put_line程序异常终止,出现以下错误v_Errortext;END;2 假设用户已登录SQL Plus系统,处于“SQL_”命令提示符下,现需执行存储过程Rise_sal,请写出命令 2. 创建一个函数get_sal,用于实现对表Emp如下图给定一个员工号Empno,通过函数获取该雇员的工资值 ,请完成以下程序。1请将函数get_sal补充完整 3空,每空2分,共6分CREATE OR R。
12、EPLACE FUNCTION get_sal v_emp_no IN emp.empnoTYPE IS emp.salTYPE0; BEGIN SELECT sal INTO v_emp_sal FROM emp WHERE empno; RETURNv_emp_sal;END get_sal;2用函数get_sal查询员工7521号的工资,请写出一种查询方式。(4分)第 7 页 共6页课程名称一、选择题(本题共20小题,每题2分,共40分)题号12345题号678910答案DBBDA答案CCBDD题号1112131415题号1617181920答案AAACC答案B B CCA二、填空题(本。
本大题包含8个小问题,并且共有10个空白处需要填写。其中前两小问分别得分为2分和4分;接下来的5个小问题是关于事务管理的内容,请仔细阅读题目后再作回答。
程序填空部分包括了以下内容:
第①问要求连接到'Scott/Tiger'数据库并以sysdba身份执行;
第②至第⑥问涉及用户的创建及权限设置;
第⑦至第⑨问则与事务管理功能相关;
第⑩问要求保存类信息到指定文件中。
请完成下列编程题(本大题共2小题):第9页 共2页
第1大题(共1大题):填空(共5空),每空2分
第1小题
第2小题
第2大题(共1大题):查询与操作(共6分)
第1小问
第2小问
第3小问
