Oracle程序开发范例宝典(附光盘)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-09-25 05:34:36

点击下载

作者:周佳星,高润岭,李根福

出版社:信息技术第二出版分社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Oracle程序开发范例宝典(附光盘)

Oracle程序开发范例宝典(附光盘)试读:

前言

前些年,笔者参加了一个项目的开发工作,项目要求时间很紧,开发团队几乎是挑灯夜战。当时关于Oracle的开发资料很少,网络也不发达,常常为了解决一个问题,大家连续奋战几天、十几天,甚至几十天。之后,笔者又参加了多个项目的开发工作。在开发过程中深刻地感觉到:编程是一门创造性较强的活动,因其涉及面广,开发者往往需要学习、研究各方面的技术和问题;编程水平的提高与开发时间成正比,需要长时间经验的积累和磨练;编程是一项需要相互学习、相互交流的工作,在交流过程中,不但可以学习他人的编程经验、体会,更会产生新的灵感,达到事半功倍的效果。

总之,项目开发从来不是一件容易的事,即使是非常有经验的开发人员,也经常会遇到一些技术难题。要成为一名合格的程序员,就必须不断吸取和借鉴其他开发者的成功经验。通过阅读别人编写的程序,从中吸取编程思想的精华,这也是学习程序设计最好的方法。

本书内容

本书精选了460个典型实例,所选实例覆盖了开发中的热点和关键问题。全书按实际应用进行分类,可以使读者在短时间内掌握更多有用的技术,快速提高编程水平。所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者的问题。通过对这些实例进行详细分析和讲解,可以让读者迅速掌握Oracle数据库的开发经验和技巧,迅速提高程序设计的综合水平。

全书分为20 章,涵盖了Oracle 数据库基础,SQL Plus 命令行工具的使用,表及表空间基本操作,PL/SQL 流程控制,基础查询,函数在查询中的应用,高级查询,索引与视图,存储过程与事务处理,触发器,游标,控制文件和日志文件的使用,分区技术,用户、角色与权限控制,Oracle性能优化,数据的备份与恢复,数据的导出和导入,闪回技术的应用,Oracle在Java开发中的应用和Oracle在VC++开发中的应用等方面内容。

在实例讲解上,全书采用了统一的编排方式,每个实例都包括“实例说明”、“技术要点”、“实现过程”和“举一反三”4个部分。在“实例说明”中,以图文结合的方式给出了实例的功能说明及运行效果;在“技术要点”中给出了实例的重点、难点技术和相关编程技巧;在“实现过程”中介绍了该实例的设计过程和主要程序代码;在“举一反三”中给出了相关实例的扩展应用。

本书特色

● 所有实例内容都以解决开发人员在编程中遇到的实际问题和开发中应该掌握的技术为中心,每个实例都可以解决某一方面的问题。有的可以解决工作中的难题,有的可以提高工作效率,有的可以提升工作价值。

● 所选实例都具有极强的扩展性,能够给读者以启发,使读者举一反三,开发出非常实用的软件。

● 所选实例都具有代表性,所有实例都提供了源代码,方便读者使用。

本书的约定

书中每个实例的标题栏都给出了程序的特色和所在光盘中的路径,读者可根据需要学习和使用。

书中提供了导出的Oracle数据库文件。

书中可能多个实例用到了同一主要技术,为节省篇幅,相关技术的讲解只在一个实例中介绍。

因篇幅限制,书中实例只给出了关键代码,其他代码参见光盘中实例的源程序。

使用本书实例光盘前,请仔细阅读光盘中的“光盘使用说明”。

本书的服务

本书由明日科技组织编写,参加编写的有周佳星、王国辉、王小科、张鑫、辛洪郁、赛奎春、高春艳、杨丽、刘佳、刘丽艳、刘红艳、王长龙、宋晶、孙雨婷等。由于作者水平有限,错漏之处在所难免,请广大读者批评指正。

如果读者在使用本书时遇到问题,可以访问明日科技网站,我们将通过该网站全面为读者提供网上服务和支持。对于读者使用本书时遇到的问题,我们将在5个工作日内回复。

