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语句回退全部事务
- 并发事务和锁
- 并发事务
- 事务隔离级别
- 锁机制
- 锁的类型
- 死锁
- 用户管理
- 用户管理
- 创建用户
- 修改用户
- 删除用户
- 查询用户信息
- 权限管理
- 权限概述
- 系统权限
- 系统权限的分类
- 角色管理
- 角色概述
- 创建角色
- 修改角色
- 授予与收回权限
- 启用与禁用
- 删除
- 概要文件
- 创建概要文件
- 管理概要文件
- 分配管理文件
- 修改
- 数据库审计
- 登录审计
- 操作审计
- 对象审计
- 权限审计
- 备份和恢复
- 备份和恢复概述
- 备份概述
- 恢复概述
- 闪回技术
概念
数据库
数据
- 种类有很多
- 与自然语言不同,计算机抽出特征组成一个记录描述。(表的一行叫记录。)
- 数据的含义称为信息,数据的载体 称为信息,数据是信息的载体,信息是数据的内含。
数据库
特性:
- 共享性
- 独立性
- 完整性
- 减少数据冗余
含义:
- 目的是为应用服务
- 存储在介质中
- 有专门的理论支持
数据库管理系统DBMS
Data Base Management System
- 数据定义功能。定义表结构之类的
- 数据操纵功能。就是CURD
- 数据控制功能。安全性,并发性,完整性
- 数据库建立与维护功能。备份还原。分析。。。之类 的。
数据库系统
DBS 。Database System
- c/s
- b/s
数据模型
从现实到计算机。逐级抽象过程。这中间是模型
分为很多种。有不同作用。
概念模型。描述现实世界,反映事物之间关系。客观事物称为实体。Entity。
逻辑模型。又分为:层次,网状,关系。各有优点。但关系模型应用广泛。因为,层次模型简单但多对多不行了,网状与现实贴近,但,复杂,难以理解。
物理模型。
依次接近机器结构。
数据模型组成要素
Data Model。
- 数据结构。描述静态特性。
- 数据操作。描述动态特性。
- 数据完整性操作。数据制约与依存
关系数据库
基本概念:
- 关系:Table。
- 元组:一行Row为一个Tuple,对应一条记录Record,元组的各个分量对应各个关系属性。
- 属性:Column称为Property,对应表的字段Field。
- 域:属性的取值范围。
- 关系模式:对关系的描述。关系名(属性1,属性2,。。。)
- 候选码:属性与属性组,其值可以唯一标识其对应的数组。
- 主关键字:在候选码中,选择一个作为主键。
- 外主关键字:在一个关系中的属性或属性组不是该关系的主键。但它是另一个关系的主键。Foreign Key.
关系运算:
- 选择 Selection。行角度单目运算。 对象:表 。结果:新的表
- 投影 Projection。列角度单目运算。
- 连接 Join。对象:两个表。双目运算。结果:两表中的行按 一定条件横向结合生成新表。
数据库系统结构
三级模式结构
模式 Schema 。又称为概念模式。指数据的逻辑结构或物理特征,数据特征,数据约束,定义。的描述。
从上往下是:
- 用户级
- 概念级
- 物理级
对应着:
- 外模式。外模式DDL来描述。
- 概念模式。模式DDL描述。
- 内模式。内模式DDL描述。
外模式(External Schema):用户看到的数据逻辑(逻辑与应用有关)视图。可以有多个外模式,外模式可以多个应用系统 所用,但一个应用程序只能一个外模式。
模式/概念模式:统一观点构造的逻辑结构。
二级映像功能与数据独立性
为了实现上面三个抽象 层次的联系和转换。三个之间提供了两级映像。
为了连接起来用的。如这所示:|-|-|
只有两杠,所以叫两级
-
外/模。概念模式是全局逻辑,外模,是局部,。定义它们关系。
-
模/内。不同上面。这是一对一的。逻辑与存储关系,
独立性:
|-|-|
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数据库教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享