Oracle数据库开发实用教程ppt课件(完整版).ppt
《Oracle数据库开发实用教程ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《Oracle数据库开发实用教程ppt课件(完整版).ppt(273页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1GB=1024MB1MB=1024KBOracle数据库开发实用教程数据库开发实用教程2121世纪高职高专规划教材世纪高职高专规划教材世纪高职高专规划教材世纪高职高专规划教材 总总总总 目目目目 录录录录第第1 1章章 数据库引论数据库引论第第2 2章章OracleOracle数据库实用工具数据库实用工具第第3 3章章SQLSQL语言与查询语言与查询第第4 4章章 数据的定义、操纵与控制数据的定义、操纵与控制第第5 5章章PL/SQLPL/SQL程序块程序块第第6 6章章 存储过程与函数存储过程与函数第第7 7章章PL/SQLPL/SQL包与触发器包与触发器第第8 8章章 数据库对象数据库
2、对象第第9 9章章 权限、角色与用户权限、角色与用户第第1010章章OracleOracle数据库的逻辑备份数据库的逻辑备份第第1111章章 数据库设计过程与方法数据库设计过程与方法第1章数据库引论学习要点:学习要点:数据库系统的模式结构数据模型 关系数据库本章主要内容数据库系统概论数据库系统概论数据模型数据模型数据描述数据描述关系数据库关系数据库Oracle数据库系统概述数据库系统概述1.1 1.1 数据库系统概论数据库系统概论1.1.1 信息、数据与数据库 信信信信息息息息是是是是一一一一种种种种已已已已经经经经被被被被加加加加工工工工为为为为特特特特定定定定形形形形式式式式的的的的数数数
3、数据据据据,数数数数据据据据是是是是信信信信息息息息的的的的载载载载体体体体和和和和具具具具体体体体表表表表现现现现形形形形式式式式,信信信信息息息息不不不不随随随随数数数数据据据据形形形形式式式式的的的的变变变变化化化化而而而而变变变变化化化化。很很很很多多多多人人人人认认认认为为为为数数数数据据据据就就就就是是是是数数数数字字字字,实实实实际际际际上上上上数数数数据据据据有有有有很很很很多多多多形形形形式式式式:文文文文字字字字、数字、图形、声音等。数字、图形、声音等。数字、图形、声音等。数字、图形、声音等。数据和信息是两个相互联系但又相互区别的概念,数据数据和信息是两个相互联系但又相互区
4、别的概念,数据数据和信息是两个相互联系但又相互区别的概念,数据数据和信息是两个相互联系但又相互区别的概念,数据是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数是信息的具体表现形式,信息是数据有意义的表现,而数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据库是一个可以共享的、存储在计算机内的、有组织的数据集合。据集合。据集合。据集合。1.1.2数据管理技术的发展1人工管理阶段2文件管理阶段3
5、数据库管理阶段4分布式数据库管理阶段 表表表表1-1 1-1 数据库管理的发展阶段数据库管理的发展阶段数据库管理的发展阶段数据库管理的发展阶段阶段特点人工管理文件管理数据库系统分布式系统背景应用背景科学计算科学计算,数据管理大规模管理分布式管理硬件背景无磁盘,磁带,磁鼓大容量磁盘大容量磁盘软件背景无操作系统文件系统数据管理系统分布式数据管理系统处理方式批处理联机实时处理,批处理联机实时处理,批处理联机实时处理,批处理,分布处理特点数据管理者用户文件系统DBMS各个节点的DBMS数据对象应用程序某应用现实世界现实世界数据共享无差,冗余度高高,冗余度小数据共享数据独立不独立差高高结构化无结构记录内
6、有结构,整体无结构整体结构化高整体结构化高控制能力应用程序自己控制应用程序自己控制DBMS各个节点的DBMS1.1.3数据库系统的组成数据库系统由计算机硬件、数据库管理系统、数据库、应用程序和用户等部分组成。1.1.4数据库系统的模式结构 数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在数据库系统有着不同的层次结构。美国国家标准委员会在1975197519751975年公布了年公布了年公布了年公布了一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据
7、库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是SPARCSPARCSPARCSPARC分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分级结构。三级结构对数据库的组织从内到外分三个层次描述,分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。分别称为内模式、概念模式和外模式。外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用
8、程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一外模式又称为子模式或用户模式,是局部的逻辑结构,它与应用程序一一对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。对应,一个数据库有多个外模式,由用户定义。概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全体数据的逻辑结构和特征描概念模式又称为模式或逻辑模式,是数据库全
9、体数据的逻辑结构和特征描述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由述。一个数据库只有一个模式,由DBADBADBADBA使用使用使用使用DDLDDLDDLDDL(数据定义语言)语言来(数据定义语言)语言来(数据定义语言)语言来(数据定义语言)语言来定义。定义。定义。定义。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。内模式又称为存储模式,一个数据库只有一个内模式。事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内
10、模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅事实上,三级模式中只有内模式才是真正存储数据的,而模式和外模式仅是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:是一种逻辑表示数据的方法。这三种模式之间存在两种映射:外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用户数据库与概念数据库联系起来了。外模式和模式之间的映射,它把用
11、户数据库与概念数据库联系起来了。模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了模式和内模式之间的映射,它把概念数据库与物理数据库联系起来了。1.1.5数据库系统的特点(1)实现数据共享,减少数据冗余。(2)采用特定的数据模型。(3)具有较高的数据独立性。(4)有统一的数据控制功能。1.2数据模型数据模型的三要素包括:数据结构、数据操作和数据的约束条件。(1)数据结构。数据结构是所研究的对象类型的集合。(2)数据操作。数据操作是指对各种对象类型的实例(或值)所允许
12、执行的操作的集合,包括操作及有关的操作规则。(3)数据的约束条件。数据的约束条件是完整性规则的集合。1.2.1层次模型用树形结构表示数据及其联系的数据模型称为层次模型。层次模型的基本特点是:树形结构中有且仅有一个结点无父结点,称其为根结点;其他结点有且只有一个父结点。层次模型可以直接方便地表示一对一联系和一对多联系,但不能直接表示多对多联系。1.2.21.2.2网状模型网状模型用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网用网络结构表示数据及其联系的数据模型称为网状模型,它是层次模型的拓展。网络模型的结点状模型,它
13、是层次模型的拓展。网络模型的结点状模型,它是层次模型的拓展。网络模型的结点状模型,它是层次模型的拓展。网络模型的结点间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。间可以任意发生联系,能够表示各种复杂的联系。网状模型的基本特点是:网状模型的基本特点是:网状模型的基本特点是:网状模型的基本特点是:(1 1)有一个以上结点无父结点。)有一个以上结点无父结点。)有一个以上结点无父结点。)有一个以上结点无父结点。(2 2)至少有一个结点有多于一个的父结点。)至少有一个结点有多于一个的父结点。)至少有一个结点有多于一个的
14、父结点。)至少有一个结点有多于一个的父结点。1.2.31.2.3关系模型关系模型用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据用关系表示的数据模型称为关系模型。关系数据模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完模型由关系数据结构、关系操作集合和关系的完整性约束三大要素组成。整性约束三大要素组成。整性约束三大要素组成。整性约束三大要素组成。关系数据结构是指由行与列构成的二维表。在关关系数据结构是指由行与列构成的二维表。在关关系数据结构
15、是指由行与列构成的二维表。在关关系数据结构是指由行与列构成的二维表。在关系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示系模型中,实体和实体间的联系都是用关系表示的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的的。也就是说,二维表格中既存放着实体本身的数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表数据,又存放着实体间的联系。关系不但可以表示实体间一对多的联系,通
16、过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。也可以表示多对多的联系。也可以表示多对多的联系。也可以表示多对多的联系。1.31.3数据描述数据描述1.3.11.3.1信息的三个层次信息的三个层次 计算机信息处理是这样的一个过程:首先从现实世界中抽计算机信息处理是这样的一个过程:首先从现实世界中抽象出大量描述客观事物的信息,再对这些信息进行整理、象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终实现由数分类和规范,进而将规范化
17、的信息数据化,最终实现由数据库系统存储、处理。据库系统存储、处理。在此过程中,涉及到三个层次,经历了两次抽象和转换。在此过程中,涉及到三个层次,经历了两次抽象和转换。这三个层次分别是:客观世界、信息世界和数据世界。这三个层次分别是:客观世界、信息世界和数据世界。两次抽象和转换是:两次抽象和转换是:(1 1)把客观世界的信息抽象出来,转换为信息世界。)把客观世界的信息抽象出来,转换为信息世界。(2 2)把信息世界的数据抽象出来,转换为计算机处理的)把信息世界的数据抽象出来,转换为计算机处理的数据。数据。1.3.2实体与属性 客观事物在信息世界中称为实体,它是现实世界中任何可客观事物在信息世界中称
18、为实体,它是现实世界中任何可客观事物在信息世界中称为实体,它是现实世界中任何可客观事物在信息世界中称为实体,它是现实世界中任何可区分、可识别的事物。区分、可识别的事物。区分、可识别的事物。区分、可识别的事物。实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大实体:可以是具体的人或物,如张三同学,石景山业余大学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。学;也可是抽象概念,如一个人,一所学校。属性:实体的特性称为属性。一个实
19、体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻属性:实体的特性称为属性。一个实体可用若干属性来刻画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型画。每个属性都有特定的取值范围,即值域,值域的类型可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。可以是整数型、实数型、字符型等。如学生这个实体,它的姓名和年龄等是学生的属性;姓名如学生这个实体,它的姓名和年龄等是学生的属性;姓名如学
20、生这个实体,它的姓名和年龄等是学生的属性;姓名如学生这个实体,它的姓名和年龄等是学生的属性;姓名的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域的类型是字符型,值域是所有汉字;年龄是整数型,值域是是是是(0,100)(0,100)。1.3.31.3.3实体之间的关系实体之间的关系 (1 1)一对一联系()一对一联系()一对一联系()一对一联系(1:11:1)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相中,任一方
21、的一个实体只与另一方的一个实体相中,任一方的一个实体只与另一方的一个实体相中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。对应,称这种联系为一对一联系。(2 2)一对多联系()一对多联系()一对多联系()一对多联系(1:n1:n)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集)。若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而中,一方的一个实体对应另一方若干个实体,而另一方的一个实体只对应本方一个实
22、体,称这种另一方的一个实体只对应本方一个实体,称这种另一方的一个实体只对应本方一个实体,称这种另一方的一个实体只对应本方一个实体,称这种联系为一对多联系。联系为一对多联系。联系为一对多联系。联系为一对多联系。(3 3)多对多联系()多对多联系()多对多联系()多对多联系(m:nm:n)。)。)。)。1.41.4关系数据库关系数据库关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,关系数据库是建立在关系模型基础上的数据库,它由一些相关的表和其他数据库对象组成。这个它由一些相关的表和其他数据库对象组成。这个它由一些相关的表
23、和其他数据库对象组成。这个它由一些相关的表和其他数据库对象组成。这个定义包含几层含义:定义包含几层含义:定义包含几层含义:定义包含几层含义:(1 1)建立在关系模型基础上。)建立在关系模型基础上。)建立在关系模型基础上。)建立在关系模型基础上。(2 2)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。)信息被存放在表(二维表)中。(3 3)表之间是相互关联的。)表之间是相互关联的。)表之间是相互关联的。)表之间是相互关联的。(4 4)除了表之外,还有其他数据库对象,如索引、)除了表之外,还有其他数据库对象,如索引、)除了表之外,还有其他数据库对象,如索引
24、、)除了表之外,还有其他数据库对象,如索引、视图、存储过程等。视图、存储过程等。视图、存储过程等。视图、存储过程等。一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据一般来说,关系数据库主要包括数据定义、数据操作和数据控制。操作和数据控制。操作和数据控制。操作和数据控制。1.5Oracle数据库简介1.5.1 Oracle数据库及其版本1.5.2 Oracle 10g的版本Oracle 10Oracle 10g g版本分为如下五类:版本分为如下五类:(1 1)Oracle 10Oracle 10g g标准版标准版1 1
25、。(2 2)Oracle 10Oracle 10g g标准版。标准版。(3 3)Oracle 10Oracle 10g g企业版。企业版。(4 4)Oracle 10Oracle 10g g个人版。个人版。(5 5)Oracle 10Oracle 10g g移动版。移动版。1.6本章小结 本章主要介绍了数据管理技术的发展、本章主要介绍了数据管理技术的发展、数据库系统的组成、数据库系统的模式结数据库系统的组成、数据库系统的模式结构以及数据库系统的特点。构以及数据库系统的特点。另外还介绍了数据模型的分类和数据描另外还介绍了数据模型的分类和数据描述方法,最后介绍了述方法,最后介绍了Oracle数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 开发 实用教程 ppt 课件 完整版
限制150内