历史发展:
Oracle,西方为“神谕”,“预言”之意,中国译作“甲骨文”
1977年,拉里.埃里森创办SDL公司,并筹划创建可商用的关系型数据库管理系统,将其命名为“Oracle”
1979年,SDL更名为RSI,并发布第2版Oracle
。。。 。。。
1997年,Oracle发布第8版
1998年,Oracle发布Oracle 8i (i代表internet) 并提供了全方位的Java支持,成为了第一个整合了本地Java环境的数据库
2001年,Oracle发布Oracle 9i,加入了RAC--集群技术
2003年,Oracle发布Oracle 10g (g代表grid)--加入了网格计算功能
2007年,Oracle发布Oracle 11g (这是30年来最重要的版本)
2013年,Oracle发布Oracle 12c (c代表cloud)--加入了云计算功能
关系型数据库(RDBMS)
建立在关系模型基础上的数据库
关系模型以二维表来描述数据,每个表有多个字段列和记录行,每个字段列又有固定的类型属性(数字、字符、日期等类型)
关系可以看成由行和列交叉组成的二维表格,表中一行称为一个元组,可以用来标识实体集中的一个实体。
表中的列称为属性,列的名字即为属性名,列的取值范围称为域,同列具有相同的域,不同列也可有想同的域。
表中任意两行不能相同,能唯一标识不同行的属性称为主键。
关系型数据库的E-R模型:实体和关系组成的图形
实体是一个数据对象,如一个教师、一个学生、一个雇员等,每一个实体由一组属性来表示,如学号、姓名、班级等。
具有相同属性的实体组合在一起就构成实体集,实体之间存在联系,E-R模型中,联系用菱形表示,分别为:1对多1,1对多,多对多。
关系型数据库的设计范式:
关系型数据库由相互联系的一组关系组成,每个关系包括关系模式和关系值两个方面。
关系模式是对关系的抽象定义,给出关系的具体结构。关系值是关系的具体内容,反映关系在某一时刻的状态。
规范化的数据库必须符合关系模型的范式规则,常用的规则有以下3个:
第一范式(1NF):每个属性只可以包含一个值,每个数组需包含相同数量的值。
第二范式(2NF):先满足第一范式,每个实体必须可以被唯一的区分,即每一行都是唯一的,通常需要为表设置一个区分列,用以存储唯一标识。
第三范式(3NF):先满足第二范式,要求一个关系表中不包含已在其他表中包含的非主关键字信息。
Oracle 11g的安装与卸载
Oracle 11g作为30年来最重要的版本,也是使用最广的版本。
安装:
自带一个通用安装工具--Oracle Universal Installer (Java开发),包含Oracle数据库软件和Oracle实例,双击setup.exe即可启动安装。
配置安全更新:如果不连接Inernet,则取消勾选,且不接收邮件通知。
下载软件更新:可以先跳过此步
安装选项:创建和配置数据库
系统类:桌面类指普通操作系统,服务器类指server系统,后者功能更多
网格安装选项:单实例数据库安装
安装类型:高级安装
产品语言:简体中文、英文即可
数据库版本:通常选择企业版
安装位置:填写“基目录”即可,“软件设置”会自动生成
配置类型:一般用途/事务处理、数据仓库 (前者更常用)
数据库标识符:全局数据库名、Oracle服务标识符(SID)
配置选项:字符集选择"Unicode",其它不变
管理选项:使用Database Control
数据库存储:"文件系统",指定数据库文件位置
备份和恢复:启用自动备份并指定恢复区位置
方案口令:对所有账户使用相同口令
先决条件检查->显示概要->安装->完成
卸载:
1.使用Oracle Universal Installer的向导
2.运行批处理文件deinstall.bat(需先在服务中停止Oracle相关的组件服务)
目录:app\用户名\product\11.2.0\dbhome_1\deinstall\deinstall.bat
Oracle 11g的自带管理工具
1.SQL*Plus工具:安装后可在开始/所有程序中找到
常用账户:scott、sys、system
也可以在命令提示符中直接输入"sqlplus"打开工具
注意:命令不区分大小写,但参数区分大小写
2.Oracle企业管理器:基于web界面的管理工具
安装后可在开始/所有程序/Database Control-orcl中找到
URL地址:https://localhost:1518/em (localhost为主机名)
3.数据库配置助手 (Database Configration Assistant)
如果在安装时选择的是"仅安装数据库软件",可再次配置
启动和关闭数据库实例
一.启动步骤:启动实例 -> 加载数据库 -> 打开数据库
startup[参数1][参数2][参数3]
参数1:
NOMOUNT:启动实例,不加载数据库
MOUNT:启动实例,加载数据库并保持数据库的关闭状态
OPEN:启动实例,加载并打开数据库
FORCE:终止实例并重新启动数据库
参数2:
RESTRICT:以受限制的会话方式启动数据库
参数3:
PFILE:指定启动实例时所使用的文本参数文件
注意:Oracle实例在启动时必须读取一个初始化参数文件,以便从中获得有关实例启动的参数配置信息。
二.关闭步骤:关闭数据库 -> 卸载数据库 -> 关闭实例
shutdown[参数]
参数说明:
NORMAL:正常关闭方式,会等待当前正在连接的用户主动断开连接
TRANSACTIONAL:事务关闭方式,保证当前所有活动事务都可以被提交
IMMEDIATE:立即关闭方式
ABORT:终止关闭方式,会中断任何数据库操作