服务网站:www.mingribook.com

服务信箱:mingrisoft@mingrisoft.com

服务电话:4006751066作者2014年11月第1章Oracle数据库基础

Oracle 11g 的安装与卸载

Oracle 数据库的启动与关闭

Oracle 数据库的物理存储结构

Oracle 数据字典实例001画读者与图书之间的E-R图

这是一个提高基础技能的实例

实例说明

在设计关系型数据库时,首先需要为它建立逻辑模型。关系型数据库的逻辑模型可以通过实体和关系组成的图形来表示,这种图形称之为E-R图,它实现将现实世界中的实体和实体之间的联系转换为逻辑模型。使用E-R图形表示的逻辑模型被称为E-R模型,一个标准的E-R模型主要由实体、属性和联系三部分组成。本实例要求画出读者与图书之间的E-R图。

技术要点

1.实体和属性

实体是一个数据对象,是指客观存在并可以相互区分的事物,如一个教师、一个学生、一个雇员等。每个实体由一组属性来表示,例如,一个具体的学生拥有学号、姓名、性别和班级等属性,其中学号可以唯一标识具体某个学生这个实体。具有相同属性的实体组合在一起就构成实体集,即实体集是实体的集合,而实体则是实体集中的某一个特例,例如,王同学这个实体就是学生实体集中的一个特例。

在E-R模型中,实体用矩形表示,矩形内注明实体的命名。实体名常用以大写字母开头的有具体意义的英文名词来表示,联系名和属性名也采用这种方式。图 1.1 所示为一个图书档案的E-R图。图1.1 图书档案实体E-R图

2.联系

在实际应用中,实体之间是存在联系的,这种联系必须在逻辑模型中表现出来。在E-R模型中,联系用菱形表示,菱形框内写明“联系名”,并用“连接线”将有关实体连接起来,同时在“连接线”的旁边标注上联系的类型,两个实体之间的联系类型可以分为以下3类。

● 一对一:若对于实体集A 中的每一个实体,在实体集合B 中最多有一个实体与之相关;反之亦然,则称实体集A与实体B具有一对一的联系,可标记联系为1∶1。

● 一对多:若对于实体集A 中的每一个实体,在实体集B 中有多个实体与之相关;反之,对于实体集B中的每一个实体,实体集A中最多有一个实体与之相关,则称实体集A与实体集B具有一对多的联系,可标记联系为1∶n。

● 多对多:若对于实体集A 中的每一个实体,在实体集B 中有多个实体与之相关;反之,对于实体集B中的每一个实体,实体集A中也有多个实体与之相关,则称实体集A与实体集B具有多对多的联系,可标记联系为m∶n。

实现过程

例如,一个读者可以有多个图书借还记录,而一个借还记录只能隶属于一个读者,这样“读者档案实体”与“读者借还实体”之间就存在一对多的联系(即 1∶n),那么这两个实体之间的联系如图1.2所示。图1.2 读者档案实体与读者借还实体之间的联系图

举一反三

根据本实例,读者可以进行以下操作。

画客户操作ATM机的E-R图。

画学生选课的E-R图。实例002 安装Oracle11g数据库

这是一个提高基础技能的实例

实例说明

Oracle 11g 的安装与升级都是一项比较复杂的工作,为了便于将Oracle 11g 数据库管理系统安装在多种操作平台上(如Windows 平台、Linux 平台和UNIX 平台等),Oracle 11g 提供了一个通用的安装工具——Oracle Universal Installer,该工具是基于Java 语言开发的图形界面安装工具,利用它可以在不同操作系统平台上安装Oracle 11g 数据库。本实例主要介绍Oracle 11g在Windows平台上的安装过程。

技术要点

