oracle数据库入门(培训课件)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系数据库简介-关系数据库概念-键(KEY)
主键
– 超键(Super Key):在一个关系中能唯一表示元组的属性集 – 侯选键( Candidate Key):一个属性集能唯一标识元组而又 不含多余的属性 – 主键(Primary Key):被选用的侯选键
外键
– 公共键(Common Key):两个关系中具有相容(或相同) 的属性或属性组 – 外键(Foreign Key):如果公共键是其中一个关系的主键, 那么这个公共键在另一个关系中称为外键
1、可把块填 得较满
低 2、如果重组数据,代价较高 3、易引起行迁移
Pctfree
高
1、剩下多的空间给以后修改用
2、需更多的块存数据 3、减少行链和重组数据的代价
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数
低
1、使重组数据时,代价较低。 2、增加了未用的空间数 1、增加空间使用率 2、但使重组数据时,代价较高
参照完整性
– 反映了实体之间存在的某种约束条件。要求外键的值不允许 参照不存在的主键的值,它使主键和外键之间的值保持一致 或相容,来维护数据库数据的一致性或相容性
业务规则
– 一般包括数据完整性、参照完整性、遵循组织的任一其他需 求,以便保证业务的正确运行
关系数据库简介- SQL 语言(Structure Query Language) 数据操纵语言(DML)
block 数据块:默认8K, 最小的I-O单位,伴随database产生而 产生,不可变 extent 一组连续的数据块:是用户所能分配存储的最小单位 segment 段:有共同结构的一个或几个区域( extent) tablespace 表空间:一组物理数据的逻辑组合,(象逻辑间数据 仓库) file 文件:属于某个表空间的物理文件 database 数据库:一组表空间所构成的逻辑的可共享的数据。
关系数据库简介-关系数据库概念
关系数据库元素 实体和联系 键(key) 数据完整性 SQL语言
关系数据库简介-关系数据库概念-关系数据库元素
数据库
数学模型
日常数据 处理
表(TABLE) 关系(Relation) 文件(File) 记录 (Record) 列(COLUMN) 属性(Attribue) 字段(Field) 行(ROW) 元组(Tuple)
ORACLE SQL SERVER Mysql
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
ORACLE数据库介绍- 体系结构 -内存结构(SGA)
占OS内存的60-70%,大小可由参数文件内参数计算 shared pool(共享池), database buffer cache(数据缓冲区), redo log buffer(重做日志缓冲区) (如以下图所示) SGA=share_pool_size+db_block_size*db_block_buffers +log_buffers
Background process
ALTER file Parameter file Password file Control Control data files files files
Control files Archived log files
Control Redo log files files
ORACLE数据库介绍- 体系结构 - 后台进程
后台进程主要包含PMON,LCLN,RECO,SMON, DBWR,LGWR,CKPT,ARCH,主要的功能如下:
PMON 做程序的清洁工作,处理一些不正常退出的事件 SMON 做系统的清洁工作,执行系统出错后自动恢复工作 LKN Oracle系统表级或行级加锁的进程 RECO 恢复进程 DBWR 数据写进程 LGWR 日志文件写的进程 CKPT 检测点 ARCH 归档方式备份进程
ORACLE数据库介绍- 体系结构 - 连接(session)
Oracle是多用户、多任务、可分布式管理的数据库, 同时可有很多个用户对数据库操作。
oracle session
user
user
user
ORACLE数据库介绍- 体系结构 - 事务(transaction)
事务是一组修改动作的集合 Eg: 1、 insert DDL (数据定义语句) delete 例如:create,alter,drop,commit 等 commit 每两个DDL语句间是一个transaction 2、 update DML (数据控制语句) rollback 例如:Insert,Delete,Update
备注:系统管理员能在SQLDBA状态,查看视图dba-extents、dbasegments、dba-tablespace、dba-data-files查看所有的extent、segment 、tablespace和datafile
ORACLE数据库介绍-数据存储结构 - BLOCK结构
存储的最小单位BLOCK结构:
组合键
– 组合键(Composit Key):由两个或两个以上属性(列)组 成的键
关系数据库简介-关系数据库概念-数据完整性(Data Intergrity)
实体完整性
– 关系中的元组在组成主键的属性上不能有空值,也不能有重 复值,否则就不能起到唯一标识元组的作用
域完整性
– 关系中的属性取值的正确性限制,包括数据类型、精度、取 值范围、是否允许空值等
datafiles 数据文件 redo log files 日志文件 control files 控制文件 parameter file 参数文件
data files
redo log files
control file
parameter iles
*.dbf
*.log
*.ctl
Initorasid.ora
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
数据库简介-当前主流数据库及其简介
shared_pool
database_buffer_cache
redo_log buffer
ORACLE数据库介绍- 体系结构 -实例(INSTANCE)
instance=SGA+background process 实例 = 内存分配 + 一组后台进程
SGA
background process
ORACLE数据库介绍- 体系结构 -物理结构图
instance
SGA
User Process Server Process PGA
Data buffer Redo Log buffer Shared pool
Library cache Data dictionary cache
DBWR SMON CKPT LGWR ARCH PMON
common and variable
header block 结构
公用的变长标题
块地址,段类型 85-100bytes
Table directory 表目录,簇中的表信息,用于簇表段
Row directory
Free space Row data
行目录,块中的行信息
未用空间,用于insert updata 行数据,存储数据、索引
Pctused
高
ORACLE数据库介绍- 数据存储结构 -逻辑和物理结构
Database Tablespace
Data file
Logical
Segment
Physical
ORACLE数据库介绍- 体系结构 - 事务处理过程(续)
服务器进程从实际的数据文件或共享池中取回必须的 数据 服务器进程在在共享池中修改数据。在上述所作的生 效之后, DBWR 后台进程把修改后的数据块永久的写 入硬盘。在此事务提交成功之后, LGWR 进程立即把 此事务记录到在线的redo log file 如果此事务成功,服务器进程通过网络返回一个成功 的信息给应用程序。如果该事务不成功,将返回一个 适当的信息 在上述的事务过程中,其余的后台进程同样在运行, 等待着条件符合而被触发。此外,数据库服务器还管 理着其他用户的事务,并且在不同事务之间提供数据 一致性,防止不同事务对相同数据操作
– – – –
SELECT DELETE INSERT UPDATE
数据定义语言(DDL)
– – – – CREATE 定义数据库实体结构 ALTER 修改数据库实体结构 DROP 删除数据库实体 GRANT/REVOKE数据库对象的权限管理
Βιβλιοθήκη Baidu
数据控制语言(DCL)
– COMMIT/ROLLBACK – SAVEPOINT
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
ORACLE数据库介绍-数据存储结构 - 存储结构单位
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数
可以控制block空间使用的几个参数如下:
pctfree pctused 20%左右 40%左右 它们是互相消涨的
Inittrans
Maxtrans
在单一块中最初活动的交易事务数
在单一块中最大交易事务数
ORACLE数据库介绍- 数据存储结构 -BLOCK空间参数
关系数据库简介-关系数据库概念-实体和联系 实体(Entity):客观存在的并可相互区分的“事物”
– 实体通常成为表,表由行和列组成,每一行描述实体的一个示例 ,每一列描述实体的一个特征 – 实体在逻辑数据库设计时被确定
联系(Relation):实体之间存在的对应或连接关系
– – – – 一对一关系(1:1):表中的一行与相关表中的零行或多行相关 一对多关系(1:n):表中的一行与相关表中的零行或多行相关 多对多关系(n:m):表中的多行与相关表中的零行或多行相关 联系的实现:在关系数据库设计中,联系通常利用逻辑键来实现
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
ORACLE数据库介绍- 体系结构 -物理结构
ORACLE 数据库入门
培训目录
一、数据库简介
当前主流数据库及其简介 关系数据库介绍
二、ORACLE数据库介绍
体系结构 数据存储结构 启动和关闭 用户管理 备份和恢复
三、ORACLE常用的开发工具
SQLPLUS PL/SQL TOAD PDM / ERWin
ORACLE数据库介绍- 体系结构 - 事务处理过程
首 先 必 须 有 一 台 主 机 或 数 据 库 服 务 器 运 行 一 个 ORACLE INSTANCE 工作站运行一个应用,它试图通过适当的 SQL*NET 驱动同服务 器取得联系 如果该服务器也正在运行适当的 SQL*NET 驱动。服务器检测到 应用的连接请求,开始为此用户进程创建一个专用的服务器进程 客户端的用户执行一个SQL语句并提交此进程 服务器进程收到此SQL语句,并开始检验在ORACLE的共享池中 是否存在同样的SQL语句。如果在共享池中发现该SQL语句,服 务器进程开始检验该用户是否对请求的数据有操作的权限,然后 使用在共享池中的SQL语句去执行该语句。如果该SQL语句在共 享池中不存在,就为此语句分配一个新的共享池区以便它能够被 解析、执行