本书从Oracle初学者的角度,对Oracle公司推出的最新产品Oracle10g由浅入深地进行了介绍。全书分为11章,分别介绍了Oracle10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用VB.NET开发应用程序等内容。本书内容翔实,讲解透彻,并给出了大量的实例。本书具有很强的可读性,既适合对Oracle10g感兴趣,想获取基本知识的初学者,也可供有一定Oracle使用经验的用户阅读参考,以进一步掌握Oracle技术。本书前言1.Oracle10g简介Oracle公司,也称甲骨文公司,是全球最大的信息管理软件及服务供应商。该公司成立于1977年,总部位于美国加州的红木海岸城。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库已成为世界上使用最广泛的关系数据库系统之一,已成为这一领域的领军者与标准制订者。经过30多年的不懈发展,Oracle数据库今天已经可以应用于从支持成千上万用户的分布式联机事务处理系统到拥有数万亿字节的用于决策支持数据仓库的广泛领域。Oracle公司推出的Oracle数据库系统在国内远远领先于其对手,始终占据着数据库市场龙头的地位。Oracle公司敢为人先,始终引领着数据库发展的潮流。在号称第三代互联网技术:"网格计算"技术蓬勃兴起之时,Oracle公司又推出了最新的支持网格环境的数据库解决方案:Oracle10g,其中的g代表网格(grid)。2003年9月8日,Oracle公司总裁拉里·埃里森在旧金山Oracle用户大会上宣布了全球首个企业网格计算中间件:Oracle数据库10g,它与同日发布的Oracle应用服务器10g和Oracle企业管理器共同构成了集成式网格计算架构软件:Oracle网格计算(Oraclegridcomputing)。这标志着Oracle产品完成了从互联网"i"到网格"g"的演进。犹如当年配合Internet高潮推出"i"系列一样,"g"系列的数据库、应用服务器和企业数据库管理软件都是围绕着实现网格计算而设计的。Oracle的网格计算包括4个部分:存储网格、数据库网格、应用服务器网格和网格控制。这将意味着通过多台小型服务器的协作,利用低成本、标准化、模块化的部件,以及开放式的完整的集成软件构造网格计算,可以带给企业低成本的高服务质量。Oracle公司1985年进入中国市场,凭借先进的技术和优良的服务,Oracle在中国的用户队伍不断壮大,到现在为止,已拥有中国数据库市场一半以上的占有率,超过了在中国第二和第三大数据库厂商市场占有率的总和,并在许多行业成为数据库的标准,因此,国内掀起了学习、应用Oracle数据库技术的热潮。Oracle公司向来以高端的数据库而闻名,也正是由于Oracle的数据库多应用在高端,所以,Oracle数据库仿佛罩上了一层神秘的面纱,一般的初级用户和非专业人士往往难以接近。2.本书阅读指南鉴于当前国内有数量众多的读者从来没有接触过或仅对Oracle有初步了解,苦于没有浅显易懂的入门和提高教材,我们推出了本书。本书以最新版本的Oracle10gforWindowsXPEnterpriseEdition为对象,由浅入深地介绍了Oracle10g系统的管理和使用方法,包括Oracle10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用VB.NET开发应用程序等内容。各部分在讲解知识的同时,还提供了丰富的示例和技巧说明,并辅以图示,以方便读者动手实践。全书分为11章,主要内容如下。第1章Oracle10g简介。介绍基本的数据库概念、Oracle的创新历程、Oracle从互联网"i"到网格"g"的演进。第2章Oracle10g的体系结构。介绍了Oracle10g丰富、强大的体系结构,包括数据库的物理存储结构、逻辑存储结构、实例和应用结构。第3章Oracle数据库的基本概念、工具和操作。包括模式对象、安全机制、空间、备份和恢复等基本概念,安装、配置、升级、网络等管理工具,启动、关闭、禁止、暂停和继续数据库等基本操作。第4章安装、创建Oracle10g数据库。讲述如何安装Oracle系统,如何使用数据库配置助手或手工创建数据库。第5章SQL语言基础。介绍利用SQL语言访问数据库的各种语法,包括查询、插入、更新、删除和事务处理等,并附有大量的实例说明。第6章PL/SQL程序设计。讲解Oracle的过程化语言PL/SQL,以及如何用它来对Oracle服务器编写相关的应用程序。第7章存储结构管理。讲述如何在已经创建好的数据库上管理表空间、撤销表空间和区间。第8章模式对象管理。详细介绍表、索引、聚簇、视图、同义词、序列等模式对象,以及如何利用Oracle企业管理器中的方案管理对这些模式对象进行操作。第9章安全管理。讲解Oracle10g实现安全访问的各种机制,包括账号管理、权限管理、角色管理以及如何利用Oracle企业管理器中的安全性实现安全管理等。第10章备份与恢复管理。介绍Oracle10g保护数据库免于数据损失,以及在数据损失发生后重新创建数据的策略、步骤和方法,主要体现在用户管理的备份恢复和RMAN管理的备份恢复两种解决方案上。第11章用VisualBasic.NET2003开发Oracle10g应用程序。以当今主流的编程工具VisualBasic.NET2003为例说明如何开发Oracle10g数据库应用程序,并在最后给出了一个实际例子:图书管理系统,以进行说明。附录给出了书中涉及的数据库的创建用户和建表SQL脚本。3.本书约定为了便于阅读,本书作如下约定。书中出现的中文菜单和命令用"【】"括起来,以示区分,而英文菜单和命令则直接写出。此外,为了语句更简洁易懂,所有菜单和命令之间以竖线"|"分隔,例如,单击File菜单再选择Save命令,就用File|Save来表示。用"+"号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三个键。例如,Ctrl+V是指按下Ctrl键的同时按下V键;Ctrl+Alt+Del表示按下Ctrl和Alt键的同时按下Del键。没有特殊指定时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操作,右击是指用鼠标右键单击。