《IT&AT教育部实用型信息技术人才培养系列教材:Oracle 11g管理与应用实践教程》系统金面地介绍Oracle 11g数据库管理与应用的理论知识、基本操作和实际案例。全书共分为4篇17章,主要内容涉及Oracle数据库基础知识,Oracle 11g安装和开发工具,Select语句,使用SQL进行数据操作,索引、视图和序列,存储过程、函数、触发器和包,管理表空间与数据文件,管理控制文件和日志文件,管理用户与权限,使用Oracle 11g闪回技术,初始化参数调优,跟踪日志文件分析,动态性能视图诊断,内存调优和物理1/O调优,Oracle的导出和导入,Oracle的企业管理器等。
《IT&AT教育部实用型信息技术人才培养系列教材:Oracle 11g管理与应用实践教程》基础理论以“必要、够用”为度,突出实践技能的培养,每章后都有习题和上机实训。
《IT&AT教育部实用型信息技术人才培养系列教材:Oracle 11g管理与应用实践教程》内容丰富,结构清晰,语言简练,图文并茂,适合作为高等院校教材和数据库用户自学参考书。
在当今的信息社会中,数据库是信息系统的核心,在各大行业中具有举足轻重的地位。Oracle公司是世界领先的信息管理软件开发商之一,Oracle数据库是世界范围内性能最优异的数据库系统之一,其关系数据库产品在国内外数据库市场的占有率远远超过其对手,始终处于数据库领域的领先地位。其产品被广泛用于各个行业,满足一系列的存储需求。
多年以来,Oracle数据库产品的性能一直为用户所称道,但是其产品的复杂性、难操作性也使大多数初学者望而却步,目前市面上学习Oracle的书籍已有很多,但大多数是面向高级DBA管理和开发的认证教材,这些书籍适合有一定开发经验的工程师,但是对于初学者而言,很难在短时间内真正从理论到实践来掌握Oracle产品。
高职高专教育是我国高等教育的重要组成部分,它的根本任务是培养生产、建设、管理和服务第一线需要的德、智、体、美全面发展的高等技术应用型专门人才,所培养的学生在掌握必要的基础理论和专业知识的基础上,应重点掌握从事本专业领域实际工作的基本知识和职业技能,因此与其对应的教材也必须有自己的体系和特色。
本教材本着“以就业为导向”,以“专业技能体系”为主,突出人才培养的实践性、应用性的原则,针对Oracle数据库应用开发实训内容,科学组织课程的教材结构,整合课程体系;按照教育部制定的“高职高专教育基础课程教学基本要求”,教材的基础理论以“必要、够用”为度,突出基础理论的应用和实践技能的培养。
本书针对最新版的Oracle Database 11g编写,由浅入深全面地介绍Oracle数据库的管理与应用,向读者全面展示Oracle数据库的各种使用,还以大量的实例来介绍Oracle数据库在实际应用中的操作方法,帮助读者从实际应用的角度学习Oracle数据库,以免初学者在学完理论知识后仍感到迷茫,不知道怎么去应用学到的知识。
本书共分为17章,内容按照4篇展开,分别是Oracle概述、Oracle SQL和PL/SQL、Oracle管理、系统优化调整与工具篇。各部分的主要内容如下:
第1篇Oracle概述,包括第1~3章。从Oracle数据库基础知识开始介绍,讲解关系数据库系统的概念和组成;Oracle产品介绍;Oracle Database 11g在Windows环境下的安装;Oracle的SQL*Plus工具和SQL Developer工具等。
第2篇Oracle SQL和PL/SQL,包括第4~9章。着重介绍Oracle中的SQL和PL/SQL语言开发。SQL包括基本的Select语句;表及完整性定义;使用SQL进行数据操作;索引、视图和序列;PL/SQL包括PLSQL编程基础、存储过程、函数、触发器和包等内容。
第3篇Oracle管理,包括第10~14章。涉及Oracle中的数据库管理理论和操作,内容包括Oracle数据库体系结构、管理表空间与数据文件、管理控制文件和日志文件、管理用户与权限、使用Oracle Database 11g闪回技术等。
第4篇系统优化调整与工具,包括第15~17章。内容涉及Oracle 11g数据库系统层面的优化和SQL语句的优化。系统优化调整包括初始化参数调优、警告日志分析、跟踪日志文件分析、动态性能视图诊断、内存调优、物理I/O调优等;SQL语句的优化就是将性能较低的SQL语句转换成达到同样目的的性能优异的SQL语句;Oracle的导出和导入实用程序;Oracle的企业管理器工具。
本教材基础理论以“必要、够用”为度,突出基础理论的应用和实践技能的培养。和应用及实践关联不多的内容,全部去掉。应用开发实训教材,体现很重要的特点——实践性。在书本上看到的概念以及相关代码,若不经过自己具体的编辑、调试、运行,很难有亲身体会,也不容易领会产品的特点,所以应配套一定学时的上机操作和练习。另外,每一章后都有习题和上机实训,可巩固学习效果。
本书中采用大量的实例进行讲解,力求通过实际操作使读者更容易地掌握Oracle Database 11g的管理和开发操作。
知识点全 本书紧紧围绕Oracle Database 11g的实际应用、管理与开发展开,具有很强的逻辑性和系统性。
基于理论,注重实践 在讲述过程中,不仅介绍理论知识,而且在合适位置安排了具有代表性、操作性强的综合应用,将理论应用到实践中,加强读者的实际应用能力,巩固Oracle的理论知识。
快速掌握 注重技术原理和实际应用的高度融合,通过循序渐进的内容组织和大量来自工作现场的应用案例,帮助读者快速掌握和应用Oracle Database 11g数据库技术。
案例实用 本书的所有案例都来自于实践,综合实例案例能够直接在项目中使用,避免读者进行二次开发。
教材提供有配套的电子版实验指导书和课后习题参考解答。
本书内容丰富,结构清晰,语言简练,图文并茂,具有很强的实用性和可操作性,是一本适合于高职高专院校、成人高等学校以及相关专业的优秀教材,也是广大初、中级用户的自学参考书。
随书配有电子课件、习题解答、源程序代码、实验指导书等相关辅助教学资料,凡使用本书作为教材的教师可登录清华大学出版社网站下载。
本书适合以下人员阅读学习。
数据库管理人员。
数据库应用开发人员。
系统维护人员。
数据库初学者。
各大中专院校的在校学生和相关授课老师。
本书主要由龚永罡编写,其他参与编写的还有汤诏隆、陈昕、王淼、陈涛、邓彬、李京云、王泽琳、夏天、刘林、肖雪芳、刘博、赵凯、刘志强等。本书编写过程中还得到许多老师和同学的支持和帮助,他们参与了资料的搜集、实验及程序的编写和调试工作,在此一并表示衷心的感谢。
在本书的编写过程中,作者参阅了大量的参考资料,在此谨向诸多学者表示衷心的感谢。由于作者水平有限,虽对本书作反复的审核,书中错误与缺点在所难免,希望读者给予批评指正,多提宝贵意见。
编者
2013年6月
第1篇 Oracle概述
第1章 Oracle数据库基础
1.1 理解关系数据库系统(RDBMS)
1.1.1 什么是数据库
1.1.2 关系数据模型
1.1.3 数据库种类及厂家
1.2 关系数据库规范化理论
1.2.1 关系与关系模式
1.2.2 函数依赖
1.2.3 范式理论
1.3 Oracle 11g数据库产品
1.3.1 数据管理部分的新功能
1.3.2 PL/SQL部分的新功能
1.3.3 其他的新功能
1.4 Oracle数据类型 第1篇 Oracle概述
第1章 Oracle数据库基础
1.1 理解关系数据库系统(RDBMS)
1.1.1 什么是数据库
1.1.2 关系数据模型
1.1.3 数据库种类及厂家
1.2 关系数据库规范化理论
1.2.1 关系与关系模式
1.2.2 函数依赖
1.2.3 范式理论
1.3 Oracle 11g数据库产品
1.3.1 数据管理部分的新功能
1.3.2 PL/SQL部分的新功能
1.3.3 其他的新功能
1.4 Oracle数据类型
1.5 小结
1.6 习题
第2章 Oracle系统的安装
2.1 环境和系统配置
2.2 Windows环境下的安装过程
2.2.1 选择安装方法
2.2.2 选择安装类型
2.2.3 指定主目录详细信息
2.2.4 产品特定的先决条件检查
2.2.5 选择配置选项
2.2.6 概要
2.2.7 安装
2.2.8 安装结束
2.3 创建数据库
2.3.1 启动Oracle 11g的数据库配置助理
2.3.2 执行操作选择
2.3.3 选择模板
2.3.4 数据库标识界面
2.3.5 数据库管理选项界面
2.3.6 数据库身份证明界面
2.3.7 存储选项界面
2.3.8 数据库文件所在位置界面
2.3.9 恢复配置界面
2.3.10 示例方案选项界面
2.3.11 数据库初始参数
2.3.12 安全设置界面
2.3.13 自动维护任务界面
2.3.14 数据库存储界面
2.3.15 创建选项界面
2.3.16 确认界面
2.3.17 创建完成提示界面
2.4 安装后的工作
2.4.1 Oracle的服务
2.4.2 创建监听服务
2.4.3 测试本地Oracle数据库服务
2.4.4 通过网络服务名连接Oracle实例
2.5 HR演示模式
2.5.1 用户和模式
2.5.2 HR模式
2.6 小结
2.7 习题
第3章 SQL*Plus和SQL Developer
3.1 SQL+Plus
3.2 常见的SQL+Plus命令
3.2.1 登录SQL+Plus
3.2.2 退出SQL+Plus
3.2.3 SQL*Plus帮助
3.2.4 显示表、视图结构命令DESC
3.2.5 列出缓冲区命令语句UST
3.2.6 保存缓冲区命令到文件
3.2.7 读取命令文件到缓冲区
3.2.8 将屏幕信息转储到文件中
3.2.9 数据的格式化输出
3.3 SQL Developer
3.3.1 SQL Developer概述
3.3.2 SQL Developer用户界面
3.3.3 创建数据库连接
3.3.4 使用CREATETABLE对话框添加新表
3.3.5 更改表定义
3.3.6 给表添加约束
3.3.7 向表中添加数据
3.3.8 访问数据
3.3.9 使用报表
3.3.10 添加用户定义的报表
3.4 习题
第2篇 OracleSQL和PL/SQL
第4章 简单的SELECT语句
4.1 SELECT语句基础
4.1.1 SELECT语法
4.1.2 列的别名
4.1.3 字符串的连接
4.2 SQL中的单行函数
4.2.1 单行字符函数
4.2.2 单行数字函数
4.2.3 日期函数
4.2.4 转换函数
4.2.5 空值处理函数
4.3 SQL中的组函数
4.3.1 多记录组函数
4.3.2 带GROUPBY的计算
4.3.3 用HAVING来限制分组计算
4.4 限制与排序
4.4.1 限制条件
4.4.2 用ORDERBY子句对结果排序
4.5 习题
第5章 表和完整性约束
5.1 创建表
5.1.1 创建表结构的语法
5.1.2 创建表结构例子
5.1.3 为表和列加注释
5.2 修改表
5.2.1 修改表结构命令
5.2.2 增加新列和修改列
5.2.3 删除表中的某个列
5.3 删除表
5.4 主键
5.4.1 创建主键
5.4.2 改变主键
5.4.3 删除主键
5.5 外键
5.5.1 建立外键
5.5.2 修改外键
5.5.3 删除外键
5.6 Oracle的约束定义
5.6.1 CHECK约束
5.6.2 NOTNULL约束
5.6.3 唯一性约束
5.6.4 约束检验
5.7 习题
第6章 使用SQL进行数据操作
6.1 INSERT操作
6.1.1 INSERT语句语法
6.1.2 插入带空值的数据行
6.1.3 日期和文字插入
6.1.4 子查询插入
6.1.5 用子查询取得值的插入
6.2 UPDATE操作
6.2.1 UPDATE命令语法
6.2.2 用日期更新操作
6.2.3 用文字更新操作
6.2.4 用查询更新操作
6.3 DETELE操作
6.3.1 有条件的DELETE操作
6.3.2 条件中带子查询的删除
6.3.3 删除表中的重复行
6.4 用MERGE实现更新和插入
6.5 清空表TRNUCATE
6.6 DML的提交和撤销
6.7.1 自动提交的设置
6.7.2 保存点和撤销
6.7 习题
第7章 索引、视图和序列
7.1 索引
7.1.1 创建索引的语法
7.1.2 创建索引
7.1.3 修改索引
7.1.4 删除索引
7.1.5 监视索引是否被使用
7.1.6 创建表时创建索引
7.2 索引有关的数据字典
7.2.1 索引数据字典
7.2.2 数据字典查询例子
7.3 视图
7.3.1 创建视图语法
7.3.2 创建一个新视图
7.3.3 删除一个视图
7.3.4 视图有关的数据字典
7.4 序列
7.4.1 建立序列
7.4.2 修改序列
7.4.3 使用序列
7.4.4 删除序列
7.5 习题
……
第3篇 Oracle管理
第4篇 系统优化调整与工具