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 图绘制实例
Oracle 11g的更多相关文章
- Oracle 11g必须开启的服务及服务详细介绍
转自:http://www.educity.cn/shujuku/404120.html 成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通 ...
- 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...
- Linux平台oracle 11g单实例 安装部署配置 快速参考
1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 7 oinstall groupadd ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- Oracle 11g静默安装软件+手工创建数据库
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...
- Oracle 11g静默安装简明版
环境:RHEL 6.5 + Oracle 11.2.0.4 1. 初步处理应答文件 2. 静默安装软件 3. 静默安装监听 4. 静默dbca建库 说明: 本文默认安装软件前的步骤已经设置完毕 如果没 ...
- RHEL6.4 + Oracle 11g DG测试环境快速搭建参考
环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 参考:http://www.cnblogs.com/jyzhao/p/4332410.html 2 ...
- Oracle 11g DG配置简明版
环境: 主库A机:在线生产环境,RHEL 6.4 + Oracle 11.2.0.3 备库B机:新增备机,RHEL 6.4 需求: 对生产环境最小影响前提下配置DG备库. 目录: 一.B机安装相同版本 ...
- Oracle 11g RAC 应用补丁简明版
之前总结过<Oracle 11.2.0.4 RAC安装最新PSU补丁>, 这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用. 环境:RHEL6.5 ...
- linux下安装 oracle 11g
oracle 11g安装 一.环境准备 划分区 / 15000M /tmp 4096M /boot 100M Swap 4096M /u01 剩余空间 2.更改主机名,ip地址 3.安装软件包 那么l ...
随机推荐
- SQLServer获取临时表列名并判断指定列名是否存在
if(OBJECT_ID('tempdb.dbo.#tempTB') is not null)begin drop table #tempTB;end create table #tempTB(ID ...
- TWO PHASES OF ANGULAR 2 APPLICATIONS
Angular 2 separates updating the application model and reflecting the state of the model in the view ...
- Python中ndarray数组切片问题a[-n -x:-y]
先看看如下代码: >>a=np.arange(10)>>a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>a[-7:] array( ...
- [C#] == VS Equals
声明:本篇博客翻译自:https://www.codeproject.com/Articles/1111680/equalsequals-VS-Equals-in-Csharp 由于水平(技术水平+英 ...
- asp.net core 1.1 mysqlsugarCore mysql.data 要 7.0.5.0
Message=Could not load file or assembly 'MySql.Data, Version=7.0.5.0, Culture=neutral, PublicKeyToke ...
- NetLink通信机制学习
Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字 ...
- 【分享】Java后台开发精选知识图谱
地址 引言: 学习一个新的技术时,其实不在于跟着某个教程敲出了几行.几百行代码,这样你最多只能知其然而不知其所以然,进步缓慢且深度有限,最重要的是一开始就对整个学习路线有宏观.简洁的认识,确定大的学习 ...
- 如何让局域网其他电脑通过IP直接访问自己电脑的网站
具体方法如下: 1. 打开系统的控制面板 2. 打开控制面板后打开window防火墙. 3.点击图中的“高级设置”选项. 4.点击图中的“本地计算机上的高级安全 Windows 防火墙”在右侧点击“W ...
- ios10适配
1: 去除打印多余的log信息: xcode-->Product-->Scheme-->edite Scheme 中在Ecvironment Variables 中添加OS_ACTI ...
- mysql查看数据库性能常用命令
mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql> show variables; 一.慢 ...