版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库的差不多概念数据库结构和空间治理一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。物理数据库结构(physical database structure)是由构成数据库的操作系统文件所决定。每一个ORACLE数据库是由三种类型的文件组成:数据文件、日志文件和操纵文件。数据库的文件为数据库信息提供真正的物理存储。逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的逻辑结构由下列因素决定:一个或多个表空间数据库模式对象(即表、视图、索引、聚拢、序列、存储过程)逻辑存储结构如表空间(dataspace)、段(seg
2、ment)和范围将支配一个数据库的物理空间如何使用。模式对象(schema object)用它们之间的联系组成了一个数据库的关系设计。物理结构数据文件每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:一个数据文件仅与一个数据库联系。一旦建立,数据文件不能改变大小一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。 数据文件中的数据在需要时能够读取并存储在ORACLE内存储区中。例如:用户要存取数据库一表的某些数据,假如请求信息不在数据库的
3、内存存储区内,则从相应的数据文件中读取并存储在内存。当修改和插入新数据时,不必赶忙写入数据文件。为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由ORACLE后台进程DBWR决定如何将其写入到相应的数据文件。日志文件每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。日志的要紧功能是记录对数据所作的修改,因此对数据库作的全部修改是记录在日志中。在出现故障时,假如不能将修改数据永久地写入数据文件,则可利用日志得到该修改,因此从可不能丢失已有操作成果。日志文件要紧是爱护数据库以防止故障。为了防止日志文件本身的故障,ORACLE同意镜象日志(
4、mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。日志文件中的信息仅在系统故障或介质故障恢复数据库时使用,这些故障阻止将数据库数据写入到数据库的数据文件。然而任何丢失的数据在下一次数据库打开时,ORACLE自动地应用日志文件中的信息来恢复数据库数据文件。操纵文件每一ORACLE数据库有一个操纵文件(control file),它记录数据库的物理结构,包含下列信息类型:数据库名;数据库数据文件和日志文件的名字和位置;数据库建立日期。为了安全起见,同意操纵文件被镜象。每一次ORACLE数据库的实例启动时,它的操纵文件用于标识数据库和日志文件,当着手数据库操作时它们必须
5、被打开。当数据库的物理组成更改时,ORACLE自动更改该数据库的操纵文件。数据恢复时,也要使用操纵文件。逻辑结构数据库逻辑结构包含表空间、段、范围(extent)、数据块和模式对象。表空间一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(TABLESPACE)。一个表空间可将相关的逻辑结构组合在一起。每个数据库可逻辑划分为一个或多个表空间每一个表空间是由一个或多个数据文件组成,该表空间物理地存储表空间中全部逻辑结构的数据。每一个ORACLE数据库包含有一个名为SYSTEM的表空间,在数据库建立是自动建立。在该表空间中总包含有整个数据库的数据字典表。最小的数据库可只需要SYSTEM表空间
6、。该表空间必须总是在线。表和存储的PL/SQL程序单元(过程、函数、包和触发器)的全部存储数据是存储在SYSTEM表空间中。假如这些PL/SQL对象是为数据库建的,DBA在SYSTEM表空间中需要规划这些对象所需要的空间。表空间利用增加数据文件扩大表空间,表空间的大小为组成该表空间的数据文件大小的和。ORACLE数据库中一表空间是由一个或多个物理数据文件组成,一个数据文件只可与一个表空间想联系。当为一表空间建立一数据文件时,ORACLE建立该文件,分配指定的磁盘空间容量。段、范围和数据块ORACLE通过段、范围和数据块逻辑数据结构可更细地操纵磁盘空间的使用。段段(SEGMENT)包含表空间中一
7、种指定类型的逻辑存储结构,是由一组范围组成。在ORACLE数据库中有几种类型的段:数据段、牵引段、回滚段和临时段。数据段:关于每一个非聚拢的表有一数据段,表的所有数据存放在该段。每一聚拢有一个数据段,聚拢中每一个表的数据存储在该段中。索引段:每一个索引有一索引段,存储索引数据。回滚段:是由DBA建立,用于临时存储要撤消的信息,这些信息用于生成读一致性数据库信息、在数据库恢复时使用、回滚未提交的事务。临时段:当一个SQL语句需要临时工作区时,由ORACLE建立。当语句执行完毕,临时段的范围退回给系统。ORACLE对所有段的空间分配,以范围为单位。范围一个范围(EXTENT)是数据库存储空间分配的
8、一个逻辑单位,它由连续数据块所组成。每一个段是由一个或多个范围组成。当一段中间所有空间已完全使用时,ORACLE为该段分配一个新的范围。为了维护的目的,在数据库的每一段含有段标题块(segment header block)讲明段的特征以及该段中的范围目录。数据块数据块(data block)是ORACLE治理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块大小。数据类型数据类型参数描述char(n)n=1 to 2000字节定长字符串,n字节长,假如不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)n=1 to 4000字节可
9、变长的字符串,具体定义时指明最大长度n,这种数据类型能够放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统同意的字符集标准)中的所有符号。假如数据长度没有达到最大值n,Oracle 8i会依照数据大小自动调节字段长度,假如你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。number(m,n)m=1 to 38n=-84 to 127可变长的数值列,同意0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2),则那个字段的最大值是99,999,假如数值超出了位数限制就会被截取多余的
10、位数。如:number(5,2),但在一行数据中的那个字段输入575.316,则真正保存到字段中的数值是575.32。如:number(3,0),输入575.316,真正保存的数据是575。 date无从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i事实上在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。 long无可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,假如要进行字符搜索就要用varchar2类型。long是一种较老的数据类型,今后会
11、逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。 raw(n)n=1 to 2000可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。raw是一种较老的数据类型,今后会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。 long raw无可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型
12、,long raw也是一种较老的数据类型,今后会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。 blobclobnclob无三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。能够执行读取、存储、写入等专门操作。 bfile无在数据库外部保存的大型二进制对象文件,最大长度是4GB。这种外部的LOB类型,通过数据库记录变化情况,然而数据的具体保存是在数据库外部进行的。Oracle 8
13、i能够读取、查询BFILE,然而不能写入。大小由操作系统决定。 差不多表表(table)为数据库中数据存储的差不多单位,其数据按行、列存储。每个表具有一表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。create table User_Base_Info_qiuzy (USER_ID VARCHAR2(100) not null, PASSWORD VARCHAR2(20) not null, CREATE_DATE DATE, UPDATE_DATE DATE, primary key (USER_ID);视图 一个视图(view)是由一个或多
14、个表(或其他视图)中的数据的一种定制的表示,是用一个查询定义,因此可认为是一个存储的查询(stored query)或是一个虚表(virtual table)。视图可在使用表的许多地点使用。视图与表不同,一个视图不分配任何存储空间,视图不真正地包含数据。由查询定义的视图相应于视图引用表中的数据。视图只在数据字典中存储其定义。引入视图有下列好处:通过限制对表的行预定义集合的存取,为表提供附加的安全性隐藏数据复杂性。为用户简化命令为差不多表的数据提供另一种观点。可将应用隔离差不多表定义的修改用于不用视图无法表示的查询。可用于保存复杂查询。CREATE VIEW User_Base_Info_qiu
15、zy_view AS (SELECT * from User_Base_Info_qiuzy where user_id like qiuzy%);索引索引(index)是与表和聚拢相关的一种选择结构。索引是为提高数据检索的性能而建立,利用它可快速地确定指定的信息。ORACLE索引为表数据提供快速存取路径。索引适用于一范围的行查询或指定行的查询。索引可建立在一表的一列或多列上,一旦建立,由ORACLE自动维护和使用,对用户是完全透明的。索引是逻辑地和物理地独立于数据,它们的建立或删除对表没有阻碍,应用可接着处理。索引数据的检索性能几乎保持常数,而当一表上存在许多索引时,修改、删除和插入操作的性
16、能会下降。索引有唯一索引各非唯一索引。唯一索引保证表中没有两行在定义索引的列上具有重复值。ORACLE在唯一码上自动地定义唯一索引实施UNIQUE完整性约束。create index on_user_id on User_Base_Info_qiuzy (CREATE_DATE);drop index on_create_date;其他一些注意点一个表空间只能属于一个数据库 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再
17、从那个表空间中移走,也不能再加入到其他表空间中 一个段segment只能属于一个表空间,但能够属于多个数据文件 一个区extent只能属于一个数据文件,即区间(extent)不能跨越数据文件 单独一个事务不能跨越多个回滚段 索引表不含ROWID值 COMMIT后,数据不一定立即写盘(数据文件) 一个事务即使不被提交,也会被写入到重做日志中。 oracle server能够同时启动多个数据库 一套操作系统上能够安装多个版本的ORACLE数据库系统(UNIX能够,NT不能够) 一套ORACLE数据库系统中能够有多个ORACLE数据库及其相对应的实例 具体的概念请参照HYPERLINK N:整理后d
18、ataORACLE4.docORACLE4.docSQL的差不多介绍 SELECTDISTINCTselect distinct password, create_date, update_date from User_Base_Info_qiuzy;针对检索出来的完全相同的行。AND 和 ORORDER BY(DESC/ASC) select user_id,password, create_date, update_date from User_Base_Info_qiuzy order by password,user_id; 默认升序,按先后次序排序。连表查询 select user_
19、name, user_age, user_sex from user_detail_info_qiuzy a , user_base_info_qiuzy b where a.user_id = b.user_id;外部连接 select b.user_id, b.password, b.create_date, b.update_date from user_detail_info_qiuzy a , user_base_info_qiuzy b where a.user_id(+) = b.user_id;子查询 select password from user_base_info_qi
20、uzy where user_id in (select user_id from user_detail_info_qiuzy); select password from user_base_info_qiuzy where user_id = (select user_id from user_detail_info_qiuzy); = 左边只能有一条数据ANY查询select password from user_base_info_qiuzy where user_id any (select user_id from user_detail_info_qiuzy);任何一个符合条件的数据都会被检索出来。BETWEEN查询 select password from user_base_info_qiuzy where user_id between qiuzy1 and qiuzy4;EXISTS查询 select password from user_base_info_qiuzy a where exists (select user_id from
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年影视剪辑师版权合作协议3篇
- 二零二五版白酒销售顾问销售数据分析与报告合同3篇
- 二零二五版木材厂土地租赁合同与林业产业发展规划3篇
- 二零二五版国际IT产品代理销售协议2篇
- 2025版小区公共区域保洁与绿化维护承包合同3篇
- 2025年三明货运从业资格证好考吗
- 二零二五版供应链融资高额抵押反担保合同3篇
- 2025年度木门行业绿色生产与环保认证合同7篇
- 二零二五版林权抵押贷款合同纠纷调解机制与实务合同8篇
- 2025年度个人收入证明模板制作与品牌合作合同4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 2024年高考真题-地理(河北卷) 含答案
- 中国高血压防治指南(2024年修订版)解读课件
- 食材配送服务方案投标方案(技术方案)
- 足疗店营销策划方案
- 封条(标准A4打印封条)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 延迟交稿申请英文
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 石油天然气建设工程交工技术文件编制规范(SYT68822023年)交工技术文件表格仪表自动化安装工程
- 中医治疗“湿疹”医案72例
评论
0/150
提交评论