《2023年Oracle期末考试试卷最新版及超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年Oracle期末考试试卷最新版及超详细解析超详细解析答案.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle 期末考试试题及答案 考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线 一、选择题:(本题共 20 个小题,每小题 2 分,共 40 分)1 当 Oracle 服务器启动时,下列哪种文件不就是必须的()。A、数据文件 B、控制文件 C、日志文件 D、归档日志文件 2、在 Oracle 中,一个用户拥有的所有数据库对象统称为()。A、数据库 B、模式 C、表空间 D、实例 3.在 Oracle 数据库的逻辑结构中有以下组件:1、表空间 2、数据块 3、区 4、段 这些组件从大到小依次就是()。A、1234 B、1432 C、1324 D、4132 4、下列哪个子句实现对
2、一个结果集进行分组与汇总()。A、HAVING B、ORDER BY C、WHERE D、GROUP BY 5、在 Oracle 数据库中,()用户模式存储数据字典表与视图对象。A、SYS B、SYSTEM C、SCOTT D、SYSDBA 6、以下不属于命名的 PL/SQL 块的就是()。A.程序包 B.过程 C.游标 D.函数 7、在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE关键字,则 Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS Oracle 期末考试试题及答案 8.在 Windows 操作系
3、统中,Oracle 的()服务就是使用 iSQL*Plus 必须的。A.OracleHOME_NAMETNSListener B、OracleServiceSID C、OracleHOME_NAMEAgent D、OracleHOME_NAMEHTTPServer 9、下列哪个语句可以在 SQL*Plus 中直接调用一个过程()。A、RETURN B、CALL C、SET D、EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程()A、CKPT B、DBWR C、LGWR D、SMON 11、下列哪一个锁模式不属于 Oracle
4、()。A、死锁 B、排她锁 C、行级共享锁 D、共享锁 12、有字符串数据”test”分别存放到 char(10)与 varchar2(10)类型的字段中,其实际存储长度为()A、10 4 B、4 4 C、10 10 D、4 10 13.在 Oracle 中,当控制一个显式游标时,下面哪种命令包含 INTO 子句()。A、FETCH B、CLOSE C、OPEN D、CURSOR 14、ORACLE 中,用来判断列值就是否为空的操作符就是()。A、=NULL B、NULLIS C、AS NULL D、IS NULL 15、查询一个表的总记录数,可以采用()统计函数。A、AVG(*)B、SUM(
5、*)C、COUNT(*)D、MAX(*)16、以下的哪个命令可以将 SQL 命令的运行结果保存到文件中()。A、SAVE B、SPOOL C、GET D、INPUT 17、为了去除结果集中重复的行,可在 SELECT 语句中使用下列哪个关键字()。A、ALL B、DISTINCT C、SPOOL D、HAVING 18、关于模式的描述下列哪一项不正确()。A、表或索引等模式对象一定属于某一个模式 B、在 Oracle 数据库中,模式与数据库用户就是一一对应的 C、一个表可以属于多个模式 D、一个模式可以拥有多个表 19、下列 SELECT 语句中,哪些子句可以包含子查询()。A、SELECT
6、B、GROUP BY C、WHERE D、ORDER BY Oracle 期末考试试题及答案 20、在下列模式对象中,哪个对象不会占用实际的存储空间()。A、视图 B、表 C、索引 D、簇 二、填空题(共 8 小题,10 空需要填写,每空 1 分,共 10 分)1、_就是具有名称的一组相关权限的组合。2、一个表空间物理上对应一个或多个_文件。3、标准的SQL 语言语句类型可以分为:_、数据操纵语句(DML)与_。4、如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用_ 语句。5、通过视图修改数据时,实际上就是在修改_中的数据。6、如果需要向表中插入一批已经存在的数据,可以在I
7、NSERT 语句中使用_语句。7、在众多的事务控制语句中,用来撤销事务的操作的语句为_,用于持久化事务对数据库操作的语句就是_。8、在多进程Oracle 实例系统中,进程分为_、后台进程与服务器进程。三、程序填空(共 10 小题,10 空需要填写,每空 3 分,共 30 分)1、假设当前用户就是SCOTT 用户以普通用户登录,口令为tiger,请写出该用户以管理员身份登录的命令 _;2、假设用户SCOTT 以管理员身份登录,现需创建用户Lisa,口令就是Lisa,请写出相应的命令_;3、假设用户SCOTT 以管理员身份登录,已知用户账号Lisa被锁定,需为她解除锁定,请写出相应的命令_;4、假
8、设用户SCOTT 以管理员身份登录,需授予用户Lisa对SCOTT 用户模式下的EMP表进行查询(SELECT)的权限,请写出相应的命令_;5、假设用户SCOTT 以管理员身份登录,在SQL Plus 的SQL提示符下,希望用户Lisa用Lisa以普通用户身份登录到系统,请写出相应的命令_;6、假设用户Lisa用Lisa以普通用户身份登录到系统,现需查瞧本用户下的Class表的结构,请写出相应的命令_;7、假设用户Lisa用Lisa以普通用户身份登录到系统,用命令select*from Class 查询Class表中的数据,现需将缓冲区中的SQL 命令保存到C盘根目录下的class、txt文件
9、中,请写出相应的命令_;Oracle 期末考试试题及答案 8、假设用户Lisa用Lisa以普通用户身份登录到系统,现需查瞧本用户下有哪些表,请写出相应的命令_;Oracle 期末考试试题及答案 9、假设用户Lisa用Lisa以普通用户身份登录到系统,现需为Class 表的ID 列添加一个名为PK_CLASS_ID 的主键约束,请补充完整相应的命令 ALTER TABLE Class _;10、假设用户Lisa用Lisa以普通用户身份登录到系统,现需创建一个UPDATE 语句来修改本用户下ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句就是_;四、编程题:
10、(本题共 2 小题,每题 10 分,共 20 分)1.请按要求完成以下程序的编写。(5空,每空2分,共10分)以下存储过程借助游标用于实现对员工工资(Sal)的调整,调整方案为:对于员工号(empno)在7000到7200间的员工,若其原工资在1000之下,则加薪20%。(1)请完成以下程序:CREATE OR REPLACE PROCEDURE Rise_sal IS v_empno Emp、empno%type;v_sal Emp、sal%type;V_ErrorText Varchar(200);CURSOR cursor_sal /定义游标 CURSOR cursor_sal IS _
11、 /BEGIN _;/打开游标 LOOP FETCH cursor_sal _;EXIT WHEN cursor_sal%NOTFOUND;/逐行提取数据 IF v_sal_”命令提示符下,现需执行存储 过程 Rise_sal,请写出命令:_ 2.创建一个函数 get_sal,用于实现对表 Emp(如下图)给定一个员工号(Empno),通过函数获取该雇员的工资值,请完成以下程序。(1)请将函数 get_sal 补充完整(3 空,每空 2 分,共 6 分)CREATE OR REPLACE FUNCTION get_sal (v_emp_no IN emp、empnoTYPE)_ IS _ em
12、p、salTYPE:0;BEGIN SELECT sal INTO v_emp_sal FROM emp Oracle 期末考试试题及答案 WHERE empno=_;RETURN(v_emp_sal);END get_sal;(2)用函数 get_sal 查询员工 7521 号的工资,请写出一种查询方式。(4 分)Oracle 期末考试试题及答案 课程名称 一、选择题:(本题共 20 小题,每题 2 分,共 40 分)题号 1 2 3 4 5 题号 6 7 8 9 10 答案 D B B D A 答案 C C B D D 题号 11 12 13 14 15 题号 16 17 18 19 20
13、 答案 A A A C C 答案 B B C C A 二、填空题(本大题共 8 小题,10 空,每空 1 分,共 10 分)题号 答 案 1-2 角色 数据 3 数据定义语句(DDL)数据控制语句(DCL)4 select 5-6 基本表 select 7 ROLLBACK COMMIT 8 用户进程 三、程序填空题(共 10 小题,10 空需要填写,每空 3 分,共 30 分)题号 答 案 1 conn scott/tiger as sysdba;2 create user Lisa identify by Lisa 3 alter user Lisa account unlock;4 gr
14、ant select on emp to Lisa;5 conn Lisa/Lisa;6 desc Class;7 save C:class、txt;8 select table_name from user_tables;9 Add constraint PK_CLASS_ID PRIMARY KEY(ID);10 update artists set T_ID=15;Oracle 期末考试试题及答案 四、编程题(本大题共 2 小题,每题 10 分,共 20 分)1、(5空,每空2分,共10分)(1)SELECT empno,sal FROM employee WHERE empno BETWEEN 7300 AND 7600;(2)OPEN cursor_sal (3)INTO v_empno,v_sal(4)COMMIT;(5)EXEC Rise_sal;2、(1)请将函数 get_sal 补充完整(3 空,每空 2 分,共 6 分)RETURN NUMBER v_emp_sal v_emp_no(2)用函数 get_sal 查询员工 7521 号的工资,请写出一种查询方式。(4 分)Select get_sal(7521)from dual;