1、软件开发综合实训 2(Oracle 数据库 )实验指导书1 前言ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。 ORACLE数据库是当前应用最为广泛的数据库系统, ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握 ORACLE数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的 ORACLE数据库应用系统。 软件开发综合实训 2(ORACLE数据库 ) 是网络工程专业 、 计算机科学与技术专业的专业课程之一。 随着计算机 数据库 技术的迅速发展
2、和在当今信息社会中的广泛应用, 给 ORACLE数据库课程的教学提出了新的更高的要求。 由于 ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将软件开发综合实训 2(ORACLE数据库 ) 课程建设成对学生就业非常有用的一门专业课。 我们重新编写了实验指导书,调整了实训安排,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实训,从实训中得到应有的锻炼和培养。 希望同学们在使用本实验指导书和进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使软件开发综合实训 2(ORACLE数据库 ) 成为对学生的就业和学习非常有实用价值的一名学科。 2 实训要求计算机
3、数据库技术是现代信息社会最重要的应用之一。在过去十几年里得到了迅速的发展和应用。软件开发综合实训 2(ORACLE数据库 ) 课程实训的目的是为了使学生在课程学习的同时, 通过在 ORACLE这个大型的数据库设计软件中的实际操作, 对 ORACLE的基本功能有一个初步的了解;通过对 SQL*PLUS的简单使用 ,掌握其基本操作命令和技术;通过PL/SQL编程语言的使用与程序设计 的分析,加深学生对 SQL*PLUS和 PL/SQL技术的理解和掌握, 进而为今后再涉及到难度较大的实际应用打下扎实的基础。 总之, 通过上述实验环节,使学生加深了解和更好地掌握软件开发综合实训 2(ORACLE数据库
4、 ) 课程教学大纲要求的内容。 在软件开发综合实训 2(ORACLE数据库 ) 的课程实训过程中,要求学生做到: ( 1)预习实验指导书有关部分,认真做好实训内容的准备,就实验可能出现的情况提前做出思考和分析。 ( 2)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。 ( 3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。 ( 4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 ( 5)实验课程不迟到。 3 4 目 录实践 1 Oracle10g 的安装与配置及常用工具的使用 .1 实践 2 创建数据
5、库、表空间和数据文件 .25 实践 3 数据库的安全管理 .27 实践 4 管理表结构与表数据 .32 实践 5 管理索引、视图、同义词和序列 .36 实践 6 PL/SQL 编程基础 .38 实践 7 PL/SQL 高级编程 .42 综合实践一 Oracle 基本知识与 SQL*PLUS 简单使用 .46 综合实践二 PL/SQL 编程语言的使用与程序设计 .57 综合实践三 ( 设计性 ) ASP+Oracle 网上购物系统 .68 附录:员工医疗保险系统表 .69 实践 1 Oracle10g 的安装与配置及常用工具的使用 开发语言及实现平台或实验环境Oracle 10g 实践目的(1)
6、 掌握 Oracle 10g 数据库的安装与配置过程。(2) 掌握 Oracle 10g 企业管理器、 SQL*Plus 和 iSQL*Plus 的使用方法。实践要求(1) 记录安装过程中遇到的问题及解决方法。(2) 记录利用企业管理器查看当前数据库内存结构、进程结构、数据文件、控制文件、重做日志组、日志文件、初始化参数的方法。(3) 记录利用 SQL*Plus 和 iSQL*Plus 查看数据库、数据文件、控制文件、重做日志组、日志文件、初始化参数的命令。(4) 记录当前数据库各种文件的物理存储路径和已启动的服务。实践指导一、安装前的准备工作1产品的分类Oracle 的产品有多种,每种产品的
7、版本也有所不同。目前,最新版本是 Oracle 10g。本书以 Oracle Database 10g 作为讨论环境。按照功能结构,可以将 Oracle 10g 主要产品划分为如下几类:(1) 数据库产品: Oracle Database 10g,主要用于存储和处理数据,大小为 655 025 354字节,约 661 MB 。(2) 客户端产品: Oracle Database 10g Client, 提供客户端与数据库之间的连接和管理等,产品大小为 475 090 051 字节,约 470 MB 。(3) 企业管理产品: Oracle Enterprise Manager 10g Grid
8、Control ,主要包括 Oracle 管理代理 (OMA , Oracle Management Agent) 、 Oracle 管理服务 (OMS , Oracle Management Service) 、Oracle 管理资料档案库 (OMR , Oracle Management Repository) 和 Oracle 企业管理器 (OEM ,Oracle Enterprise Manager 10g) 网格控制台等。 它是系统多层体系结构和网格计算环境不可或缺的管理工具,该产品大小为 1 729 778 063 字节,约 1.64 GB。(4) 中间件产品: Oracle Ap
9、plication Server 10g 和 Oracle Collaboration Suite 10g 。 前者提供了基本的 Web 服务环境,也是运行企业管理器的基础;后者则利用关系数据库来降低软硬件及管理成本,从而简化商务通信并整合信息。(5) 开发工具: Oracle Developer Suite 10g 和 Oracle JDeveloper 10g,它们是数据库设计和实施的适用工具,可完成从概念设计到逻辑设计和物理设计的全过程。 Oracle 10g JDeveloper 则为当前 Web 应用提供了一个非常便利且完整的 J2EE集成开发环境。 由于 Oracle数据库是业界第
10、一个完全支持 Java 的数据库, 因此 Oracle JDeveloper 10g 也是最佳的数据库应用开发工具, 它支持 B/S 结构以及多层结构的系统。 目前, 许多公司都用 Oracle JDeveloper开发各种 J2EE 应用程序。2产品的获取目前, Oracle 9i和 Oracle 10g产品拥有庞大的用户群,可以直接从 Oracle的官方网站下载软件,网址是 http:/ 。官方免费软件与购买的正版软件是有区别的,主要区别在于 Oracle所能够支持的用户数量、处理器数量以及磁盘空间和内存的1大小。 Oracle提供的免费软件主要针对的是学生和中小型企业等, 目的是使他们熟
11、悉 Oracle占领未来潜在的市场。另外,当 Oracle安装完成以后,还需要到 OracleMetaLink 网站下载最新的补丁包,网址是 http:/ 。只有购买正版 Oracle产品并获得授权许可的用户才拥有注册码并可以登录该网站。,若用户使用下载的软件则不能得到 Oracle 公司的技术支持,而且一旦被发现使用未经授权许可的 Oracle 产品,由此所付出的代价比购买正版软件所付出的要大得多。同时,从Oracle 官方网站的下载许可协议中也可以看到, 以下载方式得到的软件产品只能用于学习和培训等,不得用于商业目的。所以,企业应使用正版的 Oracle 软件。3安装环境在安装 Oracl
12、e Database 之前,必须明确系统安装所需要的条件。1) 硬件环境安装 Oracle 10g 数据库的硬件需求如表 1 所示。需 求 最 小 值物理内存 最小 256 MB ,推荐 512 MB 虚拟内存 物理内存的 2 倍临时磁盘空间 100 MB 硬盘空间 1.5 GB 显卡 256 色处理器 最小 200 MHz ,推荐 550 MHz 以上在上述需求中,处理器的速度和内存大小直接影响着 Oracle 运行的速度。所以建议硬件配置越高越好。一般地,服务器配置应高于客户端配置,而且配置越高安装速度越快。2) 软件环境安装 Oracle10g 数据库的软件需求如表 2 所示。2 需 求
13、 最 小 值系统体系结构 32位操作系统Oracle Database10g支持广泛的操作系统平台,从 Unix、 Linux到 Windows等都针对不同操作系统提供了不同的版本。就 Oracle 10g for Windows来说,支持Windows 2000、 Windows XP以及 Windows 2003, 不再支持 Windows 98和 Windows NT。由于不同操作系统在网络系统中扮演的角色不同,可以安装 Oracle组件的内容也不同,因此 Oracle Database 10g呈现的功能也有所不同。如果要建立 Oracle数据库服务器,则必须将该软件安装在 Window
14、s 2000/2003 Server文件服务器上网络协议Oracle Net基础层使用 Oracle协议支持与下列行业标准网络协议之间的通信:? TCP/IP ? 带有 SSL的 TCP/IP ? 命名管道Web浏览器在 Oracle 10g中, 可用于 iSQL*Plus和 Oracle Enterprise Manager Database Control的浏览器有以下版本:? Netscape Navigator 7.2 以上的版本? Microsoft Internet Explorer 6.0以上的版本? Mozilla 1.7版以上的版本? Safari 1.2 ? Firefox
15、 1.0.4 二、安装 Oracle Database 10g 1安装前准备工作(1) 仔细阅读联机文档,确保当前安装环境能够满足安装需求。(2) 如果系统曾安装过 Oracle,则卸载 Oracle_Home 环境变量。(3) 若当前已经安装了一个 Oracle 并想重新安装,则要停止所有的 Oracle 服务。操作步骤是:打开 Windows 系统的 “ 控制面板 ” “管理工具 ” “服务 ” ,停止以 “ Oracle ”开头的所有服务。否则,在安装 Oracle 过程中将出现错误信息。(4) 为了保证系统安装顺利完成, 建议将 Oracle Database 10g 的安装光盘全部复
16、制到硬盘的一个目录下。(5) 注意, Oracle Database 10g 在启动时会自动检测系统的环境是否满足安装要求,如果满足条件,则创建安装文件并继续安装,否则拒绝安装。2安装步骤单击 “ 开始安装 ” ,就可以安装 ORACLE 10g ,一般会检查系统配置是否符合要求,然后出现 “ Oracle DataBase 10g安装 ” 对话框,如图 1 所示:3 图 1 在安装 Oracle DataBase 10g 时可以选择 “ 基本安装 ” 和 “ 高级安装 ” 两种方法。选择 “ 基本安装 ” 时, “ Oracle主目录位置 ” 用于指定 Oracle DataBase 10g
17、 软件的存放位置; “ 安装类型 ”用于指定 Oracle 产品的安装类型 (企业版、标准版和个人版 )。如果选择 “ 创建启动数据库 ” ,那就要指定全局数据库名称和数据库用户的口令。选择 “ 高级安装 ” ,单击 “ 下一步 ” ,会出现 “ 指定文件对话框 ” ,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定 Oracle 主目录所对应的环境变量,目标路径用于指定安装 Oracle 软件的目标安装路径。设置目标名称为: OraDb10g_home1 ,目标路径为:D:oracleproduct10.1.0db1 。如图 2:图 2 单击 “ 下一步 ” ,会加载 Oracle
18、产品列表,然后出现 “ 选择安装类型 ” 对话框;如图 3:图 3 选择安装类型时一般选择 “ 企业版 ” ,单击 “ 下一步 ” ,会出现 “ 选择数据库配置 ” 对话框,如图 4 :4 图 4 在 “ 选择数据库配置 ” 对话框中可以选择是否要创建启动数据库,如果要创建数据库还要选择建立数据库的类型。选择 “ 不创建启动数据库 ” 单击 “ 下一步 ” ,会出现 “ 概要 ” 对话框,如图5 所示:图 5 单击 “ 安装 ” ,就会开始安装 Oracle DataBase 10g 产品了。如图 6 为安装过程:5 图 6 图 7 为安装完成图 7 在安装完成 Oracle Database
19、 10g 后,就要建立数据库。数据库配置助手 (Database Configuration Assistant) 用于创建数据库、配置数据库选项、删除数据库和管理模板。在安装 Oracle database 10g 的时候如果没有建立数据库,在安装完成之后就可以使用数据库配置助手 (DBCA) 建立数据库。建立数据库的方法有两种,第一种是在命令行下直接运行: dbca; 第二种是点击开始菜单:开始 = 程序 =Oracle=oraDb10g_home1=Configuration and Migration Tool=Database Configuration Assistant 。如图 8: 6