第一章 Oracle数据库基础
1.1 Oracle发展史
RDBMS(Oracle)
1.2 关系型数据库的基础知识
1.3关系型数据库与数据库管理系统
关系型数据库:(关系模型)按表的形式存储
在关系数据模型中,关系可以看成由行和列交叉组成的二维表格
表中一行称为一个元组,可以用来标识实体集中的一个实体
表中的列称为属性,给每一列起一个名称即为属性名,表中的属性名不能相同
列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域
表中任一两行(元组)不能相同
能唯一标识表中不同行的属性或属性组(即多个属性的组合),称为主键或复合主键。(联合主键)
1.4关系型数据库的E-R模型
实体(矩形)和属性(椭圆)
联系(1-1 1-n m-n)
1.5关系型数据库的设计范式
第一范式:关系R中所有的属性是简单属性,不可再分的
那么符合第一模式的特点就有
a)有主关键字
b)主键不能为空,
c)主键不能重复,
d)字段不可以再分
表1.1 不符合第一范式的学生信息表
学号 | 姓名 | 性别 | 年龄 | 班级 |
9527 | 渣渣湖 | 男 | 20 | 计算机系3班 |
表1.2 符合第一范式的学生信息表
学号 | 姓名 | 性别 | 年龄 | 系别 | 班级 |
9527 | 渣渣湖 | 男 | 20 | 计算机 | 3班 |
第二范式:存在非主属性对码的传递性依赖 R(A,B,C) A是码 A -->B ,B-->C
定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的。
所以第二范式的主要任务就是
满足第一范式的前提下,消除部分函数依赖。
以员工工资信息表为例,若以(员工编号,岗位)为组合关键字(即复合主键),就会存在如下决定关系:
(员工编号,岗位)——(姓名,年龄,学历,基本工资,绩效工资,奖金)
进一步拆分得:(员工编号)——(姓名,年龄,学历)
(岗位)——(基本工资)
第三范式:首先满足第二范式,且非主键之间不存在任何的依赖关系
以员工工资信息表为例,该表中包含员工编号、员工姓名、年龄、部门编码、部门经理等信息,该关系表的关键字为“员工编号”,因此存在如下决定关系:
(员工编号)——(员工姓名、年龄、部门编码、部门经理)
上面的关系表是符合第二范式的,但不符合第三范式,因为该关系表内部隐含着如下决定关系:(员工编号)——(部门编码)——(部门经理)
一个基本的关系型数据库要满足第一范式,一个完整的关系型数据库要满足第三范式。
1.6 Oracle 11g的新功能
1.7 Oracle 11g的安装与卸载
1.8 Oracle 11g的管理工具
1.9 SQL*Plus工具
SQL *Plus工具主要用来进行数据查询和数据处理,利用SQL Plus可将SQL和Oracle专有的PL/SQL结合起来进行数据查询和处理。SQL Plus工具具备以下功能:
A. 定义变量,编写SQL语句
B. 增、删、改、查,以及执行命令和PL/SQL语句,如:执行show paramerer命令
C. 格式化查询结构、运算处理、保存、打印机输出等
D. 显示任何一个表的字段定义,并实现与用户进行交互
E. 完成数据库的几乎所有管理工作。比如,维护表空间和数据表
F. 运行存储在数据库中的子程序或包
G. 以sysdba身份登录数据库实例,可以实现启动/停止数据库实例
1.10 Oracle企业管理器
1.11 数据库配置助手
1.12启动与关闭数据库实例
启动数据库实例
加载数据库
打开数据库STARTUP
关闭数据库 shutdown