oracle数据库培训教程
2星 需积分: 0 148 浏览量
更新于2010-10-19
收藏 1.46MB PDF 举报
### Oracle数据库培训教程知识点梳理
#### 一、数据库基础
**1.1 基本概念**
- **数据**: 在计算机科学中,数据是指用于表示实际事物的信息或符号。
- **数据库**: 数据库是一个长期存储在计算机内的、有组织的、可共享的数据集合。
- **数据库管理系统 (DBMS)**: DBMS是一种软件系统,用于定义、创建和维护数据库。它为用户提供了一种方便的方式来访问存储在数据库中的数据。
- **数据库系统**: 包括硬件、软件、数据库、数据库管理员(DBA)以及最终用户的集成系统。
**1.2 关系数据库**
- **关系模型**: 关系模型是基于数学理论的关系数据库的基础,它使用表格来组织数据,每个表都有一个唯一的名称,并且每个列都有特定的数据类型。
- **关系数据库**: 一种基于关系模型的数据库,其中数据以表格形式存储,表格之间的关系通过键连接起来。
**1.3 常见的数据库对象**
- **表**: 表是最基本的数据存储单位,由行和列组成,每一行代表一条记录,每一列代表一个属性。
- **索引**: 索引是一种特殊的数据库结构,可以加快对表中数据的检索速度。
- **视图**: 视图是从一个或多个表中选择出来的虚拟表,它并不存储实际数据,而是存储SQL查询结果的集合。
- **存储过程**: 存储过程是一组预先编写的SQL语句,可以在数据库中执行复杂的操作。
**1.4 范式**
- **第一范式 (1NF)**: 消除重复组,确保表中的每一列都是不可分割的基本数据项。
- **第二范式 (2NF)**: 在满足第一范式的基础上,确保每列都依赖于完整的主键。
- **第三范式 (3NF)**: 在满足第二范式的前提下,消除所有传递依赖关系。
**1.5 DML语言**
- **查询数据**: 使用`SELECT`语句从一个或多个表中检索数据。
- **插入数据**: 使用`INSERT`语句将新记录添加到表中。
- **修改数据**: 使用`UPDATE`语句更新现有记录。
- **删除数据**: 使用`DELETE`语句从表中删除记录。
#### 二、Oracle Server 构成
**2.1 概述**
Oracle Server 是Oracle数据库的核心组件,由Oracle实例和Oracle数据库两部分组成。
**2.2 Oracle 实例**
- **Oracle 进程**: Oracle实例由多个后台进程和一个或多个用户进程组成,这些进程负责处理用户的请求和服务。
- 后台进程:如DBWR(数据库写入进程)、LGWR(日志写入进程)等。
- 用户进程:用户通过客户端应用程序连接到数据库时创建的进程。
- **Oracle 内存结构**: Oracle实例还包括一个大型的共享内存区域,称为系统全局区(SGA),用于存储数据库缓冲区高速缓存、共享池、大池等。
**2.3 Oracle 数据库**
- **数据库物理结构**: 包括数据文件、重做日志文件、控制文件等物理文件,它们构成了数据库的存储结构。
- 数据文件:用于存储数据的文件。
- 重做日志文件:用于记录对数据进行的所有更改。
- 控制文件:存储数据库的物理结构信息。
- **数据库逻辑结构**: 包括表空间、段、区、块等逻辑结构,这些结构用于组织和管理数据库中的数据。
- 表空间:是数据库中最大的逻辑划分。
- 段:是表空间中的一种逻辑存储结构,用于存储某种类型的对象。
- 区:段内的一组连续的块。
- 块:数据库中的最小存储单元。
**2.4 模式和模式对象**
- **模式**: 模式是一组相关的数据库对象,通常与一个数据库用户关联。
- **模式对象**: 包括表、视图、聚集、索引、程序单元等。
- 表:存储数据的基本单位。
- 视图:根据一个或多个表的查询结果创建的虚拟表。
- 聚集:一组相关表的集合。
- 索引:用于加速数据检索的特殊数据结构。
- 程序单元:如存储过程、函数等,用于执行特定任务的代码集合。
#### 三、用户管理
**3.1 创建用户**
- 使用`CREATE USER`语句创建新的数据库用户。
**3.2 撤销和改变用户**
- 使用`DROP USER`语句撤销用户。
- 使用`ALTER USER`语句更改用户的属性。
**3.3 用户权限**
- **系统权限**:
- `CREATE SESSION`: 允许用户登录到数据库。
- `CREATE TABLE`: 允许用户创建表。
- `CREATE VIEW`: 允许用户创建视图。
- `CREATE PROCEDURE`: 允许用户创建存储过程。
- `CREATE TRIGGER`: 允许用户创建触发器。
- `CREATE SEQUENCE`: 允许用户创建序列。
- **对象权限**:
- `SELECT`: 允许用户查询表中的数据。
- `INSERT`: 允许用户向表中插入数据。
- `UPDATE`: 允许用户修改表中的数据。
- `DELETE`: 允许用户从表中删除数据。
- `ALTER`: 允许用户修改对象。
- `INDEX`: 允许用户在对象上创建索引。
**3.4 角色**
- 角色是权限的集合,可以通过创建角色来简化权限管理。
- 创建角色:使用`CREATE ROLE`语句。
- 授予和取消角色:使用`GRANT`和`REVOKE`语句。
- 启用角色:通过`ALTER SESSION`设置会话参数。
**3.5 查询与权限和角色有关的视图**
- 可以通过查询特定的数据字典视图来查看用户的权限和角色信息。
**3.6 概要文件**
- 概要文件是一组资源限制规则,用于控制用户在数据库中的行为。
- 创建profile:使用`CREATE PROFILE`语句。
- 查询用户和profile相关信息的数据字典视图:例如`DBA_USERS`、`DBA_PROFILES`等。
#### 四、启动和关闭数据库
**4.1 启动数据库**
- **正常启动** (`STARTUP`): 数据库经过mount、open两个阶段,正常启动。
- **非加载启动** (`STARTUP MOUNT`): 数据库只加载数据字典,并不打开数据库,通常用于备份和恢复。
- **加载启动** (`STARTUP OPEN`): 数据库完全启动并可供用户使用。
- **约束启动** (`STARTUP RESTRICT`): 数据库启动但只允许系统管理员登录。
- **强制数据库启动** (`STARTUP FORCE`): 关闭所有正在运行的实例,并重新启动,用于异常情况下的数据库重启。
**4.2 更改数据库的可用性**
- 可以使用`ALTER DATABASE`命令来更改数据库的状态,例如设置数据库为只读或归档模式。
以上内容覆盖了Oracle数据库培训教程中的基础概念、Oracle Server 的组成、用户管理和数据库的启动关闭等方面的知识点,旨在帮助学习者全面了解Oracle数据库的各个方面。
justrookie
- 粉丝: 0
- 资源: 2
最新资源
- ACC自适应巡航的carsim与simulink联合仿真模型
- 儿童节烟花代码python实现
- 重庆邮电大学信号处理实验二报告
- 基于蒙特卡洛法的概率潮流 以IEEE33节点的电网为研究对象 建立了光伏和风电的概率出力模型 采用蒙特卡洛法进行随机抽样 之后基于抽样序列进行概率潮流计算 最后得到电网的电压概率出力曲线 程序有基
- SPI 接口作为slave的代码,Verilog编写注释详细,功能正确;
- python打包工具-windows一键打包运行
- 温度通信系统 LCD显示+上位机显示 传感器使用的是ds18b20,LCD显示温度,还可以串口通信在pc上显示温度,并且有VB的上位机程序,实时显示波形,实物验证成功 自己写的代码,注释详细 有代码有
- FocusAny v0.5.0 分离窗口快捷键,智能区域,工单使用支持 一个专注高效的AI工具条,可以使用 Alt / Option+空格 一键唤起,通过插件快速安装,可以扩展出非常多的功能
- 国产兼容三菱FX3U源码,最新一波bug修改,修改监控时卡顿问题 8位口令功能,程序消除功能,定时器特殊情况下不运行问题 带modbus-tcp功能,实时时钟,深度测试后,修改一些主要bug后,稳
- 爱乔(上海)医疗科技有限公司创投信息
- 电动汽车优化调度(分时电价调度) 软件:Matlab 介绍:首先利用蒙特卡洛模拟法模拟出电动汽车负荷曲线同时求解出无序充电功率曲线,作为有序充电曲线的对比基础,之后利用拉格朗日松弛算进行电动汽车优化调
- 北京慧夜科技有限公司创投信息
- 基于粒子群优化随机森林(PSO-RF)的数据回归预测 matlab代码
- 信号处理实验报告2-7.7z
- 高速铁路环境的时分-长期演进(TD-LTE)系统A3事件触发切算法的优化 通过对常规的A3事件切判决准则的研究,提供基于用户终端(UE)速度的A3事件触发切判决准则的算法 介绍时分-长期演进(TD
- 北京探马企服科技有限公司创投信息