适合初学者理解的Oracle数据库入门体系结构
小标 2018-02-01 来源 :网络 阅读 927 评论 0

摘要:作为一个Oracle数据库入门的初学者,之前一直用的是sqlserver2008,对Oracle这几个概念比较模糊,搞不清楚概念。 经过多番查阅前辈资料,自己总结了一下感觉应该是这样,写下来以供参考,不准确之处还请批评指正了。

作为一个Oracle数据库入门的初学者,之前一直用的是sqlserver2008,对Oracle这几个概念比较模糊,搞不清楚概念。

经过多番查阅前辈资料,自己总结了一下感觉应该是这样,写下来以供参考,不准确之处还请批评指正了。


Oracle的体系结构中有这么几个概念:实例、表空间、数据文件、用户、表。

Oracle数据库不同其他数据库,Oracle可以理解为一个大的数据库,就只有这一个。你所操作的“多个数据库”都是Oracle数据库下的不同的实例。安装Oracle的时候会默认给你创建一个实例orcl。

表空间是一个逻辑概念,一个数据库实例可以有多个表空间。可以说表空间是对这个数据库实例物理磁盘内存上的划分,也许你平时使用的时候并没有创建表空间,因为这个时候使用的是系统默认的表空间,后面详说。一个表空间会创建多个数据文件,这是个一对多的关系。

数据文件是用来存储数据的,这个顾名思义。是什么数据?平时接触最多的是我们平时创建的表,create table...但是表的概念还不能从这里引出。先说用户。

我看有的理解是一个表空间下有很多个用户,这个理解可以说是勉强正确。因为我觉得用户和表空间并不是上司与下属的关系,算是同级吧,都是隶属于数据库实例的。只不过在创建用户的时候都要给用户指定一个表空间,授权该用户可以访问的表空间,他们的关系是多对一,多个用户可以访问一个表空间,但一个用户只能访问一个表空间。(总感觉这句话逻辑不顺)如果没有指明表空间,则是默认表空间users表空间。而表只能由用户来创建,用户将这个表放入与用户绑定的表空间,但最后管理表的存放的确是这个表空间,表空间随机的将表存放到它所在的一个或多个数据文件中。

需要特别指出的是:

在创建用户时是只能指明一个默认表空间和一个默认临时表空间,你后续create table都是在这个默认表空间中,但是可以更改。

alter user xx default tablespace xxxx

Oracle数据库入门说到这差不多结构已经出来了,不知道你有没有晕,画个图梳理一下吧。

适合初学者理解的Oracle数据库入门体系结构


想了解更多Oracle数据库入门相关内容请关注职坐标Oracle数据库频道。


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程