《Oracle Concept》前言介绍-2

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 《Oracle Concept》前言介绍-2

《Oracle Concept》前言介绍-2

背景:按照《Oracle Conecpt》的结构一起了解Oracle

众所周知,如果想深入了解Oracle技术,基础非常重要,官方手册《Oracle Conecpt》是非常棒的一本教材,对我来说,虽然没有通读,但有些章节看了不止一遍,而且每一次读,或者每一次碰见问题,回过来看教材,都会有些新认识,市面上讲解Oracle基础的书,琳琅满目,但是不妨碍《Oracle Conecpt》成为一本经典入门教程,《Oracle Conecpt》建议直接读英文,记得前几年有朋友翻译了《Oracle Conecpt》,整理出一份中文,还捐献了某组织,可能因人而异,这种直译,至少我看起来没有感觉,激发不起兴趣。所以打算按照《Oracle Conecpt》的结构,加上自己的理解,以及一些案例,重新认识Oracle,一方面让自己系统复习一次,另一方面,可以让一些初入门槛的朋友,体验一下何为Oracle。

历史文章

《》

《》

《》

本文主题:前言《Introduction to Oracle Database》 - “Schema Objects”。

作为《Concept》的前言,有六个主题,可以说是整本书的缩略,
About Relational Databases
Schema Objects
Data Access
Transaction Management
Oracle Database Architecture
Oracle Database Documentation Roadmap

Schema Objects,直译来就是“方案对象”,什么是“方案”?

可能朋友们从很多地方,看见过这个名词,比如我们单位的DBass系统,资源列表中,就有一项是“Schema”。

关系型数据库管理系统,一个重要的特征,就是物理的数据存储结构,独立于逻辑数据结构。在Oracle数据库中,“schema”,也就是方案,他是一组逻辑数据结构的集合,其中的元素,就是“方案对象”。数据库用户,拥有数据库方案,而且方案名称,和用户名称相同。数据库支持很多种方案对象,最常见的,可能就是表和索引这两种。

表,Tables

定义一张表,首先需要给他一个名称,然后定义一些列,通常会有列名、数据类型、以及数据长度。表,可以理解为行的集合。列,明确了表描述实体的属性,因此,可以将行看作实体的实例。

例如,下面的表,名称是account,包含三列,分别是账户、余额,以及类型,一行有三列,或称为三个属性,

《Oracle Concept》前言介绍-2

也可以为列设置规则,我们称为完整性约束,例如要求“余额”,必须大于等于0。

索引,Indexes

索引,是一个可选的数据结构,可以为一列、或多列创建索引。索引用来提高数据检索效率。当你检索数据,数据库会使用有效的索引,快速定位请求的行数据,当对大量数据进行检索,索引的威力会非常明显,数据的索引,物理和逻辑存储,相互独立,因此创建,或者删除索引,广义上说,不会影响表或其他索引。

之所以这里说的广义,只是泛泛之意,对于索引,不是一两句话能说清楚。Oracle很智能,但并不是说,傻瓜式智能,需要你能了解些原理,才会事半功倍,这也是为什么要有这些文章,为什么要重读《Oracle Concept》。

为此,提出以下问题,如果读完所有的文章,你能解释清楚,就算我没白写,当然此刻正在阅读的你,有自己的理解,也可以试着回答一下,

  1. 表有索引,检索语句就一定会用么?

  2. 用了索引的语句,就一定最高效?

  3. 数据库如何判断,该使用何种索引?

  4. 创建删除索引,对表真没有影响?

如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,

《Oracle Concept》前言介绍-2 《Oracle Concept》前言介绍-2
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 《Oracle Concept》前言介绍-2


 上一篇
两个Tuxedo Client问题的困惑 两个Tuxedo Client问题的困惑
由于监控需要,最近写了一个Tuxedo Clinet,用于定时调用监控服务,其中碰见了一些问题,有些已解,有些存疑,很是苦恼。 问题1:strtok函数 开始在Solaris 5.9平台写的程序中,有一段逻辑是读取文件,逐行解析,
下一篇 
《Oracle Concept》前言介绍-3 《Oracle Concept》前言介绍-3
背景: 按照《Oracle Conecpt》的结构一起了解Oracle。 历史文章: 《》 《》 《》 《》 本文主题:前言《Introduction to Oracle Database》 - “Data Access”。 作为《