Oracle 11g
Oracle 11g
第一章 Oracle 11g数据库简介
1.1 认识Oracle11g
Oracle 11g是Oracle 数据库最新的版本,目前已经被企业广泛的应用。
1.2 Oracle的成长
Oracle 数据库的创始人,劳伦斯*埃里森 ,他不是什么名牌的大学毕业,但是就是这么一个人,他创造了世界第二大软件公司的人。
Oracle 数据库的第一个商用版本是在1979年诞 生,到现在Oracle 11g版本已经经历30余年了 ,在这些年中,Oracle 公司的产品已经是家喻户晓,劳伦斯*埃里森的名字也被《福布斯》排行榜收录。这就是大名鼎鼎的Oracle,也就是甲骨文公司的成长历程。
1.3 Oracle 11g最新版本
主要操作系统:主要有
l Microsoft Windows (32位)
l Microsoft Windows (64位)
l Linux x86
l Linux x86-64
l Solaris (SPARC) (64位)
l AIX (PPC 64)
l HP-UX Itanium
l HP-UX PA-RISC (64位 )
1.4 Oracle 与 SQL Server 对比
- 对操作系统的支持
Oracle 数据库对操作系统的支持比SQL Server 数据库多
2.数据的结构
在Oracle s数据库中,一个实例只能管理一个数据库,只有数据库在集群的环境下才能实现多个数据库被一个实例管理;而SQL Server 数据库是一个实例管理多个数据库。
3.数据库的安全性
SQL Server系统数据库没有通过安全性认证,而Oracle数据库是活的ISO安全认证的数据库,所以说Oracle 的安全性更好一些。
4.内存分配
Oracle 的内存分配大部分是由INIT.ORA来决定的,而SQL 的内存分配主要有动态内存分配和静态内存分配。
1.5 回忆Oracle 的产品版本
Oracle 发展到目前的Oracle 11g版本,是历经30余年努力实现的成果,博主带你回味Oracle 的整个发展历程。
l 最早的Oracle 版本是在1979年夏季发布的
l 1983年3月,Oracle 发布了第三版
l 1984年10月,Oracle 发布第四版
l 1985年,Oracle 发布第六版
l 1992年6月,Oracle 发布第七版
l 1997年6月,Oracle 发布第八版
l 1998年9月,Oracle 发布了8i 版,”i”代表Internet
l 2001年6月,Oracle 发布Oracle 9i
l 2003年9月8日,Oracle 发布10g版本
l 2007年11月,Oracle 发布11g版本
1.6 学习Oracle 11g 新的特性
1.7 PL/SQL部分
第二章 Oracle 11g安装与测试
自行百度,网上很多Oracle 的安装教程,注意,Oracle 安装一定要细心,万一安装不好,在安装就会安装不上,然后最好就是重装系统 ,Oracle 卸载一定要卸载干净
安装就不再说啦 自己慢慢安装,测试安装成功。
第三章 熟悉数据库(基础篇)
数据库从字面的意思上理解他就是一个存储数据库的仓库,就像用来存储药品的药库或用来存储粮食的粮库一样。要使用数据库就要对数据库有一个了解。本章主要学习知识点:
* 数据库的历史和模型
* 数据库的三级模式和二级映像
* 关系型数据库的设计
* 实体-联系图的绘制
3.1 什么是数据库
没有数据库我们就不能在网上定书,买东西,逛淘宝,不能浏览网站。
3.1.1 了解数据库的历史
任何事物的发展都有一段历史,数据管理的发展也不例外。在数据管理的发展过程中,主要经历了3个阶段,即人工管理阶段,文件系统阶段,数据库系统阶段。
- 人工管理阶段
人工管理数据具有一下4个特点:
1) 不能长期保存数据。
2) 数据并不是由应用软件管理的而是由应用程序自己管理的。
3) 数据不能共享
4) 数据不具有独立性
- 文件系统阶段
文件系统阶段具有一下4个特点:
1) 可以长期保存数据
2) 有简单的数据管理功能
3) 共性数据能力差
4) 数据不具有独立性
- 数据库系统阶段
数据库系统阶段具有一下4个特点:
1) 实现数据的共享
2) 数据具有独立性
3) 数据实现集中控制
4) 故障恢复
3.1.2 数据库的模型
- 层次结构模型
最早使用层次机构模型的是IBM 公司的IMS,即数据库管理信息系统,这个系统也是被广泛的应用的。层次机构模型类似于倒置的树型,一个父表可以有多个字表,但是每一个字表都对应这一个父表。例如学校人员层次结构模型。
- 网状结构模型
网状结构模型是对层次结构模型的改进,使用网状结构模型的代表是DBTG, 网状结构模型打破了层次结构模型使用的限制,可以更全面的描述数据库中表之间的关系,可以一个父表没有子表,也可以一个子表有多个父表,还可以设置两个表之间的多种关系,所以是一个网状结构的模型。
- 关系结构模型 、
关系结构模型可以说是在层次结构模型和网状结构模型的基础上发展而来的,是目前使用最多的数据模型,最早的关系结构模型下定义的是E.F.Codd博士,他说:“关系数据结构保护数据并且允许以一种可以预测并防止差错的方式操作数据”。关系结构模型实际上就是一个二维表,是由行和列组合的,例如,一个员工信息登记表就是一个二维表即关系模型。
把一行数据称为一个元祖,把一列数据称为一个字段或属性。
目前大多数的数据库都是属于关系型数据库,主要有IBM DB2, SQL Server , MySQL , SyBase, Infomix, Access , FoxPro等。
3.1.3 数据库的三级模式和二级映像
数据库的模式是对现实世界的抽象,
是对数据库中全体数据的逻辑结构和特征的描述。模式反应的是数据结构极其关系,数据库系统再起内部具有三级模式和二级映像。
三级模式分别为 外模式 , 模式, 内模式 。
二级映像则是外模式/模式映像和模式/内模式映像。
二级映像:
外模式/模式映像使数据具有较高的逻辑独立性。
模式/内模式映像使数据具有较高的物理独立性。
3.1.4 数据库中的相关术语
在Oracle 11g 数据库中每个数据库里面都包含很多对象,主要有表,视图,存储过程,触发器以及约束。
- 表
表,即是在数据库中存放数据用的数据表,每一个数据库中都可以包括多张数据表,但是每一个表的名称不能重复。表的一行代表一条记录,每一列都有一个列名,列名是唯一的,行与列的交叉点称为字段。
- 视图
视图是数据库中的虚拟表,在视图中存放的是从数据库表中查询出来的记录,使用试图主要是为了方便信息查询,同时也能够缩短查询的时间。
- 存储过程
存储过程是由SQL语句和控制流语组成的语句块。存储过程存储在数据库内,可由应用程序通过的存储过程的名称调用执行。
- 触发器
触发器是特殊的存储过程,也是由SQL 语句和程序控制语句组成。但是,触发器在数据库中是不需要调用而自动执行的。
- 约束
在Oracle 11g 中使用的约束有:
主键约束 , 外键约束, 唯一约束,检查约束, 非空约束,其中主键约束和唯一约束都被称为为约束,而外键约束被认为是参照约束。
3.1.5 数据库设计的完整性
使用数据库约束就是保证数据库的完整行的方法。数据库设计的完整行就是为了保护数据的正确性,在Oracle 11g 中涉及完整性的主要有三个,实体完整性,区域完整性,参照完整性。
- 实体完整性
实体完整性要求表中的主键字段不能为空或者重复的值。
- 区域完整性
区域完整性是保证输入到数据库中数据是在有效范围内的,
- 参照完整性
参照完整性可以保证数据库中相联的表里面数据的正确性。
3.2 范式 – 设计关系型数据库的准则
关系型数据库是目前流行和使用广泛的数据库,关系型数据库的设计标准数据库的范式,范式分别有,第一范式,第二范式,第三范式。
3.2.1 第一范式 – 关系型数据设计的第一步
满足第一范式的要求:每一个字段都是不可再分的属性
3.2.2 第二范式 – 关系型数据库设计的第二步
不按照第二的范式设计表,
会出现4个问题:
1).数据冗余
2). 更新异常
3). 插入异常
4). 删除异常
3.2.3 第三范式 – 关心型数据库设计的第三步
字段之间不能有传递性依赖
3.3 绘制 E-R图设计数据库
3.3.1 绘制E-R 图的基本要求
1).实体
2).属性
3).联系
数据库联系类型:
1-1 一对一关系
1-n 一对多关系
n-m 多对多关系
3.3.2 E-R 图绘制实例