温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Oracle10g
数据库
基础教程
I 计算机类本科规划教材 Oracle 10g 数据库基础教程数据库基础教程(第(第 3 版)版)孙风栋 主编 Publishing House of Electronics Industry 北京BEIJING II 内 容 简 介 本书深入浅出地介绍了 Oracle 10g 数据库系统管理与开发的基础知识,包括 4 篇,共 14 章,内容涉及Oracle 10g 数据库服务器的安装与配置、Oracle 数据库管理与开发工具的使用、Oracle 数据库体系结构管理、Oracle 数据库对象应用与管理、Oracle 数据库安全性管理、Oracle 数据库备份与恢复管理、SQL 语言应用、PL/SQL 程序设计、Oracle 应用系统开发实例等,包含数据泵技术、闪回技术等 Oracle 10g 的最新技术。全书理论与实践相结合,包含大量应用实例,强调实际操作技能的培训。为适合教学需要,附录 A 提供了 8 个实验,各章末均配有习题,并配有电子课件。本书面向 Oracle 数据库的初学者和入门级用户,可以使读者从 Oracle 知识零起点开始逐渐全面地了解Oracle 数据库的基本原理和相关应用开发,为将来深入学习 Oracle 数据库奠定基础。本书适合作为高等院校计算机相关专业的教材,也适合作为 Oracle 数据库的初学者,以及初、中级数据库管理与开发人员的培训教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Oracle 10g 数据库基础教程/孙风栋主编.3 版.北京:电子工业出版社,2017.1 计算机类本科规划教材 ISBN 978-7-121-30484-2.O.孙.关系数据库系统高等学校教材.TP311.138 中国版本图书馆 CIP 数据核字(2016)第 287873 号 责任编辑:凌 毅 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871 092 1/16 印张:19.5 字数:500 千字 版 次:2009 年 7 月第 1 版 2017 年 1 月第 3 版 印 次:2017 年 1 月第 1 次印刷 定 价:45.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系。联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:(010)88254528,。III 第 3 版前言 本书是Oracle 10g 数据库基础教程的第 3 版。Oracle 10g 数据库基础教程一书自2009 年 7 月份出版以来,先后经过 14 次印刷,印量达 4 万余册,在大连东软信息学院、湖南商学院、大连理工大学软件学院、南昌航空大学、沈阳航空工业学院、北京电子科技学院、山东农业大学、广东技术师范学院、苏州大学等多所院校得到了很好的应用,颇受广大师生的好评。除了众多高校作为教材之外,该教材的第 1 版、第 2 版还成为软件开发人员学习Oracle 数据库应用的入门书籍,部分培训机构把该书作为培训教材使用。该教材在使用的过程中,得到了众多读者的意见反馈,在此向他们表示感谢!此外,Oracle 10g 数据库基础教程一书获得 2010 年“大连市科学著作奖二等奖”,获得 2011 年“辽宁省自然科学学术成果奖二等奖”等。本书在Oracle 10g 数据库基础教程(第 2 版)的基础上,根据读者的反馈,进行了适当的调整,删减在教学过程中很少涉及的部分内容,如 OEM 在数据库管理中的应用;增加了部分最新技术与实用技术,如利用 RMAN 备份与恢复数据库。具体表现为:(1)删减下列内容:?Oracle 数据库概述?创建数据库?OEM 控制台设置?在 OEM 中启动与关闭数据库?利用 OEM 管理表?利用 OEM 管理索引?利用 OEM 管理分区表与分区索引?维护分区表?利用 OEM 管理视图、序列、同义词和数据库链接?利用 OEM 进行安全管理?利用 OEM 进行物理备份与恢复?利用 OEM 导出、导入数据?备份原则与策略?恢复原则与策略(2)增加下列内容:?Oracle 数据库管理与开发常用工具的介绍,包括 PL/SQL Developer、ONM、ONCA、ODBC 等?外部表的应用?利用 RMAN 备份与恢复数据库?包括 8 个实验内容的附录 A 本书是作者根据多年的教学经验、软件开发经验及第 1 版、第 2 版读者反馈意见编写而成的,是一本面向应用型人才培养的教材,具有较强的实用性。全书简明易懂,篇幅适当,重点 IV 突出。在内容编排上突破传统,融入整个课程体系设置之中,注重相关课程之间的整合与衔接,适应课程改革和学时调整的需要。本书反映了最新的教育思想,精讲多练,强调实践能力培养,强化学生动手能力和实际问题解决能力的培养,以学生为主体培养学生的自学能力。本书由浅入深,层层深入,理论与实践相结合,突出实际操作,所有案例都在实践中得到验证。同时,每章配有大量练习题,特别是实训题,以强化对读者应用能力的培养。本书共 4 篇,分为 16 章。?第一篇:基础篇(第 12 章)主要介绍 Oracle 数据库服务器的安装与卸载、常用的 Oracle 开发与管理工具的使用。?第二篇:体系结构篇(第 35 章)主要介绍 Oracle 数据库体系结构,包括物理存储结构、逻辑存储结构及 Oracle 实例。?第三篇:管理篇(第 610 章)主要介绍 Oracle 数据库的管理知识,包括数据库的启动与关闭、数据库各种对象的管理、数据库安全性管理、数据库的备份与恢复及 Oracle 10g 最新技术闪回技术等。?第四篇:应用开发篇(第 1114 章)主要介绍 Oracle 数据库应用开发知识,包括 SQL 语言基础、PL/SQL 语言基础及程序设计,以及基于 Oracle 数据库的应用程序开发实例。全书知识结构如下图所示。本书作者全部是有多年Oracle数据库开发经验及Oracle 数据库授课经验的教师。其中,第15章由闫海珍编写,第610 章、附录 A 由孙风栋编写,第1114 章由张冬青编写。此外,参与本书编写工作的还有刘蕾、李绪成、张阳、王红、李翔坤、程卓、王澜、邓丽、樊晓勇、宋晓慧、刘筱筠、宋维刚、曹玉琳、郑东霞、王文生、陈鹏、刘冰月、何宗刚等。全书由孙风栋统稿,王澜主审。本书配有电子课件、程序源代码、习题解答等教辅资源,读者可登录华信教育资源网 V()下载。本书在编写过程中得到很多人的帮助和支持,在此感谢我的合作者们辛勤、严谨的劳动,感谢我的同事、我的学生对本书的建议,感谢读者朋友们的意见与反馈。由于 Oracle 数据库知识繁杂,限于作者水平有限,编写时间仓促,本书中错误或不妥之处在所难免,敬请读者批评指正。QQ 交流群 201233076,欢迎大家一起探讨。作者 E-mail:。孙风栋 2016 年 12 月 VI VII 目 录 第一篇 基 础 篇 第 1 章 数据库服务器的安装与卸载2 1.1 安装 Oracle 10g 数据库服务器2 1.2 检查数据库服务器的安装结果5 1.3 卸载 Oracle 10g 产品7 复习题8 第 2 章 Oracle 常用的管理与开发 工具 10 2.1 OEM 10 2.1.1 OEM 介绍 10 2.1.2 OEM 的启动与登录 10 2.1.3 数据库控制 OEM 功能界面 介绍 11 2.2 SQL*Plus13 2.2.1 SQL*Plus 概述13 2.2.2 SQL*Plus 常用命令14 2.3 PL/SQL Developer 19 2.3.1 PL/SQL Developer 简介19 2.3.2 连接数据库20 2.3.3 编写与运行 PL/SQL 程序21 2.4 网络配置与管理工具 22 2.4.1 网络配置助手 ONCA 22 2.4.2 网络管理工具 ONM22 2.5 使用 DBCA 创建数据库23 复习题26 第二篇 体系结构篇 第 3 章 物理存储结构28 3.1 Oracle 数据库系统结构 28 3.2 数据文件及其管理 29 3.2.1 数据文件概述 29 3.2.2 数据文件的管理 30 3.3 控制文件 34 3.3.1 控制文件概述 34 3.3.2 控制文件管理 35 3.4 重做日志文件 38 3.4.1 重做日志文件概述 38 3.4.2 重做日志文件的管理 40 3.5 归档重做日志文件 43 3.5.1 重做日志文件归档概述 43 3.5.2 数据库归档模式管理 44 复习题 46 第4章 逻辑存储结构49 4.1 逻辑存储结构概述 49 4.2 表空间49 4.2.1 表空间概述49 4.2.2 表空间的管理51 4.3 数据块58 4.4 区60 4.5 段61 4.5.1 段概述61 4.5.2 回滚段61 复习题63 第 5 章 数据库实例 65 5.1 实例概述65 5.2 Oracle 内存结构 66 5.2.1 SGA66 5.2.2 SGA 的管理70 5.2.3 PGA71 5.3 Oracle 后台进程 71 5.3.1 Oracle 进程概述71 VIII 5.3.2 Oracle 后台进程 72 复习题75第三篇 管 理 篇 第 6 章 数据库启动与关闭78 6.1 数据库启动与关闭概述 78 6.1.1 数据库启动与关闭的步骤 78 6.1.2 数据库启动的准备 79 6.2 在 SQL*Plus 中启动与关闭数据库 80 6.2.1 在 SQL*Plus 中启动数据库 80 6.2.2 在 SQL*Plus 中关闭数据库 82 6.2.3 数据库状态转换 83 6.3 Windows 系统中数据库的自动启动 84 复习题 84 第 7 章 模式对象86 7.1 模式 86 7.2 表 87 7.2.1 创建表 87 7.2.2 表约束 90 7.2.3 表参数设置 95 7.2.4 修改表 95 7.2.5 删除表 98 7.3 索引 98 7.3.1 索引概述 98 7.3.2 管理索引 100 7.4 分区表与分区索引 103 7.4.1 创建分区表 104 7.4.2 创建分区索引 106 7.4.3 查询分区表和分区索引信息 108 7.5 外部表 108 7.5.1 外部表概述 108 7.5.2 创建外部表 109 7.5.3 利用外部表导出数据111 7.5.4 维护外部表 112 7.6 其他模式对象 112 7.6.1 视图112 7.6.2 序列115 7.6.3 同义词116 7.6.4 数据库链接 117 7.6.5 查询视图、序列、同义词和 数据库链接117 复习题117 第 8 章 安全管理 120 8.1 Oracle 数据库安全性概述120 8.2 用户管理120 8.2.1 用户管理概述120 8.2.2 创建用户122 8.2.3 修改用户123 8.2.4 删除用户124 8.2.5 查询用户信息124 8.3 权限管理125 8.3.1 权限管理概述125 8.3.2 系统权限管理125 8.3.3 对象权限130 8.3.4 查询权限信息132 8.4 角色管理132 8.4.1 Oracle 数据库角色概述132 8.4.2 预定义角色133 8.4.3 自定义角色134 8.4.4 利用角色进行权限管理135 8.4.5 查询角色信息136 8.5 概要文件管理137 8.5.1 概要文件概述137 8.5.2 概要文件中参数介绍138 8.5.3 概要文件的管理 139 8.6 审计 140 8.6.1 审计的概念140 8.6.2 审计分类140 8.6.3 审计的启动141 复习题141 第 9 章 备份与恢复144 9.1 备份与恢复概述144 9.1.1 备份与恢复的概念 144 9.1.2 Oracle