Oracle期末考试复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle复习题
一、填空题:
1. Oracle EnterpriseManager是一个基于B/S的框架系统。
2.Oracle数据库的存储结构分为物理结构和逻辑结构。
3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。
4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。
5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。
7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。
8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。
9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。
10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal和sysdba。
二、选择题:
1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。D
A. 数据文件
B. 控制文件
C. 日志文件
D. 归档日志文件
2. 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。B
A.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)
3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。B
A. A→B→C→D
B. A→D→C→B
C. A→C→B→D
D. D→A→C→B
4. (B )可以从过程返回多个值。
A. 使用IN参数
B. 使用OUT参数
C. 使用指针
D. 不能
5.PL/SQL为内存耗尽时,预定义了(C )异常。
A. NO_DATA_FOUND
B. MEMORY_ERROR
C. STORAGE_ERROR
D. NO_MEMEORY_FOUND
6. 一下是同义词不具有的用途是(D )。
A. 简化SQL语句
B. 隐藏对象的名称和所有者
C. 提供对对象的公共访问
D. 显示对象的名称和所有者
7. 在Windows操作系统中,Oracle的( A )服务监听并接受来自客户端应用程序的连接请求。
A. OracleHOME_NAMETNSListener
B. OracleServiceSID
C. OracleHOME_NAMEAgent
D. OracleHOME_NAMEHTTPServer
8. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将
(B )表空间分配给用户作为默认表空间。
A. USER
B. SYSTEM
C. SYS
D. DEFAULT
9. 下列哪种Lob类型用来存储数据库以外的操作系统文件()。D
A. CLOB
B. BLOB
C. CFILE
D. BFile
10. Oracle的控制文件不包括以下哪些内容()。A
A. 数据库名称
B. 数据文件和日志文件的名称和位置
C. 时间戳
D. 服务器信息
11. 不属于Oracle的系统文件是()。D
A. 数据文件DBF
B. 控制文件CTL
C. 日志文件LOG
D. 归档文件ARC
12. 下列(D )不是PL/SQL过程和函数的参数模式。
A. In
B. Out
C. In Out
D. Ref
13. 有语句如下:TYPE curtype IS REF CURSOR RETURN book.price%TYPE;表book的列price的数据类型是NUMBER(5);则(A )。
A. curtype 可以返回INTEGER类型数据,长度为5
B. curtype 可以返回INTEGER(5,2)类型数据
C. curtype 可以返回VARCHAR2(5,2)类型数据
D. 以上都不对
14. 使用下列(B )将不能把Null值转换为实际值。
A. NVL
B. NVL2
C. NULLIF
D. To_number
15. 使用(D )数据类型时,数据部能存储在数据库内。
A. BLOB
B. CLOB
C. NCLOB
D. BFILE
16. SCOTT用户对自己的表Test执行了以下命令:Lock table test in share mode 但没有执行
COMMIT和ROLLBACK,此时用户System执行了命令:LOCK TABLE SCOTT.TEST IN share update MODE,将出现什么情况? ( )。B
A. 提示表已锁定
B. 正常执行
C. 出现等待状态,直到Scott用户释放锁
D. 以上都不正确
17. 关于‚For update‛子句和‚For update of 字段‛说法正确的是()。C
A. 没有区别
B. 前者只锁定当前表中的相关行,而后者锁定所有表的行
C. 前者锁定所有相关表中的行,而后者锁定当前表中的相关行
D. 以上说法均布正确
18. 下列哪些想不是Oracle中常用的分区方法?()。D
A. 范围
B. 散列
C. 列表
D. 条件
19. 查看Test中名为P1的分区的分区中的记录的查询语句为()。C
A. Select * from Test Where PartitionName=’P1’
B. Select * from Test(P1)
C. Select * from Test Where PartitionName(P1)
D. 以上都不正确
20. 在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值(A )。
A. SELECT ename, NVL(comm, 0) FROM emp;
B. SELECT ename, NULL(comm, 0) FROM emp;
C. SELECT ename, NULLIF(comm, 0) FROM emp;
D. SELECT ename, DECODE(comm, NULL, 0) FROM emp;
三、简答题
1. 简述CHAR与VARCHAR2的区别?
答:(1) CHAR的长度是固定的,而VARCHAR2的长度是可以变化的;(2)CHAR的效率比VARCHAR2的效率稍高;(3)VARCHAR2是Oracle自己开发了一个数据类型,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。
2.在PL/SQL程序设计中异常的抛出和处理是非常重要的内容。简述三种方式抛出异常的过程。