about oracle
Oracle 劳伦斯.埃里森 Larry Ellison
history:
- 人工管理阶段
- 文件管理阶段
- 数据库系统阶段
model:【模型是所研究的系统、过程、事物或概念的一种表达形式】
- 层次结构model
- 网状结构model
- 关系结构model
schema:【对现实世界的abstract,对DB全体data的logical structure和characteristic的describe】
- 模式logical
- 外模式manipulation
- 内模式physical
映像
- 外模式/模式 logical independence
- 模式/内模式 physical independence
term:
- 表 table:在DB中存放Data用的数据表。
- 视图 view:DB中的虚拟表,【存放从DB table中query出来的记录records】
- 存储过程 :由SQL语句和控制流语句组成的语句块。
- 触发器 :特殊的存储过程,触发器在DB中不需要调用而自动执行。
- 约束 : 在DB中保证DB里table中Data完整性的手段。
- 主键primary key约束
- 外键foreign key约束
- 唯一unique约束
- 检查check约束
- 非空not null约束
完整性:DB design 完整性实际上就是为了保证Data的正确性Correctness。
- 实体完整性
- 区域完整性
- 参照完整性
SQL(structure query language):
- DDL Data Definition Language{create、drop、alter}
- DML Data Manipulation Language{insert、update、delete、truncate、merge}
- DQL Data Query Language{select}
- DCL Data Control Language{grant、revoke}
PL/SQL(Procedural Language/Structure Query Language)
- 提高program的运行性能
- 使program模块化
- 采用logical control sentence 来control structure of program
- take advantage of the error info was displayed on console when program running
- 良好的可移植性
- PL/SQL program 的基本单位是快(block)
[DECLARE]
……
BEGIN ……
[EXCEPTION]
……
END;
游标(Cursor):提供了一种从集合assemblage性质的结果中提取单条记录的手段。
范式:relationship DB的design standard就是DB的范式。
- 第一范式
- 第二范式
- 第三范式
Oracle存储过程:是存储在DB Server中的封装了一段或多段SQL语句的PL/SQL代码块。
作用:
- 简化复杂的操作
- 增加data独立性
- 提高安全性(security)
- 提高性能
about oracle的更多相关文章
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断
概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...
- 使用技术手段限制DBA的危险操作—Oracle Database Vault
概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- SignalR及时通知功能
功能需求,现时已经编写了一个hub能够,将后台的消息发送至前台中,并给出提示,但如后台已经发生了变化,由内部调用消息时,应该怎样处理? 1.编写Hub类 using System.Collection ...
- 排列组合函数next_permutation()
next_permution(),按照字典序进行排列组合, 括号里的参数为类似sort里面的参数,用法相同 #include <bits/stdc++.h> using namespace ...
- 输入框修改placeholde颜色
::-webkit-input-placeholder { color: red; } :-moz-placeholder {/* Firefox 18- */ color: red; } ::-mo ...
- 配置nginx如果获取不到图片 去另外一台服务器获取
配置nginx服务器从一台服务器如果获取不到图片 从另外一台服务器中获取 location ^~ /uploads/ { root /data/weiwend/weiwang; try_files $ ...
- Android 在广播接收器中弹出对话框
特别需要注意的几点如下: 需要设置AlertDialog的类型 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 2. 需要声明Window弹框的权限 < ...
- git push 报错
git push报错误: Git push error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up un ...
- 用Ajax去读取服务器端的XML格式的数据
<html> <head></head> <script type="text/javascript"> /*---定义一个全局变量 ...
- web安全培训笔记
1.漏洞获取方法 1)扫描器扫描 2)乌云 3)线上服务漏洞 样例: 线上crm->管理员弱口令->后台上传头像处漏洞->上传php文件->进入内网->扫描内网拓扑-&g ...
- mysql wait_timeout和interactive_timeout总结
(1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数.交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE ...
- Android开发之使用意图
意图的用途一般是连接活动,传递数据,从意图返回数据等,下面的例子就是利用意图来交互MainActivity和SecondActivity这两个活动. 效果图如下: 实现代码如下: MainActivi ...