Oracle数据库教程

2021/5/18 19:25:38

本文主要是介绍Oracle数据库教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Overview

心得:过多关注具体而忽略抽象,学习身心是会变得疲惫的。很多定义晦涩难懂,像数学定义分为广义与窄义,窄义容易懂,但描述并不准确。在知识的传播中,会引起歧义,误解

文章目录

    • Overview
  • 概念
    • 数据库
      • 数据
      • 数据库
      • 数据库管理系统DBMS
      • 数据库系统
      • 数据模型
        • 数据模型组成要素
        • 关系数据库
      • 数据库系统结构
        • 三级模式结构
        • 二级映像功能与数据独立性
        • DBMS工作过程
      • 需求分析
        • 概念架构设计
        • 逻辑架构设计
        • 物理结构设计
        • 数据库实施
        • 运行与维护
  • Oracle 11g数据库
    • 11g特性
    • 开发工具
      • sql plus
      • SQL Developer
      • Oracle Enterprise Manager
      • 卸载
  • 创建数据库
    • Oracle体系结构
      • 逻辑结构
        • 表结构
        • 段、盘区、数据块
        • 索引
        • 用户
        • 方案
      • 物理结构
        • 数据文件
        • 重做日志文件
        • 控制文件
      • 总体结构
        • 实例
        • 内存结构
        • 进程
  • 创建与使用表
      • 数据类型
  • PL/SQL基础
      • SQL,语言。
      • PL/SQL
        • 语法约定
    • PL/SQL中的数据定义语言
      • 数据库操作语言
  • PL/SQl高级查询
    • 连接查询
      • 使用连接谓词指定的连接
      • JOIN关键词的连接
    • 集合查询
    • 子查询
      • IN 子查询
      • 比较子查询
      • EXISTS子查询
  • 视图
  • 索引、同义词和序列
    • 索引概述
      • 索引的分类
      • 建立索引的原则
      • 同义词
    • 序列
  • 数据完整性
  • PL/SQL程序 程序设计
    • PL/SQL编程
    • PL/SQL字符集
    • 数据类型
      • 数据类型转换
    • 标识符、常量和变量
      • 标识符
      • 常量
      • 变量
      • 运算符与表达式
    • PL/SQL基本结构和控制语句
  • 函数与游标
    • 系统内置函数
      • 数学函数
      • 字符串函数
      • 日期和时间函数
      • 统计函数
    • 用户定义函数
    • 游标
      • 显式游标
      • 隐式游标
      • 游标FOR循环
      • 游标变量
  • 存储过程
      • 存储过程的参数
  • 触发器
      • DML触发器
      • INSTEAD OF触发器
      • 系统触发器
  • 事务和锁
    • 事务的基本概念
      • 事务的概念
      • 事务特性
      • 事务处理
        • 事务的开始与结束
        • 使用COMMIT语句提交事务
        • 使用ROLLBACK语句回退全部事务
    • 并发事务和锁
      • 并发事务
      • 事务隔离级别
      • 锁机制
      • 锁的类型
      • 死锁
  • 用户管理
    • 用户管理
      • 创建用户
      • 修改用户
      • 删除用户
      • 查询用户信息
    • 权限管理
      • 权限概述
      • 系统权限
        • 系统权限的分类
      • 角色管理
        • 角色概述
        • 创建角色
        • 修改角色
        • 授予与收回权限
        • 启用与禁用
        • 删除
    • 概要文件
      • 创建概要文件
      • 管理概要文件
        • 分配管理文件
        • 修改
    • 数据库审计
      • 登录审计
      • 操作审计
      • 对象审计
      • 权限审计
  • 备份和恢复
      • 备份和恢复概述
        • 备份概述
      • 恢复概述
    • 闪回技术

概念

数据库

数据

  1. 种类有很多
  2. 与自然语言不同,计算机抽出特征组成一个记录描述。(表的一行叫记录。)
  3. 数据的含义称为信息,数据的载体 称为信息,数据是信息的载体,信息是数据的内含。

数据库

特性:

  • 共享性
  • 独立性
  • 完整性
  • 减少数据冗余

含义:

  • 目的是为应用服务
  • 存储在介质中
  • 有专门的理论支持

数据库管理系统DBMS

Data Base Management System

  • 数据定义功能。定义表结构之类的
  • 数据操纵功能。就是CURD
  • 数据控制功能。安全性,并发性,完整性
  • 数据库建立与维护功能。备份还原。分析。。。之类 的。

数据库系统

DBS 。Database System

  1. c/s
  2. b/s

数据模型

从现实到计算机。逐级抽象过程。这中间是模型

分为很多种。有不同作用。

