oracle数据库培训教程

preview
2星 需积分: 0 3 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源