前言
Oracle数据库系统是美国Oracle公司(甲骨文公司)提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一,在数据库领域一直处于领先地位。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类数据操作环境。作为一个通用的数据库系统,Oracle具有完整的数据管理功能;作为一个关系数据库,Oracle是一个完备关系的产品;作为分布式数据库,Oracle实现了分布式处理功能。因此,Oracle数据库是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
本书精心选择了300多个实例,主要对Oracle的基本操作语句和数据库管理,给出了实际应用中常见问题的解决方案和解决模式,也加入了笔者多年的数据库管理实践中的经验和技巧。本书的实例尽量求简,通过简单的应用实现直接反映Oracle的语句和管理技巧,避免了大篇幅的理论介绍,读者可以从中体会到Oracle便捷的操作和强大的功能。
本书的特点
本书选择的实例都是实际操作Oracle数据库会遇到的管理问题,熟练掌握本书的实例所介绍的Oracle功能和PL/SQL语句后,可以很快提高读者处理实际问题的能力。本书讲解方式简单直接,内容全面,深度和广度兼顾,实例安排从简到难,由浅入深。本书在内容安排和实例讲解上的主要特点如下。
❑ 选择的实例系统全面,涵盖了Oracle数据库管理和PL/SQL编程的基本内容,力求给读者最大的实践指导。
❑ 实例讲解细致体贴,设计了适合初学者的学习方式,用准确的语言引出实例,用精简的代码实现,用详细的讲解为初学者学习和掌握基础知识提供了铺垫。
❑ 实例的实现代码长度适中,力争每个代码都介绍清楚,给出了清晰的代码执行思路和该类问题的解决思路。
❑ 实例讲解中贯穿了大量针对性的基本知识点,并给出了对应的知识点解析,以便让读者更好地理解各种概念和方法。
❑ 对于重要的处理代码,给出了详细的说明或注释,同时给出了相应改造建议和深化建议,并就初学者容易出错之处给出了注意事项。
本书内容及知识体系
第1篇 初识Oracle PL/SQL(第1章~第2章)。主要介绍了Oracle数据库的主要组成部分、环境及PL/SQL的基本语法。本篇包括近30个实例,主要涉及Oracle的安装、工具、PL/SQL程序的创建、基本语法和数据定义语句(DDL)。
第2篇 数据查询(第3章~第6章)。主要介绍了PL/SQL语言在Oracle中如何实现数据查询,包括简单查询、函数、复合查询、连接查询和子查询。本篇包括了70 多个实例,主要涉及SELECT语句在数据库中的各种实现。
第3篇 数据操纵OML(第7章~第8章)。主要介绍了PL/SQL语言在Oracle中如何实现对关系数据表的操作,包括数据表记录的增删改和数据控制。本篇包括40 多个实例,主要涉及INSERT、UPDATE和DELETE等数据操作语句的实现,以及数据控制语句(DCL)。
第4篇 数据安全应用(第9章~第15章)。主要介绍了Oracle数据库的数据安全、完整性约束和规则、存储过程和PL/SQL控制语句、触发器等内容。本篇包括110多个实例,主要涉及数据表完整性控制、存储过程和触发器的实现。
第5篇Oraole高级应用技术(第16章~第18章)。基于前面四篇的知识,主要对Oracle数据的游标、数据导入/导出、性能调优和在具体项目中的使用技巧做具体讲解。本篇包括70个实例,主要涉及游标、数据的备份和恢复、性能调优等方面的知识,同时综合介绍了Oracle数据库管理的一些技巧,并且设计了一个实际案例的各常用功能模块。
本书约定
【实例描述】对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题举例说明了该题目的功能是什么,以及要求是什么。
【实现代码/过程】给出了解决问题的代码实现,在代码中对于重要的变量或者复杂的语句给出注释和解释,对于复杂的方法给出了具体的实现步骤。
【范例解析】对实例中的代码或步骤进行详细讲解,对代码中涉及的基础语句和知识点进行说明,剖析对于初学者来说不容易理解的部分,并给出代码的实现思路。对于复杂代码或过程,以图形方式或画出流程图帮助读者进一步理解。
【注意】提出学习过程中需要特别注意的一些知识点和内容或者相关信息,是读者在验证实例时需注意的细节。
适合阅读本书的读者
❑ 对Oracle数据库感兴趣的读者。
❑ 没有任何数据库学习经历,想了解Oracle数据库的初学者。
❑ 初步了解数据库,想进一步学习Oracle的读者。
❑ 大、中专院校和培训学校的师生。
❑ Oracle初级、中级数据库管理员和数据库应用系统开发工程师。
阅读本书的建议
为了提高读者学习效率,增强学习效果,我们特别提出以下学习建议。
❑ 对于没有接触过Oracle的初学者,应该按照章节依次阅读本书,而不要随便跳跃章节,这样才便于更加系统地学习。
❑ 对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
❑ 对每一个实例的实现思路和实现过程完整地阅读一遍后亲自动手编写代码,完成书中的所有实例,这样才能加强对实例实现过程的体验,加深对内容的理解和记忆。
❑ 学会利用网络资源,遇到问题时能够从网络上获取相关资源并解决问题。