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. Mockito测试

    Mockito 一 mockito基本概念 Mock测试是单元测试的重要方法之一,而Mockito作为一个流行的Mock框架,简单易学,且有非常简洁的API,测试代码的可读性很高. Mock测试就是在 ...

  2. 001-python基础

    1.Python是什么样的语言? 1.1语言的分类: 编译型 解释型 混合型 编译型: 优点:编译器一般会有预编译的过程对代码进行优化. 因为编译只做一次,运行时不需要编译,所以编译型 语言的程序执行 ...

  3. 关于一次Weblogic活动线程的问题处理

    Weblogic控制台监控发现 环境>>服务器>>你的服务器>>监控>>线程 中活动执行线程竟然是2000多.同一套系统在另一套平台上,并且访问的人不少 ...

  4. Java Web学习笔记-Servlet不是线程安全的

    由于Servlet只会有一个实例,多个用户同时请求同一个Servlet时,Tomcat会派生出多条线程执行Servlet的代码,因此Servlet有线程不安全的隐患.如果设计不当,系统就会出现问题. ...

  5. Day 4 @ RSA Conference Asia Pacific & Japan 2016

    09.00 – 09.45 hrs Advanced Malware and the Cloud: The New Concept of 'Attack Fan-out' Krishna Naraya ...

  6. json.net xml转换为json格式时,如何将指定节点转换成数组

    using System.Xml.Linq; using Newtonsoft.Json; Response.ContentType = "application/json"; X ...

  7. DS_Store

    .DS_Store (英文全称 Desktop Services Store)[1] 是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮文件夹的自定义属性,例如文件们的图标位置或 ...

  8. Android 自定义View修炼-自定义HorizontalScrollView视图实现仿ViewPager效果

    开发过程中,需要达到 HorizontalScrollView和ViewPager的效果,于是直接重写了HorizontalScrollView来达到实现ViewPager的效果. 实际效果图如下: ...

  9. 第六篇:web之python框架之django

    python框架之django   python框架之django 本节内容 web框架 mvc和mtv模式 django流程和命令 django URL django views django te ...

  10. HTML5本地化应用开发-HTML5 Web存储详解

    文章不是简单的的Ctrl C与V,而是一个字一个标点符号慢慢写出来的.我认为这才是是对读者的负责,本教程由技术爱好者成笑笑(博客:http://www.chengxiaoxiao.com/)写作完成. ...