《Oracle Concept》前言介绍-2

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

《Oracle Concept》前言介绍-2


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

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


历史文章

《Oracle Concept》前言介绍-1

《Oracle Conecpt》 - 目录结构

《Oracle Conecpt》 - 初步认识1


本文主题:前言《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