ORACLE实用教程_第1页
ORACLE实用教程_第2页
ORACLE实用教程_第3页
ORACLE实用教程_第4页
ORACLE实用教程_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、( (ORACLE)ORACLE)实用教程实用教程主讲:胡佳1:数据库的基本概念2:数据库的发展3:数据库与数据库管理系统4:数据模型5:介绍现有主流的数据库6:Oracle公司的简介7:oracle 9i,10G,11G,12C版本8:Oracle 数据库环境9:Oracle 数据库简介10:oracle数据库销售模式11:Oracle 数据库的安装卸载1.1 DB(Database)数据库 Database :顾名思义,数据库(顾名思义,数据库(Database,即即DB)是是存贮在一起的相关数据的集合,是存贮数据的存贮在一起的相关数据的集合,是存贮数据的“仓仓库库”。 在在60年代年代,

2、数据库技术作为现代信息系统基础的一数据库技术作为现代信息系统基础的一门软件学科便应运而生了。现在,数据库技术已成门软件学科便应运而生了。现在,数据库技术已成为计算机领域中最重要的技术之一,它是软件学科为计算机领域中最重要的技术之一,它是软件学科中一个独立的分支。中一个独立的分支。 数据库有很多种数据库有很多种类型类型,从最简单的存储有各种数,从最简单的存储有各种数据的据的表格表格到能够进行海量到能够进行海量数据存储数据存储的大型的大型数据库系数据库系统统都在各个方面得到了广泛的应用都在各个方面得到了广泛的应用.2 数据库的由来和发展1 人工管理阶段(人工管理阶段(20世纪世纪50年代中期以前)

3、年代中期以前)2 文件系统阶段(2020世纪世纪5050年代后期至年代后期至6060年代年代中后期)中后期)3 数据库阶段(2020世纪世纪6060年代末开始)年代末开始)4 4 高级数据库阶段高级数据库阶段(20(20世纪世纪7070年代后期开始年代后期开始) )2.1人工管理阶段(20世纪50年代中期以前)这一阶段的计算机主要用于科学计算。硬件中的外存只有卡片、纸带等。软件只有汇编语言,没有数据管理方面的软件。数据处理的方式基本上是批处理。这个时期的数据管理特点如下:1. 数据不保存2.没有专用软件对数据进行管理3.只有程序(PROGRAM)的概念、没有文件的概念4.数据面向应用 即一组数

4、据对应于一个程序。5.对数据的存取以记录为单位2.2 文件系统阶段 这一阶段的计算机不仅用于科学计算,还大这一阶段的计算机不仅用于科学计算,还大量用于信息管理。外存已有磁盘、磁鼓等直接量用于信息管理。外存已有磁盘、磁鼓等直接存取贮设备。软件方面出现了高级语言和操作存取贮设备。软件方面出现了高级语言和操作系统。操作系统中的文件系统(有时也称为系统。操作系统中的文件系统(有时也称为“信息处理模块信息处理模块”)是专门处理外存的数据管)是专门处理外存的数据管理软件。处理数据方式有批处理,也有联机实理软件。处理数据方式有批处理,也有联机实时处理。这一阶段数据管理情况如下:时处理。这一阶段数据管理情况如

5、下: 、特点、特点( (1 1) )数据可长期保存在外存的磁盘上数据可长期保存在外存的磁盘上 ( (2 2) )数据的物理结构与逻辑结构有了区别数据的物理结构与逻辑结构有了区别, ,但较但较简单。程序与设备之间有设备独立性(程序只简单。程序与设备之间有设备独立性(程序只需用文件名与数据打交道需用文件名与数据打交道 ). ).(3)(3)文件的形式已多样化文件的形式已多样化, ,有索引文件有索引文件, ,链接文链接文件和直接存取等件和直接存取等, ,因而对文件的记录可顺序访因而对文件的记录可顺序访问问, ,也可随机访问。但文件之间是独立的,联也可随机访问。但文件之间是独立的,联系要通过程序去构造

6、,文件的共享性差。系要通过程序去构造,文件的共享性差。( (4 4) )有了存贮文件以后有了存贮文件以后, ,数据不再仅仅属于某个数据不再仅仅属于某个特定的程序特定的程序, ,而可以重复使用。但文件结构的而可以重复使用。但文件结构的设计仍然是基于特定的用途,程序仍然是基于设计仍然是基于特定的用途,程序仍然是基于特定的特定的 . .(5)(5)对数据的存取基本上还是以记录为单位。对数据的存取基本上还是以记录为单位。2. 2. 缺陷缺陷文件系统有三大缺陷:文件系统有三大缺陷:(1) (1) 数据冗余性数据冗余性( (redundancy),redundancy),由于文件之间由于文件之间缺泛联系缺