Oracle 11g 数据库服务器由Oracle 数据库软件和Oracle 实例组成。安装数据库服务器就是将管理工具、实用工具、网络服务和基本的客户端等组件从安装盘复制到计算机硬盘的文件夹结构中,并创建数据库实例、配置网络和启动服务等。下面对Oracle 11g 的安装过程进行详细说明,这里以Oracle Database 11g 发行版2 为例(Oracle 11g 其他版本的安装可参考此版本)。这里先简单介绍下Oracle 11g 的发展历程。

Oracle数据库发展至今,已经经过了30多年的历史,如表1.1所示,列出了Oracle数据库各个版本的推出年份及大事记。表1.1 Oracle数据库大事记

经过权威市场研究分析表明,Oracle数据库现在以绝对的优势占据数据库市场的头把交椅,而且其接近50%的市场份额,标志着Oracle数据库的市场地位难以撼动。随着人类社会信息资源的不断增长,更加需要强大而安全的数据库管理系统,这导致Oracle数据库的市场占有率在这些年来不断地增加,其独占鳌头的市场地位是不容置疑的。

那Oracle 11g 的新特性呢?

Oracle 数据的最新版本是Oracle 11g,通过使用Oracle 11g 数据库,可以帮助企业管理企业信息、更深入地洞察业务状况并迅速地做出调整以适应不断变化的竞争环境。Oracle 11g 数据库增强了Oracle数据库独特的数据库集群、数据中心自动化和工作量管理功能,其主要的新特性如下所示。

1.增强信息生命周期管理和存储管理能力

Oracle 11g数据库具有极新的数据划分和压缩功能,可实现更经济的信息生命周期管理和存储管理。很多原来需要手工完成的数据划分工作在Oracle 11g数据库中都实现了自动化,Oracle 11g数据库还扩展了已有的范围、散列和列表划分功能,增加了间隔、索引和虚拟卷划分功能。

2.全面回忆数据变化

Oracle 11g 数据库具有Oracle 全面回忆(Oracle Total Recall)组件,可帮助管理员查询在过去某些时刻指定表格中的数据。管理员可以用这种简单实用的方法给数据增加时间维度,以跟踪数据变化、实施审计并满足法规要求。

3.最大限度提高信息可用性

在保护数据库应用免受计划停机和意外宕机影响方面,Oracle在业界一直处于领先地位, Oracle 11g 数据库进一步增强了这种领先地位,数据库管理员现在可以更轻松地达到用户的可用性预期。新的可用性功能包括:Oracle 闪回交易(Oracle Flashback Transaction),可以轻松撤销错误交易以及任何相关交易;并行备份和恢复功能,可改善非常大数据库的备份和存储性能;“热修补”功能,不必关闭数据库就可以进行数据库修补,提高了系统可用性。

4.Oracle快速文件

Oracle 11g 数据库具有在数据库中存储大型对象的下一代功能,这些对象包括图像、大型文本对象或一些先进的数据类型,如XML、医疗成像数据和三维对象。Oracle快速文件(Oracle Fast Files)组件使得数据库应用的性能完全比得上文件系统的性能。

5.更快的XML

在 Oracle 11g 数据库中,XML DB 的性能获得了极大的提高,XML DB 是 Oracle 数据库的一个组件,可以帮助客户以本机方式存储和操作 XML 数据。Oracle 11g 数据库增加了对二进制XML数据的支持,现在客户可以选择适合自己特定应用及性能需求的XML存储选项。

6.透明的加密

Oracle 11g 数据库进一步增强了Oracle 数据库无与伦比的安全性,这个新版数据库增强了Oracle 透明数据加密功能,将这种功能扩展到了卷级加密之外。Oracle 11g 数据库具有表空间加密功能,可用来加密整个表、索引和所存储的其他数据。

7.嵌入式OLAP行列

Oracle 11g 数据库在数据仓库方面也引入了创新,OLAP 行列现在可以在数据库中像物化图那样使用,因此开发人员可以用业界标准SQL实现数据查询,同时仍然受益于OLAP行列所具有的高性能。

8.连接汇合和查询结果高速缓存

