Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt

Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt

ID:50298834

大小:623.00 KB

页数:111页

时间:2020-03-07

Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt_第1页
Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt_第2页
Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt_第3页
Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt_第4页
Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt_第5页
资源描述:

《Oracle 11g数据库管理与开发基础教程 教学课件 作者 袁鹏飞 第9章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle11g数据库管理与开发基础教程授课教师:职务:第9章表课程描述在Oracle数据库系统中,表是数据库的基本对象,数据库中所有数据都是以表的形式存在的。本章将对OracleDatabase11g中表的类型、创建和管理进行全面介绍。本章知识点表的类型表的创建和管理数据完整性约束分区表的管理外部表的管理9.1创建表表是数据库的基本对象,数据库中所有数据都是以表的形式存在的。早期的数据库只有一种类型的表,随着Oracle数据库的发展,又增加了一些复杂的表。9.1.1表的类型Oracle11g数据库系统中经常使用的表包括:堆组织表在Oracle系统中,普通的标准数据库表就是堆组织

2、表,其中的数据以堆的方式管理。对于堆组织表而言,当进行数据行写入时,数据库会使用段中第一个足够的自由空间。当进行数据删除时,系统允许以后的插入和更新操作重用这部分空间。索引组织表索引组织表(IndexOrganizedTable,IOT)是按照索引结构存储数据的表,这样可以提高查询性能。与堆组织表的随意性不同,索引组织表要求数据行本身具有某种物理顺序,数据只能根据主键有序地存储。这样当在索引组织表中执行查询操作时,使用主键列将会得到较好的读取性能。聚簇表聚簇,是指一个或多个表组成的组,这些表物理地存储在相同的数据库块上,有相同聚簇键值的所有行会相邻地物理存储。Oracle11g中提

3、供三种类型的聚簇表:索引聚簇表(IndexClusterTable),基于B-树索引建立的聚簇键而创建的聚簇表。聚簇键指向一个ORACLEBLOCK,而不是一行数据。散列聚簇表(HashClusterTable),使用散列函数代替B-树索引的聚簇键索引,表中的数据就是索引。如果经常使用有相同的包含相等条件的查询子句访问表时,使用散列聚簇表很合适。有序散列聚簇表(SortedHashClusterTable),这种散列聚簇表是Oracle10g新增加的,它不仅有散列聚簇的性质,还结合了IOT的一些性质。如果需要按照某个键获取数据,但是要求这些数据按另外一个列排序,这种情况下适合用有序

4、散列聚簇表。嵌套表嵌套表是表中之表,是Oracle对象关系扩展的一部分,它们是系统生成和维护的父/子关系中的子表。嵌套表的优点是能够对它们进行索引(与对象表相反)和不需要连接(与聚簇类似),缺点是,尽管有级联删除形式(主行删除时将删除所有从属行),但是引用完整性约束是不可能的。临时表临时表中存储的是事务处理期间或会话期间的临时数据,当事务处理完毕或会话结束,临时表中的数据就被删除。外部表这是Oracle9i开始增加的表类型,外部表中的数据并不存储在数据库本身中,而是放在数据库之外的文件系统中。利用外部表可以查询数据库之外的一个文件,可以向数据库加载数据以及卸载数据。分区表分区,就是

5、将一个非常大的表分成若干个独立的较小的组成部分进行存储和管理。对表进行分区后,表中的记录将根据分区的条件分散存储到不同分区中,用户可以对整个表进行操作,也可以针对特定的分区进行操作。对象表对象表是基于对象类型创建的表,而不是作为列的集合。对象表中的每一行都是一个对象;每一个对象都有一个对象标识符(ObjectIdentifier,OID)来唯一标识。9.1.2表的特性表的特性将决定怎样创建表、怎样在磁盘上存储表,以及当表生成和可以使用之后,应用中最终执行的方式。表的特性主要包括以下几个方面:TABLESPACE子句用户可以在创建表时,使用TABLESPACE子句这个特性指定待建立的

6、表位于哪个表空间。STORAGE子句用户可以在创建表的时候使用STORAGE子句来另外设置表的存储属性,在Oracle11g数据库中,用户可以使用以下这些参数:INITIALNEXTPCTINCREASEMINEXTENTSMAXEXTENTSLOGGING和NOLOGGING子句在创建表时,使用LOGGING或NOLOGGING子句指定表是否是日志记录表。使用LOGGING子句时,系统会记录数据库中所有数据的改变。使用NOLOGGING子句时,则不会记录该表上的某些操作日志,这样就只产生很少的日志记录。CACHE和NOCACHE子句CACHE子句用来设置对表进行全表搜索时,将数据

7、块读入缓冲区,并且放置到最近最常使用的一端。如果使用NOCACHE子句来创建表,则表示读入缓冲区的数据块被放置到最近最少使用列表的最近最少使用的一端。9.1.3表的创建语法:CREATETABLE[schema.]table_name(column_namedatatype[DEFAULTexpr][[CONSTRAINTconstraint_name]constraint_def][,column_namedatatype[DEFAULTexpr][[CONSTRA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。