7、泛联系, ,造成每个应用程序都有对应的文件造成每个应用程序都有对应的文件, ,有可能同样的数据在多个文件中重复存贮有可能同样的数据在多个文件中重复存贮; ;(2) (2) 不一致性不一致性( (inconsistency),inconsistency),这往往是由数这往往是由数据冗余造成的据冗余造成的, ,在进行更新操作时在进行更新操作时, ,稍不谨慎稍不谨慎, ,就可能同样的数据在不同的文件中不一样就可能同样的数据在不同的文件中不一样; ;(3) (3) 数据联系弱数据联系弱( (poor data relationship),poor data relationship),这是文件之间独立

8、这是文件之间独立, ,缺乏联系造成的。缺乏联系造成的。2.3 数据库阶段数据库阶段(数据库阶段(2020世纪世纪6060年代末开始)年代末开始) 1. 1. 采用复杂的数据模型采用复杂的数据模型( (结构结构) ) 数据模型不仅要描述数据本身的特点数据模型不仅要描述数据本身的特点, ,还还要描述数据之间的联系。这种联系是通过存取要描述数据之间的联系。这种联系是通过存取路径来实现的。通过一切存取路径来表示自然路径来实现的。通过一切存取路径来表示自然的数据联系是数据库与传统文件的根本区别。的数据联系是数据库与传统文件的根本区别。这样数据不再面向特定的某个或多个应用,而这样数据不再面向特定的某个或多

9、个应用,而是面向整个应用系统。数据冗余明显减少,实是面向整个应用系统。数据冗余明显减少,实现了数据共享。现了数据共享。 2. 2. 有较高的数据独立性有较高的数据独立性在数据库系统中在数据库系统中, ,系统提供映象的功能系统提供映象的功能, ,确保应用程序对数确保应用程序对数据结构和存取方法有较高的独立性。用户以简单的逻辑结据结构和存取方法有较高的独立性。用户以简单的逻辑结构操作数据而无需考虑数据的物理结构。数据库结构分成构操作数据而无需考虑数据的物理结构。数据库结构分成用户的逻辑结构、整体逻辑结构和物理结构。在改变物理用户的逻辑结构、整体逻辑结构和物理结构。在改变物理结构时,不影响整体逻辑结

10、构、用户的逻辑结构以及应用结构时,不影响整体逻辑结构、用户的逻辑结构以及应用程序,这样就认为数据库达到了物理数据独立性。在改变程序,这样就认为数据库达到了物理数据独立性。在改变整体逻辑时,不影响用户的逻辑结构以及应用程序,这样整体逻辑时,不影响用户的逻辑结构以及应用程序,这样就认为数据库达到了逻辑数据独立性。就认为数据库达到了逻辑数据独立性。3. 3. 数据库系统为用户提供了方便的用户接口数据库系统为用户提供了方便的用户接口用户可使用查询语言或简单的终端命令操作数据库用户可使用查询语言或简单的终端命令操作数据库, ,也可也可以使用程序方式以使用程序方式( (用高级语言如用高级语言如C C、 F

11、ORTRAN FORTRAN等语言和数据等语言和数据库操纵语言编制的程序库操纵语言编制的程序) )操作数据库。操作数据库。4. 4. 提供下述四方面的数据控制功能提供下述四方面的数据控制功能 (1) (1)数据完整性数据完整性: :保证数据库始终包含正确的数据。保证数据库始终包含正确的数据。用户可设计一些完整性规则以确保数据值的正确性用户可设计一些完整性规则以确保数据值的正确性。(2) (2) 数据安全性数据安全性: :保证数据的安全和机密保证数据的安全和机密, ,防止数据丢防止数据丢失或被窃取。失或被窃取。(3) (3) 数据库的并发控制数据库的并发控制: :避免并发程序之间的相互干扰避免并