概念模型。描述现实世界,反映事物之间关系。客观事物称为实体。Entity。

逻辑模型。又分为:层次,网状,关系。各有优点。但关系模型应用广泛。因为,层次模型简单但多对多不行了,网状与现实贴近,但,复杂,难以理解。

物理模型。

依次接近机器结构。

数据模型组成要素

Data Model。

  1. 数据结构。描述静态特性。
  2. 数据操作。描述动态特性。
  3. 数据完整性操作。数据制约与依存

关系数据库

基本概念:

  1. 关系:Table。
  2. 元组:一行Row为一个Tuple,对应一条记录Record,元组的各个分量对应各个关系属性。
  3. 属性:Column称为Property,对应表的字段Field。
  4. 域:属性的取值范围。
  5. 关系模式:对关系的描述。关系名(属性1,属性2,。。。)
  6. 候选码:属性与属性组,其值可以唯一标识其对应的数组。
  7. 主关键字:在候选码中,选择一个作为主键。
  8. 外主关键字:在一个关系中的属性或属性组不是该关系的主键。但它是另一个关系的主键。Foreign Key.

关系运算:

  1. 选择 Selection。行角度单目运算。 对象:表 。结果:新的表
  2. 投影 Projection。列角度单目运算。
  3. 连接 Join。对象:两个表。双目运算。结果:两表中的行按 一定条件横向结合生成新表。

数据库系统结构

三级模式结构

模式 Schema 。又称为概念模式。指数据的逻辑结构或物理特征,数据特征,数据约束,定义。的描述。

从上往下是:

  • 用户级
  • 概念级
  • 物理级

对应着:

  • 外模式。外模式DDL来描述。
  • 概念模式。模式DDL描述。
  • 内模式。内模式DDL描述。

外模式(External Schema):用户看到的数据逻辑(逻辑与应用有关)视图。可以有多个外模式,外模式可以多个应用系统 所用,但一个应用程序只能一个外模式。

模式/概念模式:统一观点构造的逻辑结构。

二级映像功能与数据独立性

为了实现上面三个抽象 层次的联系和转换。三个之间提供了两级映像。

为了连接起来用的。如这所示:|-|-| 只有两杠,所以叫两级

  1. 外/模。概念模式是全局逻辑,外模,是局部,。定义它们关系。

  2. 模/内。不同上面。这是一对一的。逻辑与存储关系,

独立性:

|-|-| 1-2-3 。当3 改变时,只需要修改2与3之间的横杠(也就是映像)。1与2本身不用变。3是物理存储结构。这样保证数据与程序的物理独立性,简称数据物理独立性。

什么叫独立:

  • 上面的2 是独立于1,3的。
  • 3依赖与2, 但对于1是独立的。
  • 1 依赖于2,但对3是独立的。

转为现实来说,就是,应用程序不受物理结构的的影响。这样就所谓二级映像保证外模式稳定性,从而根本上保证应用程序的稳定性,即数据与程序独立。

总结:三级模式与二级映像使得数据的定义与描述从应用程序中分离出去。

DBMS工作过程

(1)应用程序A向DBMS发出从数据库中读用户数据记录的命令。
(2)DBMS对该命令进行语法检查、语义检查并调用应用程序A对应的子模式,检查A的存取权限,决定是否执行该命令,如果拒绝执行,则转(10)向用户返回错误信息。
(3)在决定执行该命令后,DBMS调用模式,依据子模式/模式映像的定义,确定应读人模式中的哪些记录。
(4)DBMS调用内模式,依据模式/内模式映像的定义,决定应从哪个文件、用什么存取方式、读入哪个或哪些物理记录。
(5)DBMS向操作系统发出执行读取所需物理记录的命令。
(6)操作系统从物理文件中执行读数据的有关操作。
(7)操作系统将数据从数据库的存储区送至系统缓冲区。
(8)DBMS依据内模式/模式、模式/子模式映像的定义(仅为模式/内模式、子模式/模式映像的反方向,并不是另一种新映像),导出应用程序A所要读取的记录格式。(9)DBMS将数据记录从系统缓冲区传送到应用程序A的用户工作区。
(10)DBMS向应用程序A返回命令执行情况的状态信息。
以上为DBMS一次读用户数据记录的过程,DBMS向数据库写一个用户数据记录的过程与此类似,只是过程基本相反而已。由DBS控制的用户数据的存取操作,就是由很多读或写的基本过程组合完成的。

需求分析

数据结构分析方法,逐层分解。

数据流图:数据与处理的关系

数据字典描述:对数据流图进一步定义。

概念架构设计

E-R模型。详见百度。



这篇关于Oracle数据库教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程