《课程概述 Oracle 数据库应用基础.ppt》由会员分享,可在线阅读,更多相关《课程概述 Oracle 数据库应用基础.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程概述课程概述 Oracle 数据数据库应用基础库应用基础什么是什么是Oracle?Oracle?ln.n.宗宗(古古希希腊腊)神神谕谕,预预言言,神神谕谕处处,神使神使,哲人哲人,圣贤圣贤l美美国国ORACLEORACLE公公司司,主主要要生生产产数数据据库库产产品品,也也是是主主要要的的网网络络计计算算机机的的倡倡导导者者,全全球最大的数据库生产厂商。球最大的数据库生产厂商。lORACLEORACLE公司的数据库产品集合公司的数据库产品集合2lOracle公公司司始始建建于于1977年年,是是第第一一套套商商业业版版的的关关系系数数据据库库系系统统的的开开发发商商,现现在在已已成成为为业
2、业界界领领先先的的数数据据库库企企业业,为为世世界界上上多多达达145个个国国家家提供服务。提供服务。l据据统统计计,Oracle数数据据库库产产品品在在全全球球数数据据库库市市场场上上的的占占有有率率达达到到33.7%,在在关关系系型型数数据据库库市市场场上上拥拥有有42.1%的的市市场场份份额额,在在关关系系型型数数据据库库UNIX市场上占有市场上占有66.2%。3数据库市场的占有率数据库市场的占有率(2005)4课程与就业的联系课程与就业的联系 lOracle数数据据库库主主要要的的用用户户为为:银银行行、电电讯讯、移移动动通通讯讯、航航空空、保保险险、金金融融、税税务务、公公安安、广广
3、播播电电视视台台、电电子子商商务务和和跨跨过过公公司司等等实实力力较较强的企业和政府部门。强的企业和政府部门。l根根据据WTO的的有有关关协协议议,我我国国在在以以上上领领域域要要逐逐年年开开放放市市场场,因因此此随随着着这这些些领领域域外外资资的的大大量量涌涌入入,在在不不远远的的将将来来对对Oracle数数据据库库管管理理员员和和开开发发人人员员的的需需求求将将急急剧剧地地增增加加,在在目目前前经经济济全全球球化化,就就业业市市场场的的竞竞争争异异常常激激烈烈的的严严酷酷现现实实面面前前,ORACLE专专业业人人员员的的就就业业机机会会要要远远远高于其它远高于其它IT行业。行业。5l作作为
4、为一一个个通通用用的的数数据据库库系系统统,Oracle具具有有完完整整的的数数据据管管理理功功能能,这这些些功功能能包包括括存存储储大大量量数数据据、定定义义和和操操纵纵数数据据、并并发发控控制制、安安全全性性控控制制、完完整整性性控控制制、故障恢复、与高级语言接口等。故障恢复、与高级语言接口等。l此此外外,Oracle数数据据库库系系统统还还是是大大型型因因特特网网站站点点中中的的事事实实标标准准,几几乎乎所所有有大大型型的的因因特特网网站站点点都都运运行行着着Oracle数据库。数据库。lOracle对对数数据据库库市市场场的的渗渗透透非非常常深深入入,并并且且不不局局限限于于网网络络服
5、服务务公公司司的的系系统统实实现现。企企业业资资源源规规划划(ERP)应应用用系系统统套套件件、数数据据仓仓库库及及许许多多公公司司里里自自定义的应用程序都要依靠定义的应用程序都要依靠Oracle产品。产品。l因因此此,即即使使在在经经济济不不景景气气的的时时候候,对对于于Oracle数数据据库管理员的需求仍高于其它行业。库管理员的需求仍高于其它行业。6课程与考研的联系课程与考研的联系 l虽虽然然Oracle本本身身很很少少单单独独作作为为考考研研的的必必考考课课程程,但但具具备备Oracle数数据据库库的的知知识识背背景景会会使使学学生生对对数数据据库库原原理理课课程程中中的的许许多多概概念
6、念,如如:数数据据恢恢复复、并并发发控控制制、查查询询优优化化等等有有更更好好的的理理解解,而而后后者者是是许许多多高高校校“计计算算机机应应用用技技术术”专专业方向研究生的必考课程。业方向研究生的必考课程。7课程对科研和开发的支持课程对科研和开发的支持 l在在科科技技兴兴国国,自自主主创创新新的的理理念念下下,我我国国非非常常重重视视国国产产数数据据库库产产品品的的研研制制和和开开发发,已已投投入入了了大大量量的的人人力力和和物物力力的的支支持持。Oracle代代表表了了数数据据库库的的发发展展趋趋势势,其技术值得我们学习和借鉴。其技术值得我们学习和借鉴。l此此外外,在在开开发发许许多多数数
7、据据库库应应用用软软件件的的过过程程中中,尤尤其其是是像像银银行行、电电信信、航航空空、电电子子商商务务等等这这些些对对数数据据的的安安全全性性和和完完整整性性有有严严格格要要求求的的应应用用,需需要要利利用用OracleDBMS作作为为系系统统的的工工作作平平台台。而而在在这这些些应应用用软软件件日日后后的的使使用用过过程程中中,对对数数据据库库环环境境进进行行经经常常性性的的维维护护和和管管理理,使使其其以以最最佳佳的的状状态态运运行行也也是是必必不不可可少少的的工工作作,所所有有这这一一切切都都需需要要系系统统的的开开发发者者和和管管理理者对者对Oracle数据库技术有较好的掌握。数据库
8、技术有较好的掌握。8课程目标课程目标l掌掌握握ORACLE主主要要的的SQL*PLUS命命令令及及SQL语语句句,特特别别是是对对标标准准SQL的的扩扩充充部部分;分;l能能进进行行简简单单的的OraclePL/SQL程程序序设设计计,理理解解Oracle控控制制语语句句、嵌嵌入入式式SQL、过过程、函数和触发器等概念;程、函数和触发器等概念;l掌握游标的使用及异常处理的方法;掌握游标的使用及异常处理的方法;l了解了解Oracle的体系结构。的体系结构。9考核方法考核方法l平时成绩平时成绩(考勤、作业、课堂表现(考勤、作业、课堂表现)20%l期中测验期中测验20%l期末笔试(开卷)期末笔试(开
9、卷)60%10课件邮箱课件邮箱可登录新浪网下载课件及相关资料:可登录新浪网下载课件及相关资料:l登录名:登录名:oracledb04l密码:密码:11111111参考资料参考资料lOCA/OCP:Introduction to Oracle9i SQL StudyGuide(中中译译本本OCA/OCP:Oracle9iSQL引引论论学学习指南电子工业出版社)习指南电子工业出版社)lOCA/OCP:Oracle9i DBA Fundamentals I StudyGuide(中中译译本本OCA/OCP:Oracle9iDBA基基础础I学习指南电子工业出版社)学习指南电子工业出版社)lORACLE
10、9i系统管理培训教程系统管理培训教程机械工业出版社机械工业出版社王海亮王海亮编著编著lORACLE9i数据库系统培训教程(基础篇)数据库系统培训教程(基础篇)清华大学出版社清华大学出版社黄河等编著黄河等编著lORACLE原版资料原版资料lOracle9i中文版基础教程(第中文版基础教程(第2版)版)清华大学出版社清华大学出版社孔凡航编著孔凡航编著12相关网站相关网站lhttp:/Itpub论坛论坛lhttp:/Oracle技术网技术网lhttp:/英文,英文,oracle技术网技术网l.13Oracle 数据库应用基础数据库应用基础OracleOracle概述概述14内容提要内容提要Oracl
11、e的历史的历史“书写历史的甲骨文书写历史的甲骨文”程序员程序员2004.7lOracle系统的特点系统的特点lOracle的版本号的版本号lOracle9i简介简介15一、一、Oracle 大事记大事记l1977年年:创创业业之之初初,LarryEllison、BobMiner和和EdOates共共同同创创建建了了SoftwareDevelopmentLaboratories;之后,第一个员工;之后,第一个员工Scott加盟。加盟。l1978年年:软软件件开开发发实实验验室室迁迁至至硅硅谷谷,更更名名为为RelationalSoftwareInc.,开开发发出出关关系系数数据据库库的的第一个产
12、品第一个产品Oracle1.0(汇编语言编写)(汇编语言编写)l1979夏夏:Oracle2,标标志志着着Oracle系系统统的的诞诞生生(是是第第一一个个实实现现SQL语语言言的的商商业业关关系系数数据据库库产产品品)。80年年,关关系系软软件件公公司司正正式式改改名名为为OracleSystemsCorporation。16l1981年年3月月:Oracle3,第第一一个个运运行行在在大大型型机机和和小小型型机机上上的的RDBMS(C语语言言重重新新改改写写代代码码、可移植性好、实现了事务原子性)可移植性好、实现了事务原子性)l1984年年10月月:Oracle4,第第一一个个具具有有读读
13、一一致致性性(ReadConsistency)的数据库)的数据库l1985年年:Oracle5,第第一一个个C/S结结构构的的数数据据库库问世问世l1986年年:Oracle5.1,推推出出第第一一个个具具有有分分布布式式处理能力的处理能力的DBMS。3月月12日上市日上市,市值市值2.7亿。亿。l1987年年:Oracle正正式式成成为为世世界界上上最最大大的的DBMS软件公司软件公司17l1988年年:Oracle6,第第一一个个引引入入PL/SQL(但但很很不不完完善善),对对数数据据库库核核心心进进行行了了重重新新改改写写,引引入入行行级级锁锁,联机热备份。同年设立联机热备份。同年设立
14、Oracle中国公司。中国公司。l1991年年:Oracle中中国国公公司司在在北北京京注注册册为为“北北京京甲甲骨骨文文软软件件系系统统有有限限公公司司”。之之后后,相相继继在在上上海海、广广州州和和成都等地设立了分支机构。成都等地设立了分支机构。l1992年年6月月:Oracle7,存存储储过过程程、触触发发过过程程等等新新特特性使数据库真正具有可编程能力,一个出色的版本性使数据库真正具有可编程能力,一个出色的版本l1995年年:在在巴巴黎黎的的欧欧洲洲信信息息技技术术论论坛坛会会议议上上,Ellison引入了网络计算机引入了网络计算机NC的思想,目标直指微软的思想,目标直指微软l1996
15、年年:联联合合IBM、Sun、Apple和和Netscape制制定定NC标准。标准。18l1997年年6月月:Oracle8,支支持持面面向向对对象象的的开开发发及及新新的的多多媒媒体体应应用用,开开始始具具有有处处理理大大量量用用户户和海量数据的特性。和海量数据的特性。l1998年年9月月:推推出出Oracle8i,是是世世界界上上第第一一个个互互联联网网数数据据库库,第第一一个个支支持持XML的的数数据据库库。该该产产品品把把数数据据库库、应应用用服服务务器器和和工工具具全全部部转转向向了了支支持持Internet环环境境,形形成成了了一一套套以以Oracle8i为核心的完整的为核心的完整
16、的Internet计算平台。计算平台。l2001年年6月月:Oracle又又推推出出了了新新一一代代Internet电电子商务基础架构子商务基础架构Oracle9i。l2004年:年:Oracle10gl最新:最新:Oracle11g19二、二、OracleOracle系统的特点系统的特点l作作为为一一个个通通用用的的数数据据库库系系统统,Oracle具具有有完完整整的的数数据据管管理理功功能能,这这些些功功能能包包括括存存储储大大量量数数据据、定定义义和和操操纵纵数数据据、并并发发控控制制、安安全全性性控控制制、完完整整性性控控制制、故障恢复、与高级语言接口等。故障恢复、与高级语言接口等。l
17、Oracle还还是是一一个个分分布布式式数数据据库库系系统统,支支持持各各种种分分布布式功能,特别是各种式功能,特别是各种Internet处理。处理。l作作为为一一个个应应用用开开发发环环境境,Oracle提提供供了了一一套套界界面面友友好、功能齐全的数据库开发工具(如好、功能齐全的数据库开发工具(如DBAStudio)lOracle使使用用PL/SQL语语言言执执行行各各种种操操作作,具具有有可可开开放放性、可移植性、灵活性等特点。性、可移植性、灵活性等特点。l特特别别是是,Oracle9i支支持持面面向向对对象象的的功功能能,支支持持类类、方方法法和和属属性性等等概概念念,使使Oracle
18、产产品品成成为为一一种种对对象象-关关系型数据库系统。系型数据库系统。20三、三、Oracle的版本号的版本号 lOracle产品的版本号有产品的版本号有5个数字:个数字:X1.X2.X3.X4.X5lX1:版本:版本lX2:新功能的版本:新功能的版本lX3:维护的版本:维护的版本lX4:一般补丁程序的系列号:一般补丁程序的系列号lX5:特定平台的补丁程序的系列号:特定平台的补丁程序的系列号如:如:9.0.1.0.1、9.0.1.1.1、9.2.0.1.021四、四、Oracle 9iOracle 9i简介简介lOracle 9i于于2001.6发发布布,它它完完整整地地集集成成了了Oracl
19、e 9i Database、Oracle 9i ApplicationServer和和Oracle9iDeveloperSuite,具具有有完完整整性性、集集成成性性和和简简单单性性等等显显著著特特点点。成成为为Internet上上的的高高伸伸缩缩性性及及可可靠靠性性,并并兼兼有有智智能能化的高质量的电子商务服务的关键软件。化的高质量的电子商务服务的关键软件。lOracle9i可可以以在在很很多多OS上上运运行行,如如Windows平平台台上上的的WindowsXP/2000/NT、Unix平平台台上上的的Sco/Solaris/Linux等。等。l在在Windows平平台台上上的的Oracl
20、e9i是是一一个个与与互互联联网网整合的开发部署平台。整合的开发部署平台。22Oracle 9i 的资源配置的资源配置1.操作系统及其操作系统及其ServicePack要求要求Oracle9i客户端顶级组件客户端顶级组件:lWindows98/NT/2000/XPProfessionalOracle9i数据库和整合管理顶级组件数据库和整合管理顶级组件:lWindowsNT+ServicePack5或更高或更高lWindows2000+ServicePack1或更高或更高lWindowsXP专业版专业版232.协议支持要求协议支持要求lOracle网网络络基基础础层层利利用用Oracle网网络络
21、协协议议来来支支持持与与其其它它工工业业标标准准的的网网络络协协议议的的通通信信,它它包包括括:TCP/IP、TCP/IPwithSSL和和NamedPipes3.处理器要求处理器要求l最低奔腾最低奔腾166、推荐奔腾、推荐奔腾3004.硬件要求硬件要求Oracle9i数据库和整合管理顶级组件数据库和整合管理顶级组件:l内存内存:128MB(推荐推荐256MB)l虚存虚存:初始化初始化200MB,最大最大400MBOracle9i客户端顶级组件客户端顶级组件:l128MB内存内存,推荐推荐256MB内存。内存。245.硬盘空间硬盘空间lFAT/NTFS格式格式安装类型安装类型系统盘空间要求系统
22、盘空间要求 Oracle所在盘空间要求所在盘空间要求企业版企业版140MB4.75/2.85GB标准版标准版140MB4.5/2.8GB个人版个人版140MB4.75/2.75GB管理员管理员90MB1.5GB/790MB运行时运行时50MB400/150MB管理服务器管理服务器100MB1.5GB/940MB互联网目录互联网目录50MB4GB/2.3GB(包括包括DB)25在在Windows XP下安装下安装Oracle 9il插插入入Oracle 9i(9.2.0.1.0)安安装装光光盘盘1#,单单击击setup图图标标,按按向向导导提提示示完完成成安安装装过过程程(约约0.5-1.5小时
23、,其间要分别插入小时,其间要分别插入2#和和3#光盘)。光盘)。26272829303132lOracle系系统统提提供供了了两两个个默默认认的的数数据据库库系系统统管管理理员员,其其用用户户名名分分别别是是SYS和和SYSTEM,他他们们拥有系统管理员的所有权限。拥有系统管理员的所有权限。l安安装装过过程程中中,系系统统会会提提示示用用户户输输入入SYS和和SYSTEM的的 口口 令令,否否 则则 采采 用用 默默 认认 的的 口口 令令change_on_install和和manager。l数数据据库库创创建建完完成成后后,SYS拥拥有有数数据据字字典典的的所所有有基基表表和和视视图图。S
24、YSTEM除除了了拥拥有有数数据据库库中中所所有有的的基基表表和和视视图图外外,还还拥拥有有Oracle工工具具使使用用的的各各种种管管理理信信息息。故故SYSTEM的的操操作作范范围围大大于于SYS。33Optimal Flexible ArchitecturelOracle优优 化化 灵灵 活活 的的 体体 系系 结结 构构(OptimalFlexibleArchitecture,OFA)描描述述了了定定位位磁磁盘盘上上的的Oracle数数据据库库文文件件的的最最佳佳访访问问路路径径和和统统一一的的命命名名规规则则,换换句句话话说说是是一一种种优优化化的的目目录录结构。结构。OFA遵循如下
25、原则:遵循如下原则:Oracle软件与数据库相独立软件与数据库相独立Oracle软件版本相互独立软件版本相互独立附属于不同数据库的数据文件相互独立附属于不同数据库的数据文件相互独立参参数数文文件件及及数数据据库库创创建建脚脚本本与与数数据据库库文文件件和和软软件件相独立相独立跟跟踪踪文文件件、日日志志文文件件及及转转储储文文件件与与数数据据库库文文件件和和软件相独立软件相独立34l采采用用默默认认方方式式安安装装Oracle,系系统统会会自自动动在在指指定的盘上建立以下目录结构:定的盘上建立以下目录结构:C:OracleadminOra92(1.8G)oradatal其其中中,admin文文件
26、件夹夹包包含含了了系系统统内内每每个个数数据据库库的的子子目目录录。在在与与具具体体数数据据库库对对应应的的子子目目录录下下,陈陈列列着着一一些些标标准准子子目目录录用用于于存存放放相相应应的的文文件件,如如:bdump(后后台台转转储储文文件件,警警告告日日志志)、cdump(内内核核转转储储文文件件,用用于于Unix平平台台)、udump(用用户户转转储储文文件件)、create(数数据据库库创创建脚本)和建脚本)和pfile(配置(配置/参数文件)等。参数文件)等。35lora92文文件件夹夹下下为为某某一一发发行行版版本本的的Oracle系系统统软软件件(在在Oracle8i中中,有有
27、Ora81和和Ora82两两个个子子目目录录),这这种种组组织织方方式式将将不不同同版版本本软软件件独独立存放,使数据库的升级更加方便。立存放,使数据库的升级更加方便。loradata文文件件夹夹包包含含的的各各个个子子目目录录为为不不同同数数据据库库的的控控制制文文件件、数数据据文文件件、索索引引文文件件和和重重执执行日志文件等。行日志文件等。l这这一一优优化化的的目目录录组组织织结结构构给给用用户户安安装装新新的的数数据据库库、重重新新组组织织和和管管理理现现有有数数据据库库、数数据据库库的的迁迁移移及及实实现现版版本本升升级级等等操操作作带带来来极极大大的的方方便。便。36安装了安装了O
28、racle后,后,如何快速启动操作系统?如何快速启动操作系统?方法一:修改注册表,将方法一:修改注册表,将“我的电脑我的电脑HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0”下的下的ORA_WTDB_AUTOSTART设置为设置为False(WTDB为示例数据库名)。为示例数据库名)。方方法法二二:调调用用“控控制制面面板板”“管管理理工工具具”“服服务务”,将将“OracleServiceWTDB”的的“启启动动类类别别”设设置置为为“手手动动”,其它,其它Oracle开头的服务作类似处理。开头的服务作类似处理。l当当需需要要临临时时打打开开Oracle数数据据库库
29、时时,调调用用“控控制制面面板板”“管管理理工工具具”“服服务务”,将将上上述述Oracle服服务务恢恢复复为为“已启动已启动”状态即可。状态即可。37Oracle 9i 的登录方式的登录方式l启启动动Oracle 9i企企业业管管理理器器。“开开始始程程序序OracleEnterpriseManagerConsole”独立启动独立启动登录到登录到OracleManagementServer38394041424344如何将如何将Oracle卸载卸载“干净干净”?(1)关闭所有的应用程序关闭所有的应用程序,停止停止Oracle的所有服务的所有服务l调调用用“控控制制面面板板”“管管理理工工具具
30、”“服服务务”,将以将以Oracle开始的服务全部停止。开始的服务全部停止。(2)执行执行Oracle数据库的常规卸载功能数据库的常规卸载功能l调调用用“开开始始”“程程序序”“OracleInstallationProducts”“Oracle Universal Installer”,在在“OracleUniversalInstaller”对对话话框框中中选选择择“卸装产品卸装产品”。45(3)修改修改Windows注册表注册表l调用调用“开始开始”“运行运行”,在运行对话框的,在运行对话框的“打开打开”文本文本框中输入框中输入“regedit”,单击,单击“确定确定”按钮,将显示按钮,将
31、显示“注册注册表编辑器表编辑器”窗口。删除注册表左窗格窗口。删除注册表左窗格“我的电脑我的电脑HKEY_LOCAL_MACHINESOFTWAREORACLE”中的全部文件中的全部文件及及“我的电脑我的电脑HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices”中所有中所有Oracle开头的文件夹。开头的文件夹。(4)删除残留在机器中的所有删除残留在机器中的所有Oracle物理文件夹物理文件夹l一一 般般 在在 两两 个个 位位 置置 上上:系系 统统 目目 录录(c:ProgramFilesOracle)和安装目录(如:)和安装目录(如:f:Ora
32、cle)。)。l其其中中的的一一个个文文件件夹夹bin里里的的ociw32.dll可可能能删删不不掉掉,此此时时可可重重新新启启动动机机器器或或在在Windows的的安安全全模模式式下下将将其其删除。删除。46学习学习Oracle的几个角色转换的几个角色转换l单机环境单机环境网络环境网络环境Oracle是是在在网网络络下下的的大大型型数数据据库库环环境境,与与Foxpro,Access等小型数据库有本质不同。等小型数据库有本质不同。l单用户单用户多用户多用户Oracle可可以以对对多多个个用用户户的的并并发发访访问问进进行行控控制制。许许多多应应用用程程序的编写也要考虑这一点。序的编写也要考虑这一点。l单一应用单一应用多层应用程序的开发多层应用程序的开发中中型型或或者者大大型型的的应应用用程程序序都都是是基基于于C/S结结构构或或者者多多层层应应用用架构的架构的l图形工作界面图形工作界面操作命令行程序的字符界面操作命令行程序的字符界面Oracle虽虽然然提提供供了了基基于于java的的工工作作界界面面,但但有有时时比比较较慢慢,而而且且有有的的版版本本并并没没有有这这些些工工具具。建建议议熟熟练练使使用用sqlplus甚甚至至DOS等命令行工具。等命令行工具。l中文中文英文英文47