Oracle 11g 数据库进一步增强了甲骨文在性能和可扩展性方面的业界领先地位,增加了查询结果高速缓存等新功能。通过高速缓存和重用经常调用的数据库查询以及数据库和应用层的功能,查询结果高速缓存功能改善了应用的性能和可扩展性。

9.增强了应用开发能力

Oracle 11g 数据库提供多种开发工具供开发人员选择,它提供的简化应用开发流程,可以充分利用Oracle 11g 数据库的关键功能,这些关键功能包括:客户端高速缓存、提高应用速度的二进制XML、XML处理以及文件存储和检索。

实现过程(1)在数据库安装光盘或安装文件夹中双击 setup.exe 文件,将启动 Oracle Universal Installer安装工具,并打开如图1.3所示的命令行窗口,然后会在该窗口中出现用于检测计算机软件、硬件安装环境的提示信息,若安装环境不满足系统安装的最小需求,则程序会终止运行。(2)在Oracle Universal Installer 安装工具检测完当前系统的软、硬件环境之后,将打开“配置安全更新”界面。该界面主要用来设置系统的在线更新方式,若数据库所安装的机器没有连接Internet,则无需进行系统在线更新配置。这样在该界面上可以取消“我希望通过My Oracle Support接收安全更新”复选框的标记,并将“电子邮件”文本框置空,然后单击“下一步”按钮,如图1.4所示。图1.3 启动Oracle Universal Installer图1.4 配置安全更新界面(3)单击“下一步”按钮后,系统会弹出“未指定电子邮件地址”的信息提示框,如图1.5所示。这里单击“是”按钮,表示对上一步的设置进行确认就可以了。图1.5 “未指定电子邮件地址”提示框(4)单击“是”按钮后,会打开“选择安装选项”界面,该界面用于选择“安装选项”,这里选择“创建和配置数据库”选项,然后单击“下一步”按钮,如图1.6所示。图1.6 “选择安装选项”界面(5)单击“下一步”按钮后,会打开“系统类”界面,如图 1.7 所示。该界面用来选择数据库被安装在哪种操作系统平台上(Windows 主要有桌面版和服务器版两种),这要根据当前机器所安装的操作系统而定,本演示实例使用的是 Windows 7 操作系统(属于桌面类系统),所以选择“桌面类”,然后单击“下一步”按钮。图1.7 “系统类”界面(6)单击“下一步”按钮后,会打开“典型安装配置”界面。在该界面中,首先设置“文件目录”,默认情况下,安装系统会自动搜索出剩余磁盘空间最大的磁盘作为默认安装盘,当然也可以自定义安装磁盘。然后选择“数据库版本”,安装系统提供的数据库版本包括“企业版”、“标准版”、“个人版”和“定制版”4种,通常选择“企业版”就可以。接着输入“全局数据库名”和“登录密码”(需要记住,该密码是SYSTEM、SYS、SYSMAN、DBSNMP这4个管理账户共同使用的初始密码。另外,用户SCOTT的初始密码为tiger),其中“全局数据库名”也就是数据库实例名称,它具有唯一性,不允许出现两个重复的“全局数据库名”。最后单击“下一步”按钮,如图1.8所示。图1.8 典型安装配置界面(7)单击“下一步”按钮后,会打开“执行先决条件检查”界面,该界面用来检查安装本产品所需要的最低配置,检查结果会在下一个界面中显示出来,如图1.9所示。图1.9 执行先决条件检查界面(8)检查完毕后,弹出如图1.10所示的“概要”界面,在该界面中会显示出安装产品的概要信息,若在上一步中检查出某些系统配置不符合Oracle安装的最低要求,则会在该界面的列表中显示出来,以供用户参考,然后单击“完成”按钮即可。图1.10 概要界面(9)单击“完成”按钮后,会打开“安装产品”界面,该界面会显示产品的安装进度,如图1.11所示。图1.11 安装产品界面(10)当“安装产品”界面中的进度条到达100%后,会打开“Database Configuration Assistant”界面——即数据库配置助手界面,如图1.12所示。在该界面中,单击“停止”按钮,可以随时停止文件的复制。图1.12 数据库配置助手界面(11)当“数据库配置助手”界面中的进度条到达100%后,表示Oracle 11g 数据库安装所需的文件已经复制完毕,这时会弹出一个包含“安装信息”的对话框,如图1.13所示。图1.13 包含“安装信息”的对话框(12)在上面的对话框中单击“口令管理”按钮,会打开如图 1.14 所示的“口令管理”对话框,在该对话框中可以为某些用户重新设置口令或者解除某些用户的锁定状态(比如,SCOTT用户默认处于锁定状态)。图1.14 口令管理对话框(13)在“口令管理”对话框中单击“确定”或“取消”按钮就可以返回到如图 1.13 所示的包含“安装信息”的对话框,在该对话框中单击“确定”按钮将打开“完成”界面,如图1.15所示。另外,需要用户在这个界面记住Oracle企业管理器(OEM)的连接地址,这是一个Web形式的企业管理器,它的地址通常默认为“https://localhost:1518/em”。至此 Oracle 11g 数据库安装完毕,单击“关闭”按钮完成Oracle 11g 数据库的安装。图1.15 完成界面

