Oracle是当今最为流行的关系型数据库系统,它功能强大、性能稳定、使用灵活,可用于构建从小型的单用户系统到支持数千个并发用户的大型项目。本书是一本学习Oracle的入门教程,它以最新的Oracle 9i为依托,详细叙述了Oracle程序设计方面的基本内容,重点讲述了Oracle对SQL语言的支持及PL/SQL编程技术,同时介绍了Oracle与主流软件开发语言的结合以及初步的数据库管理知识等。本书在编写时充分注意与OCP认证课程的衔接,其内容也是OCP认证考试的基本内容。
本书语言通俗、循序渐进、示例丰富,是各类高职高专、培训机构及成人高校学生学习和掌握Oracle数据库编程的理想教材,也可供各类信息系统开发人员及OCP考试参加者学习参考。
第1章 数据库基础
1.1 数据库基本概念
1.2 关系数据库
1.3 Oracle数据库系统
小结
习题
第2章 SQL基础
2.1 SQL概述
2.2 Oracle SQL基础
2.3 查询数据
2.4 数据定义
2.5 操纵数据
2.6 用户、角色和权限
小结
习题
第3章 PL/SQL编程
3.1 PL/SQL简介
3.2 PL/SQL语法
3.3 PL/SQL出错处理
3.4 游标处理
3.5 过程、函数与包
3.6 触发器
3.7 大型对象
小结
习题
第4章 Oracle数据库接口
4.1 Java语言与Oracle数据库
4.2 Windows平台访问Oracle数据库
4.3 Pro *C编程
小结
习题
第5章 Oracle Web工具
5.1 Oracle 9iAS Portal简介
5.2 Oracle Portal的安装
5.3 创建Portal页面
小结
习题
主要参考文献
数据库技术是现代信息技术的重要组成部分,也是现代计算机信息系统和计算机应用系统的基础和核心。可以说,如果没有数据库技术的发展,没有优秀的数据库产品的推出和应用,社会信息化的进程将是难以实现的。我国自20世纪70年代末开始引进数据库技术,至今已有20多年的历史。这些年来,我国非常重视包括数据库技术在内的信息技术的研究与应用,在微机数据库知识的普及和应用上取得了很大的进展和成绩,在大型数据库系统的开发和应用上也取得了进步,甚至有了自己的数据库软件。但在对数据库技术的掌握方面,仍然与发达国家存在较大的差距,特别是在大型数据库技术及产品的掌握和应用水平方面差距更大。这个问题的解决首先要求我们有关于主流数据库产品的充分技术资料,以及适合于广大初学者快速入门的学习教程,这样才能培养急需的数据库技术人才和应用开发人员,使他们能及时更新知识,掌握最新技术,以推动国内数据库应用水平的提高,缩小与发达国家的差距。
Oracle关系数据库管理系统已有20多年的历史,无论从技术性能还是从市场占有率来讲,Oracle都是同类产品中的佼佼者,在各种关键场合得到了广泛的应用,是大型信息系统项目中首选的数据库产品。随着我国经济的飞速发展及信息化进程的加快,将有越来越多的大型信息项目投入建设和使用,在这些项目中,数据库采用Oracle的占了相当大的比例,这就迫切需要大量掌握Oracle数据库的技术人员。因此,国内最近几年在IT界掀起了一股学习Oracle的热潮,各类学校近年来也特别重视对这方面人才的培养,各类信息系统的开发人员也非常重视这方面的学习及参考资料的搜集。
本书是为各类高职、大中专院校计算机、信息类专业学生及其他同等程度、对Oracle感兴趣的读者编写的。书中对内容的编排、剪裁和例题的选择都做了严格的控制,确保了一定的深度和广度,在难易程度上亦遵循由浅入深、循序渐进的原则。本书作为—本教材,充分考虑了学生的知识基础及学习特点,尽量以通俗易懂的文字叙述抽象的技术概念,并辅以大量的实践例子及必要的插图。读者学完本书后,可以建立基本的Oracle应用开发环境,并能通过与程序开发语言的结合,构建一个完整的信息系统。
本书第1章概述有关数据库的基础知识,包括数据库概念、数据模型以及数据库的体系结构,以及有关关系数据库的一些常识,如关系数据结构、关系操作、关系的完整性和关系数据库的设计方法等。此外,还对Oracle数据库的特点、结构、数据字典等做了解释。第2章介绍关系数据库操作的核心语言——SQL,包括SQL语言基础、查询语句、数据定义语句、数据操纵语句以及数据控制语句,使读者对SQL语言有较深入的了解,并能使用SQL命令对Oracle数据库进行各种操作。第3章详细介绍PL/SQL编程语言,在讲述了PL/SQL数据类型、变量、常量、表达式、注释等基本概念的基础上,介绍了PL/SQL中的几种控制结构,其中包括顺序结构、条件结构、循环结构以及GOTO语句,之后又比较详细地介绍了PL/SQL中的——些高级编程技术,包括:出错处理、游标处理、过程和函数、包、触发器以及大型对象的处理等。第4章介绍各种编程语言访问Oracle数据库的接口,这些语言包括Java、Visual Basic、Power Builder、Delphi和C语言。其中,对Visual Basic、Power Builder和Delphi三种语言介绍了通过Windows平台下的ODBC访问Oracle数据库的方法。对Java语言介绍了通过JDBC访问Oracle数据库以及Java内嵌SQL技术——SQLJ。此外,还介绍了在C语言中内嵌SQL语句的一种扩展——Pro *C。本章可根据学生的实际情况选择一种语言讲解。第5章介绍了Oracle Portal的一些基本概念,接着对Portal的安装做了较详细的解释,然后详细描述了如何创建一个Portal页面,以及访问它的方法。
本书第1章1.1节和1.2节由王咏编写,第4章4.3节及第5章由石正喜编写,其余部分由林天峰编写。
在本书编写过程中,得到了熊盛新老师的大力支持,厦门大学计算机系蔡经球教授对本书提出了许多宝贵意见,在此表示衷心的感谢。由于编者水平有限,书中难免存在不足之处,恳请读者批评指正。