• 基本概念。什么是数据库?什么是实例?什么是模式?Oracle的基本术语?什么是SYS和SYSTEM?
  • Oracle数据库的一些变化版本

1.1   Oracle基本术语

1.1.1          数据库

Oracle是业界具有领导地位的关系数据库管理系统(RDBMS)的名称。

术语数据库是指运行数据库所需的所有文件(包括数据文件、临时数据文件、重做日志文件、控制文件以及参数文件)。

1.1.2          实例

Oracle实例包括为了运行数据库,执行、分配的所有进程和内存结构。数据库只有调入到内存和进程中,我们才可以使用它们。

1.1.3          用户

当用户安装Oracle的时候,会默认建立2个用户,即SYS和SYSTEM。

1.1.4          模式

Oracle中的模式(schema)是指属于特定用户的数据库对象集合。

术语“用户”和“模式”有时候可以替换使用,然而从技术上讲,不是相同的事物。模式本身不是对象,它只是一个用来描述属于特定用户的对象集合的术语。

1.1.5          安全

Oracle中基本的安全模型基于“特权”(privileges)。特权是在数据库中执行特定类型操作的许可权。

“系统特权”(system privileges)可以为用户赋予执行特定类型操作的权利。

“对象特权”(object privileges)则可以让用户在特定对象上执行操作。(允许用户连接数据库之前,必须为他们赋予CREATE SESSION特权)

SYS和SYSTEM是用户的管理账号,可以对数据库中的内容进行无限制访问(会从DBA角色获取访问权限,DBA角色在数据库安装期间赋予SYS和SYSTEM账号的)。简单来说:特权(Privileges)->角色(Roles)->用户(Users)

1.2   使用Oracle

1.2.1          SQL*PLUS

SQL*PLUS是一个开发者和管理员用来与Oracle数据库进行交互的客户工具。

1.2.2          数据词典