举一反三

根据本实例,读者可以进行以下操作。

在Linux 系统中安装Oracle 11g 数据库。

在UNIX 系统中安装Oracle 11g 数据库。实例003 卸载Oracle11g数据库

这是一个提高基础技能的实例

实例说明

Oracle 11g 的卸载主要有两种方式,一种是使用Oracle Universal Installer 管理工具,该工具以向导的模式卸载数据库;另一种是通过运行“deinstall.bat”批处理文件来卸载数据库。由于第一种卸载方式以向导模式进行,比较简单,这里不做过多介绍。这里主要讲解第二种卸载数据库的方法——使用“deinstall.bat”批处理文件卸载数据库。

技术要点

卸载Oracle 11g 的具体步骤在“实现过程”中。

实现过程

使用“deinstall.bat”批处理文件卸载数据库,具体步骤如下。(1)首先打开Windows 7 的“组件服务”窗口中,然后停止所有的Oracle 后台服务程序,如图1.16所示。图1.16 停止Oracle所有的后台服务(2)然后运行“E:\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat”这个批处理文件(这个目录要根据自己实际安装的位置来确定),会打开如图1.17所示的命令行窗口,然后等待程序提取“卸载”信息。(3)“卸载”信息提取完毕后,会显示如图 1.18 所示的第二个命令行界面,用以取消配置LISTENER单实例监听程序。(4)接着显示如图1.19所示的第三个命令行界面,在该界面的提示符位置输入全局数据库名称,若存在多个数据库,则数据库名称之间使用逗号分隔(这里输入“orcl”),然后按“Enter”键(或者什么也不输,直接按“Enter”键即可)。图1.17 第一个命令行界面图1.18 第二个命令行界面(5)这时会显示第四个命令行界面,如图 1.20 所示。在该界面提示符的位置输入“y”字符,然后按“Enter”键。(6)这时会显示第五个命令行界面,如图1.21 所示,等待卸载Oracle 11g 数据库,卸载操作可能要持续几分钟,耐心等待。图1.19 第三个命令行界面图1.20 第四个命令行界面(7)卸载完成,命令行界面会自动退出,由于这种自动卸载功能并不完全彻底,需要手动清除安装目录中的剩余文件。图1.21 第五个命令行界

举一反三

根据本实例,读者可以进行以下操作。

使用Oracle Universal Installer 管理工具卸载Oracle 11g。实例004使用SQL*Plus工具

这是一个提高基础技能的实例

实例位置:光盘\mingrisoft\01\004

实例说明

Oracle 11g提供了多种数据库管理工具,经常用到的有SQL*Plus、Oracle企业管理器(Oracle Enterprise Manager)和数据库配置助手(Database Configuration Assistant)。本实例主要介绍SQL*Plus工具。

技术要点