12、发程序之间的相互干扰, ,防止数据库数据被破坏防止数据库数据被破坏, ,杜绝提供给用户不正确的数据。杜绝提供给用户不正确的数据。(4) (4) 数据的恢复数据的恢复: :在数据库被破坏时或数据不可靠时在数据库被破坏时或数据不可靠时, ,系统有能力把数据库恢复到最近某个时刻的正确状态。系统有能力把数据库恢复到最近某个时刻的正确状态。5.5.还可以数据项为单位操作还可以数据项为单位操作对数据库的操作除了以记录为单位外还可以数据项为对数据库的操作除了以记录为单位外还可以数据项为单位。单位。2.4高级数据库阶段高级数据库阶段高级数据库阶段(20(20世纪世纪7070年代后期开始年代后期开始) )这一阶

13、段的主要标志是分布式数据库系统、面向对象这一阶段的主要标志是分布式数据库系统、面向对象数据库、智能数据库、网络数据库系统的出现。数据库、智能数据库、网络数据库系统的出现。 3 数据库与数据库管理系统1:数据库2:数据库管理系统3:数据库系统 3.1 DBMS(Database Management System) 数据库管理系统 DBMSDBMS是指数据库系统中对数据进行管理的软件系是指数据库系统中对数据进行管理的软件系统,它是数据库的核心组成部分,数据库系统的统,它是数据库的核心组成部分,数据库系统的一切操作,包括查询,更新及各种控制,都是通一切操作,包括查询,更新及各种控制,都是通过过DB

14、MSDBMS进行的。进行的。 主要功能有:主要功能有:1.1.数据库定义功能数据库定义功能 DBMSDBMS提供提供数据定义语言数据定义语言(data definition data definition language,language,简称简称DDLDDL),),用户通过它可以方便地对用户通过它可以方便地对数据库中的数据对象进行定义。数据库中的数据对象进行定义。2. 数据操纵功能数据操纵功能 DBMS DBMS提供提供数据操纵语言数据操纵语言(data manipulation data manipulation language,language,简称简称DMLDML)实现对数据库的操