数据词典是一个用于Oracle数据库中存储的所有对象的数据的元数据存储池(当建立用户、表、索引、视图、存储过程以及其他数据库对象的时候,会在一个称为数据词典的内部存储池中记录这些项。

1.2.3          Oracle工作方式

数据库的工作方式是不同的。如果用户习惯于用户正在使用的数据库的工作方式,或者认识Oracle只是一个插入数据、获取数据的产品,那么就会失之偏颇。如果只是因为它的速度,而没有它对应用的支持,Oracle就不能成为市场上最好的数据库。

例如:一个医疗客户要在Oracle数据库中进行请求处理。他们将病人的请求上载到数据库中,并且将数据插入到工作记录表中,以表示必须要进行处理的请求。他们的操作系统会时不时激活一个作业去查看工作记录表,来寻找需要处理的新请求。如存在需要处理的请求,它就会启动一个数据库中的存储过程来处理请求。

简单来说 ,操作系统激活请求,而Oracle提供了程序包DBMS_JOB(Oracle有内置程序包处理相关的作业问题),DBMS_JOB激活请求。

1.2.4          学习途径

如果用户能够知道后台的所有运行情况,那么用户就可以更好地构建成功的解决方案。需要更好地理解以下内容:

  • Oracle体系结构:进程、内在结构以及所涉及的文件(第5章)
  • Oracle怎么处理并发控制以及事务处理(第12章)
  • Oracle安全模型的工作机理(第13章)

1.3   数据库家族

1.3.1          数据库类别

共3种Oracle数据库类别:

  • 标准版本

标准版本是Oracle的基本数据库产品,具有大多数Oracle数据库产品的特性,即数据库提供高可靠性、可扩充性以及安全性和可管理性。

  • 企业版本

企业版本是标准版本和个人版本的超集,它具有一些附加的特性和更多的可用选项。在高可靠性、可扩充性、安全性、可管理性以及超大型数据库功能等领域功能更加强大。

  • 个人版本

个人版本是Oracle的桌面数据库产品。个人版本通常由开发者用于在受控制的环境中编写和测试应用以及应用模块,以便随后开发者能够将功能移植到标准版本或者企业版本的数据库。

1.3.2          可以使用的选项和特性

选项(option)是一些用户可以选择安装进数据库,或者也可以选择不安装进数据库的功能。它们通常是一些“付费”选项,所以必须注册使用。

特性(feature)是随数据库提供的功能。它会作为数据库的组成部分自动安装,不必进行额外的注册。

1.4   小结

文章根据自己理解浓缩,仅供参考。

摘自:《Oracle编程入门经典》 清华大学出版社 http://www.tup.com.cn/

from: http://www.cnblogs.com/yongfeng/archive/2013/01/03/2843481.html

Oracle编程入门经典 第1章 了解Oracle相关推荐

  1. Oracle编程入门经典 第6章 在Oracle中处理语句

    6.1     SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...

  2. Oracle编程入门经典 第12章 事务处理和并发控制

    目录 12.1          什么是事务处理... 1 12.2          事务处理控制语句... 1 12.2.1       COMMIT处理... 2 12.2.2       RO ...

  3. Oracle编程入门经典 第11章 过程、函数和程序包

    目录 11.1          优势和利益... 1 11.2          过程... 1 11.2.1       语法... 2 11.2.2       建立或者替换... 2 11.2 ...

  4. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

  5. Oracle编程入门经典 第9章 掌握SQL*Plus

    目录 9.1             高级启动选项... 1 9.1.1         LOGON.. 2 9.1.2         设置描述文件... 2 9.1.3         START ...

  6. Oracle编程入门经典 第8章 索引

    目录 8.1        索引工作方式... 1 8.2        Oracle中的索引... 1 8.3        索引什么时候有用... 4 8.4        索引开销... 7 8 ...

  7. Oracle编程入门经典 第7章 表

    表是在行和列中存储数据的基本结构.而且,就如同Oracle向数据库整体增加特性一样,随着时间失衡,它也增强了表的概念,以适应更加复杂的应用要求.在本章中,我们将要讨论: Oracle中最常用的表类型, ...

  8. Oracle编程入门经典 第3章 建立以及管理用户和表

    数据定义语言(DDL). 怎样建立我们自己的用户账号. 可以用于Oracle表的不同数据类型. 怎样在表上建立约束. 怎样使用数据词典获取与数据库中对象有关的信息. 3.1 数据定义语言 DDL通常用 ...

  9. Oracle编程入门经典 第4章 新9i示例模式

    Oracle 9i产品帮助文档: http://docs.oracle.com/cd/B10501_01/index.htm 可根据自己需要进行查询,包含了众多的文档. Sample Schemas的 ...

最新文章

  1. Go 分布式学习利器(12)-- Go语言的扩展和复用
  2. boost::gregorian模块实现日期转换为std::string的测试程序
  3. OpenGL纹理矩阵,alpha混合和丢弃
  4. python统计分析 --- 1.方差分析、t检验
  5. Sourcetail 一款代码编辑神器,让看源码如丝般顺滑
  6. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  7. Docker快速搭建Taiga敏捷开发项目管理平台
  8. 19.Qt中Thread线程中创建QTcpSocket
  9. eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
  10. JS获取当前时间,例如2019-10-01格式
  11. 身份证前六位对应代码
  12. 基于网络的服装定制MTM系统研究 - 硕士论文 - 道客巴巴
  13. linux中分号转义字符,Linux职场技术篇-Linux shell中元字符、转义符、通配符的使用方法...
  14. python scapy2.3 在windows上的安装
  15. 【MM VS价】移动平均价V标准价格S(一)
  16. 基于51单片机的计步器步数检测无线蓝牙APP上传方案原理图设计
  17. 2005年商业科技盘点:最被低估10大技术+最被高估10大技术
  18. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...
  19. 【多聚焦图像融合数据集制作From:VOC2012】Method From:Fully Convolutional Network-Based Multifocus Image Fusion
  20. 【DONET学习笔记】C#与VB.NET除法运算的区别

热门文章

  1. 元宇宙iwemeta: 苹果Apple推动元宇宙产业的生态体系
  2. 若依框架二次开发中的坑
  3. mysql linux 使用索引_正确使用MySQL索引
  4. 笨办法学python47详解_练习 47 - 自动化测试 - 笨办法学Python3
  5. 实战SSM_O2O商铺_35【商品】商品编辑之View层的实现
  6. 判断回文链表(剑指offer.027)
  7. 学习笔记(十六)——MySQL(约束与关系)
  8. blp模型 上读下写_Java高并发编程(三):Java内存模型
  9. linux图形模式切换用户,Linux的图形模式和文本模式以及单用户模式切换
  10. 循环卷积和周期卷积的关系_PSConv:多位一体、即插即用卷积单元