Oracle  劳伦斯.埃里森 Larry Ellison


history:

  1. 人工管理阶段
  2. 文件管理阶段
  3. 数据库系统阶段

model:【模型是所研究的系统、过程、事物或概念的一种表达形式】

  1. 层次结构model
  2. 网状结构model
  3. 关系结构model

schema:【对现实世界的abstract,对DB全体data的logical structure和characteristic的describe】

  1. 模式logical
  2. 外模式manipulation
  3. 内模式physical

映像

  1. 外模式/模式 logical independence
  2. 模式/内模式 physical independence

term:

  1. 表 table:在DB中存放Data用的数据表。
  2. 视图 view:DB中的虚拟表,【存放从DB table中query出来的记录records】
  3. 存储过程 :由SQL语句和控制流语句组成的语句块。
  4. 触发器 :特殊的存储过程,触发器在DB中不需要调用而自动执行。
  5. 约束 : 在DB中保证DB里table中Data完整性的手段。
    • 主键primary key约束
    • 外键foreign key约束
    • 唯一unique约束
    • 检查check约束
    • 非空not null约束

完整性:DB design 完整性实际上就是为了保证Data的正确性Correctness。

  1. 实体完整性
  2. 区域完整性
  3. 参照完整性

SQL(structure query language):

  1. DDL Data Definition Language{create、drop、alter}
  2. DML Data Manipulation Language{insert、update、delete、truncate、merge}
  3. DQL Data Query Language{select}
  4. DCL Data Control Language{grant、revoke}

PL/SQL(Procedural Language/Structure Query Language)

  1. 提高program的运行性能
  2. 使program模块化
  3. 采用logical control sentence 来control structure of program
  4. take advantage of the error info was displayed on console when program running
  5. 良好的可移植性
  • PL/SQL program 的基本单位是快(block)

    • [DECLARE]
      ……
      BEGIN ……
      [EXCEPTION]
      ……
      END;

游标(Cursor):提供了一种从集合assemblage性质的结果中提取单条记录的手段。


范式:relationship DB的design standard就是DB的范式。

  1. 第一范式
  2. 第二范式
  3. 第三范式

Oracle存储过程:是存储在DB Server中的封装了一段或多段SQL语句的PL/SQL代码块。

作用:

  1.   简化复杂的操作 
  2.       增加data独立性
  3.       提高安全性(security)
  4.       提高性能

about oracle的更多相关文章

  1. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

  2. 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. ...

  3. 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 服务器安装操 ...

  4. Oracle 的基本操作符

    != 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...

  5. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  6. 基于Oracle安装Zabbix

    软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...

  7. Oracle Database 12c Data Redaction介绍

    什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...

  8. 使用Oracle官方巡检工具ORAchk巡检数据库

    ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...

  9. 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断

    概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...

  10. 使用技术手段限制DBA的危险操作—Oracle Database Vault

    概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...

随机推荐

  1. hibernate.Session简介

    ★→→SessionFactory (org.hibernate.SessionFactory) 包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在各个事务(tra ...

  2. word模版另存为网页(*.htm,*.html),转为jsp页面并加入数据后导出成word

    word模版另存为网页之后,将html格式的文件转为jsp页面,在页面上加入相应的动态值,加入的值中包含图片,这个该怎么处理??另外导出的文件需要拷贝到不同的地方(无法联网)使用. <%@ pa ...

  3. Winfrom 如何安全简单的跨线程更新控件

    来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html 由于多线程可能导致对控件访问的不一致,导致出现问题.C#中默认是 ...

  4. 安卓开发中Theme.AppCompat.Light的解决方法

    styles.xml中<style name="AppBaseTheme" parent="Theme.AppCompat.Light">提示如下错 ...

  5. JSP&Servlet学习手册

    JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...

  6. HTML5到底能给企业带来些什么?

    一.改变企业网络广告的模式与分布 广告是企业网络营销的主要方式之一.十几年来,无论是展示还是互动,基本被Adobe Flash所主宰.然而,HTML5网页的多媒体特性.三维.图形及特效,超炫的浏览体验 ...

  7. C的printf与scanf的用法

    之前没学过C语言,只学过C++,所以就来自学下C语言了,其实个人认为C与C++的区别很小,基本上就是printf与scanf这点输出和输入的区别了,如果还有什么区别的话那就是要包含的头文件是不同的.比 ...

  8. CCControlSlider和CCControlStepper用法

    一开始,size的大小是系统分配.玩家可以通过setDefaultSize()更改值 1. CCControlSlider用法 CCSpriteFrameCache::sharedSpriteFram ...

  9. C#随机函数random()典型用法集锦

    C#随机函数random()典型用法集锦 Random.Next() 返回非负随机数: Random.Next(Int) 返回一个小于所指定最大值的非负随机数 Random.Next(Int,Int) ...

  10. AndroidStudio怎么将开源项目发布到jcenter

    前言 自己在网上搜了一大堆,大体就两种方法,而我选择的是其中代码少的的方法,不过他们或多或少留下了少许的坑,(按他们的方法我是上传成功,但不能发布到jCenter上去,也可能是我自己的问题o(≧v≦) ...