- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 ORACLE数据库对象表 重点 掌握各种类型表的创建方法 了解常规表、分区表、索引组织表和对象表的物理组织形式及其特点 了解各种表的使用场合 第四讲 Oracle数据表 4.1 ORACLE表和数据类型4.2 DUAL表4.3 常规表(堆表)(Normal Table)4.4 分区表(Partitions Table)4.5 索引组织表(Index Organized Table IOT)4.6 对象表(Object Table)4.7 嵌套表(Nested Table)4.8 其他表DEPTNODNAMELOC10ACCOUNTINGNEW YORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON4.1 ORACLE表和数据类型4.1.1 ORACLE表简介 表是数据库数据存储的基本单元,它对应于显示世界中的对象(部门和雇员等)。当进行数据库设计时,需要构造E-R图,在将E-R图转变为数据库对象时,实体最终要转换为数据库表。 表中存储的数据的逻辑结构是一张由行列组成的二维表。表中的一行又叫一条记录,或一个元组。一条记录描述一个实体;一列描述实体的属性,如部门有部门代码、部门名称、位置等属性,每个列还具有列名、数据类型、长度、约束条件、默认值等等。4.1 ORACLE表和数据类型4.1.2 ORACLE数据行的物理标识rowid ROWID是表的伪列, ROWID给出了表行的物理位置,用来唯一的标识表行。是定位表行最快的方式,它与其他列一样可以直接查询。ROWID在数据文件中其数据是掩码格式存放,所以一般用户不能直接读懂它的内容。而必须用包DBMS_ROWID进行转换。 select deptno,dname,rowid from scott.dept;select deptno,dname,rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row#from scott.dept;用户表空间索引表空间INDEX_DEPTNO10rowid120rowid430rowid240rowid3 为DEPT表的DEPTNO建立索引,分析数据库是如何存储索引信息的?如何利用索引来加快查找速度的?Select * from dept Where deptno=20DEPTROWIDDEPTNO其他列rowid110CHICAGOG1rowid230NEW YORKG1rowid340DALLASG2rowid420BOSTONG2形成索引列表字段类型 中文说明 限制条件 其它说明 CHAR(n)固定长度字符串 (以字节为单位)最大长度2000 bytes ?VARCHAR2 (n)可变长度的字符串 (以字节为单位)最大长度4000 bytes 可做索引的最大长度749 CHAR(n char)根据字符集而定的固定长度字符串(以字符为单位) 最大长度2000 chars ?VARCHAR2(n char ) 根据字符集而定的可变长度字符串(以字符为单位) 最大长度4000 chars ?4.1 ORACLE表和数据类型4.1.3 ORACLE基本数据类型(PAGE40) 字符型 注解:因为char类型总是会用空格填充使之达到一个固定宽度,无论在是表段中还是索引段中,它都会占用很大的存储空间。NUMBER(P,S) 数字类型 P为总位数,S为小数位; 精度P=38;长度0~22字节,范围10e-130~10e126BINARY_FLOAT单精度浮点数类型 精度6位;范围-1038.53--1038.53 ;在内存中占5个字节BINARY_DOUBLE双精度浮点数类型精度13位;范围-10308.25--10308.25在内存中占9个字节DECIMAL(P,S) /NUMERIC(P,S)数字类型 P为整数位,S为小数位 INTEGER /INT整数类型 小的整数 NUMBER(38)FLOAT 浮点数类型 NUMBER(38),双精度 REAL 实数类型 NUMBER(63),精度更高 4.1 ORACLE表和数据类型为数值型分配存储空间的公式: Round((length(number)+s)/2)+1 当number=0 s=0; 当number0 s=1 4.1.3 ORACLE基本数据类型 数值型 注解:number可以很精确的存储数值 ;如果对科学数据执行数据挖掘或进行复杂的数值分析,精度损失往往是可以接受的,使用bina
文档评论(0)