Oracle的几vfp是一种关系数据库库介绍

比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Oracle数据库的关系数据库介绍
  目前经常使用的的包括数据库、数据库、数据库、DB2数据库等。
  数据模型是对现实世界数据特征的一种抽象。一个完整的数据模型包括数据结构、数据操作和完整性约束三部分。在数据模型多级描述中,主要包括概念模型、逻辑数据模型和物理数据模型。概念模型是以客户的观点和想法为基础,对现实世界事物的抽象;逻辑数据模型是指用户看到的数据库中的数据模型,常用的是关系数据模型;物理数据模型是用来表示数据的结构的。
  1.概念模型
  在关系中,概念模型通常是通过E-R图来描述的。其中,E表示实体的意思;R表示关系的意思。因此E―R图也叫做实体―关系图。
  在E-R图中,关系是用来表示实体与实体之间相互联系的。关系可以分为一对一,一对多和多对多三种类型。
  一对一(1:1):例如,校长和学校的关系
  一对多(1:n):例如,院系和学生之间的关系。
  多对多(n:m):例如,课程与授课教师之间关系。
  2.关系数据模型
  在系统的实现中,关系数据模型是通过二维表的形式描述实体与属性之间的关系。
  关系数据模型中的表与一般的二维表相比,还是有些不同的。
  a.关系是一种规范化的二维表格,每一个属性值都是不可再分的。
  b.关系数据模型的二维表中,不会有重复的行。即关系数据模型的二维表中每一行的数据都应该是不同的。
  关系数据模型中,常用的关系操作主要包括查询、连接、交、并、差、数据插入、修改和删除的操作。这些操作需要满足一定的关系完整性约束条件。关系的完整性约束包括实体完整性、参照完整性和用户定义完整性。
  3.关系模式
  关系模式是用来表示对关系的描述。关系数据库中共有3种关系模式,概念模式、外模式和内模式。
  模式(Schema):也叫做逻辑模式或者概念模式,用来描述数据库中的数据逻辑结构。可以把概念模式理解为现实世界中的实体在数据库系统中的具体实现。例如,一个关系逻辑结构对应的一个二维数据表,就可以理解为关系数据库中的模式。概念模式与应用程序和计算机硬件等环境无关。
  外模式(External Schema):外模式也可以也叫做用户模式,它是概念模式的一部分。在外模式中定义了允许用户操作的数据,例如,在数据库中用户看到的就可以理解为关系数据库中的外模式。当然,在关系数据库中由于用户的需求、存储数据的不同,不同数据的外模式也不是完全相同的。
  内模式(Internal Schema):内模式也叫做存储模式,它是用来描述数据的物理结构和数据的存储方式的。例如,关系数据库中索引的组织方式、数据记录的存储方式等就可以理解为关系数据库的内模式。
  4.常用关系数据库
  a.Oracle数据库
  Oracle数据库是美国Oracle公司()推出的关系数据库系统,它是目前主流的广泛使用的数据库系统之一。作为大型的数据库系统,Oracle数据库提供了完整的数据管理功能,主要作用与大、中型应用系统、C/S(客户端/)、B/S(/中的服务器端。对于数据量大、并发操作多,实时性要求高的系统,服务器端的数据库一般都选择Oracle数据库。
  b.Microsoft SQL Server数据库
  Microsoft SQL Server数据库是Microsoft公司()推出的关系数据库系。也是目前主流的广泛使用的数据库系统之一。SQL Server数据库具有高性能、可扩展、先进的系统管理、支持WINDOWS图形化管理工具、很好的事务处理功能等特点。
  c.MySQL数据库
  MySQL是瑞典的MySQL AB公司开发的一款功能强大、使用灵活、多用户、多线程SQL的数据库管理系统。为用户提供了丰富的应用程序接口和非常有用的功能集,是中流行的数据库服务器,很多软件开发人员和商业用户也都在使用MySQL数据库。
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注ChinabyteMySQL与Oracle数据类型对应关系(表格形式)
转载 &更新时间:日 00:03:09 & 投稿:mdxy-dxy
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。
一、常见数据类型在MySQL与Oracle数据库中的表现形式
变长字符串
VARCHAR[0-65535]
定义长度默认按字符长度计算,如果是GBK编码的汉字将占用2个字节
VARCHAR2[1-4000]
VARCHAR是VARCHAR2的同义词
定义默认按字节长度计算
TINYINT(-128-127)
SMALLINT(-)
MEDIUMINT(-8607)
BIGINT(-5807)&
无专用类型,
TINYINT可以用NUMBER(3,0)代替
SMALLINT可以用NUMBER(5,0)代替
MEDUIMINT可以用NUMBER(7,0)代替
INT可以用NUMBER(10,0)代替
BIGINT可以用NUMBER(20,0)代替
ORACLE中有SMALLINT,INT,INTEGER类型,不过这是NUMBER(38,0)的同义词
DECIMAL[1-65[,0-30]]
NUMERIC是DECIMAL的同义词
NUMBER&可表示数范围:&1*10^-130至1*10^126
NUMBER([1-38][,-84-127])
DECIMAL、NUMERIC、DEC是NUMBER的同义词
FLOAT(D,M)
oracle10g开始增加BINARY_FLOAT类型
10g以前无专用类型,可以用NUMBER代替
ORACLE中有FLOAT和REAL类型,不过这是NUMBER的同义词
双精度浮点型
DOUBLE(D,M)
oracle10g开始增加BINARY_DOUBLE类型
10g以前无专用类型,可以用NUMBER代替
ORACLE中有DOUBLE PRECISION类型,不过这是NUMBER的同义词
DATE,3字节存储,只存储日期,没有时间,支持范围是[]至[]
TIME,3字节存储,只存储时间,没有日期,支持范围是[-838:59:59]至[838:59:59]
DATETIME,占8字节存储,可表示日期和时间,支持范围是[ 00:00:00]至[ 23:59:59]
TIMESTAMP,占4字节存储,可表示日期和时间,范围是[ 00:00:00]至[ 03:14:07]
7字节存储,可表示日期和时间,支持范围是[- 00:00:00]至[ 23:59:59]
高精度日期
5.6.4以前不支持小数秒精度
5.6.4开始TIME,DATETIME,TIMESTAMP支持,最多可以6位小数秒,也就是微秒级别
TIMESTAMP[0-9]
占用空间7-11个字节,当小数秒精度为0时与DATE类型相同,小数秒最高精度可达9位,也就是纳精度
YEAR,1字节存储,只存储年份,支持范围是[1901]至[2155]
无对应类型,可以用NUMBER(3,0)代替
定长字符串
CHAR[0-255],定义长度默认按字符长度计算,最大保存255字符
CHAR[1-2000]
定义默认按字节长度计算
无符号说明
支持,用于数值类型
大字符串,一般用于存储文本文件或超大描述及备注类信息
TINYTEXT&最大支持255个字节
TEXT最大支持65535个字节
MEDIUMTEXT最大支持16MB个字节
LONGTEXT最大支持4GB字节
字段不支持默认值
支持(CLOB)
oracle10g以前最大支持4GB个字节
oracle10g开始最大支持4GB个数据块,数据块大小为2KB-32KB
oracle还有一个LONG类型,是早期的存储大字符串类型,最大支持2GB字节,现已不推荐使用
二进制对象,一般用于存储文件或图片数据
TINYBLOB&最大支持255个字节
BLOB最大支持65535个字节
MEDIUMBLOB最大支持16MB个字节
LONGBLOB最大支持4GB字节
字段不支持默认值
支持(BLOB)
oracle10g以前最大支持4GB个字节
oracle10g开始最大支持4G个数据块,数据块大小为2KB-32KB
oracle还有一个LONG RAW类型,是早期的存储二进制类型,最大支持2GB字节,现已不推荐使用
二进制信息
BINARY(0-255),定长
VARBINARY(0-65535),变长
RAW(1-2000)
ENUM(v1,v2,v3,...),最多65535个元素
SET(v1,v2,v3,...),最多64个元素
国际化字符集类型,较少使用
无,MYSQL可以对每个字段指定字符编码
NCHAR(1-2000)
NVARCHAR(1-4000)
外部文件指针类型
文件大小最大4GB
文件名称最长255字符
自动增长类型
一般使用SEQUENCE解决,用法与自增类型差别较大,使用较复杂,但能实现非常灵活的应用,包括字符自增主键、全局主键等等
不支持函数和表达式
TEXT和BLOB字段类型不支持默认值
支持函数和表达式
支持,例如,把emp表的id字段顺序放在name字段后面:
alter table emp modify column id varchar(20)
不支持,只能重建表或字段
虚拟字段是一个逻辑字段定义,其结果值通常是一个表达式,并在表中存储物理值,不占用空间,主要用于简化查询逻辑。比如有一个商品销售表有单价和数量两个字段,那可以建一个虚拟字段金额,其表达式=单价*数量
11g支持,例:
create table sales
& id&&&&&& number,
& quantity number,
& price&&& number,
& amount&& GENERATED always as (quantity*price) virtual
INNODB&最大1000个字段
所有字段总定义长度不能超过65535字节
所有固定长度字段的总长度不超过半个数据块大小(数据块大小一般为16K)
最大1000个字段
二、MySQL与Oracle数据库常见数据类型对应关系
int / DECIMAL
DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;
MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样
Varchar2(n)
varchar(n)
日期字段的处理
MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为&SYSDATE,&精确到秒,或者用字符串转换成日期型函数TO_DATE(‘','YYYY-MM-DD')年-月-日&24小时:分钟:秒的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式,&可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘','YYYY-MM-DD HH24:MI:SS')
日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用&DATE_FIELD_NAME&>&SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用&DATE_FIELD_NAME&>SYSDATE - 7;
MYSQL中插入当前时间的几个函数是:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now())
而oracle中当前时间是sysdate
int / INTEGER
Mysql中INTEGER等价于int
SQLEXCEPTION&
详见&&2009001-eService-O2MG.doc&&中2.5 Mysql异常处理
CONSTANT VARCHAR2(1)
mysql中没有CONSTANT关键字
从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量
TYPE g_grp_cur IS REF CURSOR;
光标 : mysql中有替代方案
详见&&2009001-eService-O2MG.doc&&中2.2 光标处理
TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
数组: mysql中借助临时表处理
或者直接写逻辑到相应的代码中,
直接对集合中每个值进行相应的处理
详见&&2009001-eService-O2MG.doc&&中2.4 数组处理
自动增长的序列
自动增长的数据类型
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构,&导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
MySQL与Oracle 差异比较之基本语法
变量的声明方式不同
li_index NUMBER := 0
DECLARE&li_index INTEGER DEFAULT 0
1. mysql 使用DECLARE定义局部变量.&
&& 定义变量语法为:& DECLARE var_name[,...] type [DEFAULT value] 要给变量提供一个默认值,需要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。&&&
变量的赋值方式不同
lv_inputstr&:=&iv_inputstr
SET&lv_inputstr&=&iv_inputstr
1. oracle变量赋值使用:=&&
&& mysql 使用赋值使用set关键字. 将一个值赋给一个变量时使用"=".&
跳出(退出)语句不同
1. oracle: 如果exit语句在循环中就退出当前循环.如果exit语句不再循环中,就退出当前过程或方法.&
&& Mysql: 如果leave语句后面跟的是存储过程名,则退出当前存储过程. 如果leave语句后面跟的是lable名. 则退出当前lable.&
while&条件&loop
label_name:while&条件&do
&&& leave label_
end while label_
TYPE g_grp_cur IS&REF CURSOR;
DECLARE cursor_name CURSOR FOR&SELECT_
oracle可以先定义游标,然后给游标赋值.&
mysql定义游标时就需要给游标赋值. Mysql定义游标出自 Mysql 5.1 参考手册20.2.11.1.声明光标.
TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
可以使用临时表代替oracle数组,&也可以循环拆分字符来替代oracle数组.
目前可以使用临时表来代替oracle数组.&
详见&&2009002-OTMPPS-Difficult Questions-0001.doc&&中2.4 Mysql数组处理部分
注释方式不同
&"-- message"&&或&"/** ….& */"&或"/* ….& */"
"-- message"&&或&"/* ….& */"&或&"#"
mysql注释来自& MySQL 5.1参考手册 9.5. 注释语法, 建议同oracle一样, 单行用--, 多行/* */
自带日期时间函数格式不同
Oracle时间格式:yyyy-MM-dd hh:mi:ss
Mysql时间格式:%Y-%m-%d %H:%i:%s
1. MYSQL日期字段分DATE和TIME两种.&
&& ORACLE日期字段只有DATE,包含年月日时分秒信息.&
2. mysql中取当前系统时间为now()函数,精确到秒.&
&& oracle中取当前数据库的系统时间为SYSDATE, 精确到秒.
当前时间加N天: sysdate+N
当前时间减N天: sysdate-N
日期相加: date_add(now(), INTERVAL 180 DAY)
日期相减: date_sub(' 00:00:00', interval '1 1:1:1' day_second)
字符串连接符不同
result& := v_int1||v_int2;
set result =concat(v_int1,v_int2);
1. oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串.
&Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串,如
&&&&&& mysql& select concat('10');&& 结果为: 10.
&&&&&& mysql& select concat('11','22','33','aa'); 结果为: 112233aa
2. "||"在Mysql是与运算
定义游标不同
CURSOR l_bk_cur IS
&& SELECT B.BK_HDR_INT_KEY, B.BK_NUM
&& FROM ES_SR_DTL_VRB A, ES_BK_HDR B
&& WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
&&&&&&&& AND b.BK_STATUS != ES_BK_PKG.g_status_can
&&&&&&&& AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_
DECLARE l_bk_cur CURSOR
&&& FOR&SELECT B.BK_HDR_INT_KEY, B.BK_NUM
&& FROM ES_SR_DTL_VRB A, ES_BK_HDR B
&& WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
&&&&&&&& AND b.BK_STATUS != ES_BK_PKG.g_status_can
&&&&&&&& AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_
详见&&2009002-OTMPPS-Difficult Questions-0001.doc&&中2.2 Mysql游标处理部分
oracle和mysql中使用方法相同
GOTO check_
GOTO check_
oracle和mysql中使用方法相同
以上就是MySQL与Oracle数据类型对应关系的全部内容了
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具常见的数据库有几种?有什么不同?(最少说出一种非关系型数据库)_百度知道
常见的数据库有几种?有什么不同?(最少说出一种非关系型数据库)
我有更好的答案
这个都好说了
MySQL MySQLServer Oracle根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等。商业应用中主要是关系数据库,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。全部罗列出来是没有意义的,数据库太多了,你不说你的工作是涉及哪方面,恐怕很难提供更适合你的数据库。
初级应用一般是ACCESS
配合的脚本程序一般是 ASP ASP.NET JSPMICROSOFT SQL 比较复杂点 不过功能强大很多 配合的脚本和ACCESS的一样MYSQL和PHP的组合是比较完美的如果你需要处理1000W条数据以上级别的数据,那以上的都不合适,一般用的比较多的是ORACLE 这个入门难度非常大如果想学的话就先学MICROSOFT SQL吧,这个网上教学比较多,ASP.NET 2.0,应用的是非常广泛的。
采纳率:100%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。常见数据库种类及介绍_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
常见数据库种类及介绍
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢小程序员一枚,
Oracle 关系数据库
一、 Oracle 关系数据库
关系模型是关系数据库的基础,它利用关系来描述显示世界。以用户的观点来看,一个关系就是一张二维表。
关系数据模型是由关系数据结构、关系操作和关系的完整性约束三部分组成。
1、数据结构
关系数据模型是由若干个关系模式组成的集合,关系模式的实例为关系,每个关系可以看成由行或列交叉组成的二维表格,表中的一行称为一个元组,可以用来标识实体集中的一个实体。
表中的列称为属性,列名即属性名,表中的属性名不能相同。列的取值范围称为域。同列具有相同的域。
关系数据结构具有以下性质:
属性值具有原子性,不可分解。
没有重复的元组。
理论上没有行序,但是使用时可以有行序。
2、数据库设计
2、1 范式理论
范式理论是设计数据库需要遵循的规则,主要用于消除数据库表中的冗余数据,改进数据库整体组织,
增强数据的一致性,增加数据库设计的灵活性。
目前常用的理论:第一范式、第二范式、第三范式。
1、第一范式
主要特点是:实体的属性不能再分,映射到表就是标的列不能再分。
2、第二范式
要求数据库中的表的每一列都与主键相关。
3、第三范式
要求数据库表中的 每一列数据都与主键直接相关,而不是直接相关。
二、Oracle数据库体系结构
Oracle数据库的体系结构是指Oracle数据库服务的主要组成以及这些组成部分之间的联系和操作方式。
本章节主要介绍数据库提携结构中的物理存储结构、逻辑存储结构、内存结构以及进程结构。对数据字典进行详解。
2、1 物理存储结构
物理存储结构是由存储在磁盘中的操作系统文件组成的,数据库物理存储结构主要包括三类物理文件:
数据文件、控制文件和重要日志文件。
2、1、1 数据文件
数据文件(Data File)是在物理上保存数据库中数据的操作系统文件。一个表空间在物理上可以对应一个
或多个数据文件,而一个数据文件只能属于一个表空间。
2、1、2 控制文件
控制文件(Control File)是一个很小的二进制文件,主要用于描述和维护数据库的物理结构。
在Oracle数据库中,控制文件主要存储数据库中数据文件和日志文件的信息。
2、1、3 日志文件
日志文件主要用于记录数据库中所有修改信息的的文件。通过使用日志文件,不仅可以保证数据安全,
还可以实现数据库备份和恢复。
2、2 逻辑存储结构
Oracle数据库从逻辑存储结构上来讲,主要包括表空间、段、区和数据块。其中,表空间由多个段组成。
段由多个区组成,区由多个数据块组成。其逻辑存储单元从小到大依次为:数据块、区、段和表空间。
2、2、1 表空间
表空间是Oracle 中最大的逻辑存储结构 ,它与物理上的数据文件相对应,每个Oracle数据库都至少有一个表空间,
每个表空间均可对应多个数据文件,表空间的大小等于构成该表空间的所有数据文件大小的总和。
2、3 Oracle内存结构
按照系统对内存的使用方法的不同,Oracle数据库的内存可以分为:系统全局(SGA)、程序全局区(PGA)、
排序区(SORT AREA)、大型池(LARGE POOL)、Java池(JAVA POOL)。
2、3、1 系统全局区(SGA)
系统全局区(SGA)是由一组内存结构组成,它是所有用户进程共享的一块内存区域,可以包含一个数据库实例
的数据或控制信息。
在系统全局区(SGA)中,按照不同的作用分为:数据缓冲区、日志缓冲区和共享池。
数据缓冲区用于存放最近访问的数据库信息。
日志缓冲区用于存储数据库的修改操作信息。
共享池用于保存最近执行的SQL语句、PL/SQL程序的数据字典信息,它是对SQL语句、PL/SQL程序进行语法分析、
编译和执行的内存区域。
2、3、2 程序全局区(PGA)
程序全局区是Oracle系统分配给一个进程的私有内存区域,包含单个用户多服务器数据和控制信息。
2、3、3 排序区
排序区是Oracle系统为排序操作所产生的临时数据提供的内存空间。
2、3、4 大型池
大型池是系统全局区中可选的一个内存结构,用于提供一个大的缓冲区供数据库的备份和恢复操作使用。
2、3、5 Java 池
Java池用于在数据库中支持Java的运行。
2、4 数据字典
数据字典是Oracle自动创建并更新的一组表,主要用来存储数据的详细信息。提供了数据库结构、数据库对象
空间分配和数据库用户等有关信息。
数据字典的所有者为SYS用户,而数据字典表和数据字典视图都被保存在SYSTEM表空间中。
Oracle数据字典是存储在数据库中的所有对象信息的知识库,保存了数据库中的对象和段的信息,
如表、视图、索引、包、存储过程以及用户、权限、角色、审计和约束等相关信息。
没有更多推荐了,}

我要回帖

更多关于 简述关系数据库的3种关系运算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信