15、作。实现对数据库的操作。基本的数据操作有检索和增加,删除,修改基本的数据操作有检索和增加,删除,修改两大类。两大类。3.数据库运行控制功能(通过四方面实现)数据库运行控制功能(通过四方面实现) :数据数据安全性(安全性(securitysecurity)保护:安全性指保保护:安全性指保护数据以防止不合法的使用造成的数据的泄护数据以防止不合法的使用造成的数据的泄密和破坏。密和破坏。数据数据完整性(完整性(integrityintegrity)检查:完整性指数检查:完整性指数据的正确性,有效性和相容性。据的正确性,有效性和相容性。 并发(并发(concurrencyconcurrency)控制控制

16、:当多个用户:当多个用户的并发进程同时存取,修改数据库时,可能的并发进程同时存取,修改数据库时,可能会发生相互干扰而得到错误的结果或使得数会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏据库的完整性遭到破坏. . 数据库数据库恢复(恢复(recoveryrecovery):计算机系统的计算机系统的硬件故障,软件故障,操作员的失误以及故硬件故障,软件故障,操作员的失误以及故意的破坏也会影响数据库中数据的正确性,意的破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。甚至造成数据库部分或全部数据的丢失。DBMSDBMS必须具有将数据库从错误状态恢复到某必须具有将数据库从

17、错误状态恢复到某一已知的正确状态(也称完整状态或一致状一已知的正确状态(也称完整状态或一致状态)的功能,这就是数据库的恢复功能态)的功能,这就是数据库的恢复功能。 4.数据库的维护功能数据库的维护功能 5.数据字典数据字典(data dictionary, data dictionary, 记为记为DDDD)存放存放着数据库三级结构的描述着数据库三级结构的描述 综上所述:综上所述:数据库是长期存储在计算机内有数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各组织的大量的共享的数据集合。它可以供各种用户共享,具有较小冗余度和较高的数据种用户共享,具有较小冗余度和较高的数据独立性。

18、独立性。DBMSDBMS在数据库建立,运用和维护时在数据库建立,运用和维护时对数据库进行统一控制,以保证数据的完整对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢进行并发控制,在发生故障后对系统进行恢复复。 3.2 DBS(database systems)数据库系统 数据库系统的组成:数据库系统的组成: 硬件平台及数据库硬件平台及数据库 软件(软件(DBMS+OS+DBMS+OS+具有数据库接口的高级语言具有数据库接口的高级语言及编译系统及编译系统+ +以以DBMSDBMS为核心的应用开发

19、工具)为核心的应用开发工具)人员人员 (DBADBA,系统分析员,数据库设计人员,系统分析员,数据库设计人员,应用程序员,最终用户)应用程序员,最终用户) 3.3 数据库管理员(DBA) 下面着重介绍下面着重介绍DBA的工作的工作:要想成功地运转数要想成功地运转数据库,就要在数据处理部门配备管理人员据库,就要在数据处理部门配备管理人员DBA。DBA必须熟悉企业全部数据的性质和用途,因必须熟悉企业全部数据的性质和用途,因此他是面向应用的,对用户的需求有充分的认此他是面向应用的,对用户的需求有充分的认识;他对系统性能也非常关切,因而要求他兼识;他对系统性能也非常关切,因而要求他兼有系统程序员和运筹

20、学专家的品质和知识。有系统程序员和运筹学专家的品质和知识。DBA是控制数据整体结构的人,负责保护和控是控制数据整体结构的人,负责保护和控制数据,使数据能被任何有权使用的人有效使制数据,使数据能被任何有权使用的人有效使用。用。DBA可以是一个人,但一般是由几个人组可以是一个人,但一般是由几个人组成的一个小组,其主要职责是:成的一个小组,其主要职责是:决定数据库的信息内容和结构,确定某现实决定数据库的信息内容和结构,确定某现实问题的实体联系模型,建立与问题的实体联系模型,建立与DBMS有关的数有关的数据模型和概念模式。据模型和概念模式。决定存储结构和存取策略,建立内模式和模决定存储结构和存取策略,

21、建立内模式和模式内模式映象。使数据的存储空间利用率和式内模式映象。使数据的存储空间利用率和存取效率两方面都较优。存取效率两方面都较优。充当用户和充当用户和DBS的联络员,建立外模式和外的联络员,建立外模式和外模式模式映象。模式模式映象。定义数据的安全性要求和完整性约束条件,定义数据的安全性要求和完整性约束条件,以保证数据库的安全性和完整性。安全性要求以保证数据库的安全性和完整性。安全性要求是用户对数据库的存取权限,完整性约束条件是用户对数据库的存取权限,完整性约束条件是对数据进行有效性检验的一系列规则和措施。是对数据进行有效性检验的一系列规则和措施。确定数据库的后援支持手段及制订系统出现确定数

22、据库的后援支持手段及制订系统出现故障时数据库的恢复策略。故障时数据库的恢复策略。监视并改善系统的监视并改善系统的“时空时空”性能,提高系统的性能,提高系统的效率。效率。当系统需要扩充和改造时,负责修改和调整外当系统需要扩充和改造时,负责修改和调整外模式、模式和内模式。模式、模式和内模式。 总之,总之,DBA承担创建、监控和维护整个数据承担创建、监控和维护整个数据库结构的责任。库结构的责任。DBA负责维护数据库,但为了负责维护数据库,但为了保证数据的安全性,数据库的内容对保证数据的安全性,数据库的内容对DBA应该应该是封锁的。例如,是封锁的。例如,DBA知道职工记录类型中含知道职工记录类型中含有

23、工资数据项,他可以根据应用的需要将该数有工资数据项,他可以根据应用的需要将该数据项类型由据项类型由6位数字扩充到位数字扩充到7位数字,但是他不位数字,但是他不能读取或修改任一职工的工资数据。能读取或修改任一职工的工资数据。4 数据模型 数据库离不开数据模型。数据模型是对现实世界客数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。结构与语义。 常用有三种数据模型常用有三种数据模型 ( (data mo

24、del)data model):层次模型层次模型(hierarchical modelhierarchical model),),网状模型(网状模型(network modelnetwork model)和关系模型(和关系模型(relational modelrelational model)。)。此外,还有面向对此外,还有面向对象模型(象模型(object-oriented modelobject-oriented model)(1)层次结构模型模型层次数据库也是按记录来存取数据的。层次数据模型中最基本的数据关系是基本层次关系,它代表两个记录型之间一对多的关系,也叫做双亲子女关系(PCR)。数据库中有且仅有一个记录型无双亲,称为根节点。其他记录型有且仅有一个双亲。在层次模型中从一个节点到其双亲的映射是惟一的,所以对每一个记录型(除根节点外)只需要指出它的双亲,就可以表示出层次模型的整体结构。层次模型是树状的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论