Oracle 11g教程习题及答案解析

1星 需积分: 10 3 下载量 38 浏览量 更新于2024-09-19 收藏 39KB DOC 举报
"Oracle 11g标准教程 思考与练习答案 清华大学出版社" 在Oracle 11g数据库管理中,本教程涵盖了多个关键概念和操作,以下是部分思考与练习答案的概述: 1. **日志文件**:日志文件是Oracle数据库的重要组成部分,用于记录所有对数据库的更改,确保数据的完整性和一致性。日志缓冲区存储即将写入日志文件的事务信息,LGWR进程负责将缓冲区中的内容写入日志文件,而日志文件组则确保日志的冗余和故障恢复。 2. **数据文件**:数据文件存储了数据库的实际数据,它们是Oracle数据库物理存储的基本单位,每个表空间由一个或多个数据文件组成。 3. **数据段、回退段、临时段**:数据段是存储表、索引和其他数据库对象的逻辑结构。回退段用于存储回滚信息,以便在事务回滚时能恢复到之前的状态。临时段用于临时存储排序或联接操作的结果,通常在会话结束时自动清除。 4. **数据块**:数据块是Oracle数据库在磁盘上读取和写入的最小单位,它包含了行、行头信息以及空闲空间等。 5. **进程**:用户进程是用户交互的进程,服务器进程是Oracle用于服务用户进程的后台进程,包括SQL执行、数据存取等。 在初始化参数方面: 1. **初始化参数文件**:Oracle实例启动时使用的配置文件,定义了数据库的各种运行设置,如内存结构大小、日志文件位置等。可以通过`SHOW PARAMETER`命令查看当前参数值。 2. **数据库加载**:Oracle实例启动时,会加载数据文件并准备好为用户服务,包括立即关闭和事务关闭两种模式。 SQL查询和编程方面: 1. **SELECT语句**:包含了命令标题、强制参数和可选参数,如`PROMPT`用于打印提示,`SPOOL`用于转储输出,`TITLE`和`BTITLE`定义输出标题,`START`和`@`执行SQL脚本,`COLUMN`用于格式化列输出。 2. **查询条件**:`ASC`和`DESC`用于排序,`HAVING`在聚合函数后的过滤,`LINK`是远程数据库连接,`GROUP BY`用于分组,`WHERE`进行行筛选,`ORDER BY`控制输出顺序,`子查询`用于嵌套查询,`IN、ANY、ALL`比较操作符,`UPDATE`语句用于修改数据。 3. **异常处理**:在PL/SQL中,异常处理允许编写处理错误的代码,如`NO_DATA_FOUND`异常表示未找到匹配的行,`%ROWCOUNT`返回更新或删除的行数。 4. **游标**:游标是处理单行结果集的机制,`OPEN`和`CLOSE`分别用于打开和关闭游标,`NO_DATA_FOUND`异常通常在遍历游标时无数据时抛出。 5. **函数创建**:示例中创建了一个获取指定员工编号薪水的函数,需要填写适当的代码来完成函数的主体,如`SELECT sal INTO v_price FROM emp WHERE empno = P_ID`。 这些答案揭示了Oracle数据库管理和SQL编程的基本概念,通过解答这些问题,学习者可以巩固和深化对Oracle 11g的理解。