在 Oracle 11g 数据库系统中,用户对数据库的操作主要是通过 SQL*Plus 来完成的。SQL*Plus 作为 Oracle 的客户端工具,既可以建立位于数据库服务器上的数据连接,也可以建立位于网络中的数据连接,下面将介绍如何启动SQL*Plus和如何使用SQL*Plus连接到数据库。(1)选择“开始”/“所有程序”/“Oracle-OraDb11g_home1”/“应用程序开发”/“SQL*Plus”命令,打开如图1.22所示的SQL*Plus启动界面。图1.22 SQL*Plus启动界面(2)在命令提示符的位置输入登录用户(如SYSTEM或SYS等系统管理账户)和登录密码(密码是在安装或创建数据库时指定的),若输入的用户名和密码正确,则SQL*Plus将连接到数据库,如图1.23所示。图1.23 使用SQL*Plus连接数据库

另外,还可以通过在“运行”中输入 cmd 命令来启动命令行窗口,然后在该窗口输入SQL*Plus命令来连接数据库,如图1.24所示。使用SQL*Plus命令连接数据库实例的语法格式如下:

SQLPLUS username[/password][@connect_identifier] [AS SYSOPER|SYSDBA]

● username 表示登录用户名。

● password 表示登录密码。

● @connect_identifier 表示连接的全局数据库名,若连接本机上的默认数据库,则可以省略。图1.24 使用SQL*Plus命令连接数据库实例

实现过程(1)启动SQL*Plus,以scott/tiger身份连接数据库。如图1.25所示。图1.25 以scott/tiger身份连接数据库

举一反三

根据本实例,读者可以进行以下操作。

在命令行窗口中用scott/tiger身份连接数据库。实例005 Oracle企业管理器和数据库配置助手

这是一个提高基础技能的实例

实例说明

本实例主要介绍Oracle企业管理器(Oracle Enterprise Manager)和数据库配置助手(Database Configuration Assistant)。

技术要点(1)Oracle Enterprise Manager(OEM)是基于Web 界面的Oracle 数据库管理工具。启动Oracle 11g 的OEM 只需在浏览器中输入其URL 地址——通常为https://localhost:1518/em,然后连接主页即可。也可以在“开始”菜单的“Oracle 程序组”中选择“Database Control - orcl”菜单命令来启动Oracle 11g 的OEM 工具。(2)在安装 Oracle 11g 数据库管理系统的过程中,若选择“仅安装 Oracle 数据库软件”,则系统安装完毕后,需要手动创建数据库才能够实现对 Oracle 数据库的各种操作。在Oracle 11g 中,可以通过 Database Configuration Assistant(DBCA)数据库配置助手来实现创建和配置数据库。

实现过程(1)启动Oracle企业管理器。

如果是第一次使用OEM,启动Oracle 11g 的OEM 后,需要安装“信任证书”或者直接选择“继续浏览此网站”即可。然后就会出现 OEM 的登录页面,用户需要输入登录用户名(如SYSTEM、SYS、SCOTT等)和登录口令,如图1.26所示。图1.26 登录OEM

在输入用户名和口令后,单击“登录”按钮,若用户名和口令都正确,就会出现“数据库实例”的“主目录”属性页,如图1.27所示。图1.27 “主目录”页面

OEM以图形的方式提供用户对数据库的操作,虽然操作起来比较方便简单,不用需要使用大量的命令,但这对于初学者来说减少了学习操作Oracle数据库命令的机会,而且不利于读者深刻地理解Oracle数据库。因此建议读者强制自己使用SQL*Plus工具,另外,本书实例的讲解也都主要在SQL*Plus中完成,以帮助读者更好地学习SQL*Plus命令。(2)使用数据库配置助手。

在开始菜单中选择“所有程序”/“Oracle - OraDb11g_home1”/“配置和移植工具”/“Database Configuration Assistant”菜单命令,打开如图1.28 所示的窗口。

然后,用户只需要按照 DBCA 向导的提示逐步进行设置,就可以实现创建和配置数据库。图1.28 启动数据库配置助手

举一反三

根据本实例,读者可以进行以下操作。

操作Oracle企业管理器。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载