资源描述:
《第四章 ORACLE表管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章ORACLE数据库对象-------表4.1ORACLE表和数据类型第四讲Oracle数据表4.2DUAL表4.3常规表(堆表)(NormalTable)4.5索引组织表(IndexOrganizedTableIOT)4.6对象表(ObjectTable)4.7嵌套表(NestedTable)4.8其他表4.4分区表(PartitionsTable)重点掌握各种类型表的创建方法了解常规表、分区表、索引组织表和对象表的物理组织形式及其特点了解各种表的使用场合4.1ORACLE表和数据类型表是
2、数据库数据存储的基本单元,它对应于显示世界中的对象(部门和雇员等)。当进行数据库设计时,需要构造E-R图,在将E-R图转变为数据库对象时,实体最终要转换为数据库表。4.1.1ORACLE表简介BOSTONOPERATIONS40CHICAGOSALES30DALLASRESEARCH20NEWYORKACCOUNTING10LOCDNAMEDEPTNO表中存储的数据的逻辑结构是一张由行列组成的二维表。表中的一行又叫一条记录,或一个元组。一条记录描述一个实体;一列描述实体的属性,如部门有部门代码、
3、部门名称、位置等属性,每个列还具有列名、数据类型、长度、约束条件、默认值等等。ROWID是表的伪列,ROWID给出了表行的物理位置,用来唯一的标识表行。是定位表行最快的方式,它与其他列一样可以直接查询。ROWID在数据文件中其数据是掩码格式存放,所以一般用户不能直接读懂它的内容。而必须用包DBMS_ROWID进行转换。4.1.2ORACLE数据行的物理标识rowid4.1ORACLE表和数据类型selectdeptno,dname,rowidfromscott.dept;selectdeptno
4、,dname,rowid,dbms_rowid.rowid_relative_fno(rowid)file#,dbms_rowid.rowid_block_number(rowid)block#,dbms_rowid.rowid_row_number(rowid)row#fromscott.dept;为DEPT表的DEPTNO建立索引,分析数据库是如何存储索引信息的?如何利用索引来加快查找速度的?用户表空间DEPTROWIDDEPTNO其他列rowid110CHICAGOG1rowid230NE
5、WYORKG1rowid340DALLASG2rowid420BOSTONG2形成索引列表rowid340rowid230rowid420rowid110INDEX_DEPTNO索引表空间Select*fromdeptWheredeptno=20最大长度4000chars根据字符集而定的可变长度字符串(以字符为单位)VARCHAR2(nchar)最大长度2000chars根据字符集而定的固定长度字符串(以字符为单位)CHAR(nchar)可做索引的最大长度749最大长度4000bytes可变长度
6、的字符串(以字节为单位)VARCHAR2(n)最大长度2000bytes固定长度字符串(以字节为单位)CHAR(n)其它说明限制条件中文说明字段类型字符型4.1.3ORACLE基本数据类型(PAGE40)4.1ORACLE表和数据类型注解:因为char类型总是会用空格填充使之达到一个固定宽度,无论在是表段中还是索引段中,它都会占用很大的存储空间。NUMBER(63),精度更高实数类型REALNUMBER(38),双精度浮点数类型FLOAT小的整数NUMBER(38)整数类型INTEGER/INT
7、P为整数位,S为小数位数字类型DECIMAL(P,S)/NUMERIC(P,S)精度13位;范围-10308.25--10308.25在内存中占9个字节双精度浮点数类型BINARY_DOUBLE精度6位;范围-1038.53--1038.53;在内存中占5个字节单精度浮点数类型BINARY_FLOATP为总位数,S为小数位;精度P<=38;长度0~22字节,范围10e-130~10e126数字类型NUMBER(P,S)数值型4.1.3ORACLE基本数据类型为数值型分配存储空间的公式:Round
8、((length(number)+s)/2)+1当number>=0s=0;当number<0s=14.1ORACLE表和数据类型注解:number可以很精确的存储数值;如果对科学数据执行数据挖掘或进行复杂的数值分析,精度损失往往是可以接受的,使用binary_float、binary_double可能会得到非常显著的性能提升。字段类型中文说明限制条件DATE(1)固定日期/时间格式;(2)7字节宽度描述世纪、年、月、日、时、分、秒7个属性;(3)使用DUMP函数,可查看实际存储。默认格式DD-