第6章对象管理分析.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章对象管理分析

对象管理 本章主要介绍对常见的Oracle对象(如表、视图、索引、同义词、序列和数据库链接等)进行管理的知识。 6.1 表管理 表是数据库中最基本、最重要的对象,是实际存储数据的地方。对数据库的许多操作和管理,实际上就是对表的操作和管理。 6.1.1 表简介 按照存储内容的不同,表分为系统表和用户表。系统表又称数据字典,用于存储管理用户数据和数据库本身的数据,记录数据、口令、数据文件的位置等。用户表是由用户建立的,用于存放用户的数据。 按照数据保存时间的长短,表分为永久表和临时表。永久表指表中的数据可以长期保存,通常所讲的表即指永久表。临时表是指暂时存放在内存中的表,会话结束时临时表由系统自动删除。 按照表的结构不同,表分为普通表、分区表(Partitioned Table)、簇表(Clusterd Table)、索引组织表(Index-organized Table,IOT)等。普通表就是最常见的各种应用系统的数据表;分区表中各分区是独立的,可以单独进行管理和操作;簇表是一组表的集合,这些表具有相同的数据块,共享共同的字段,并且经常在一起使用;索引组织表与普通表不同,它的数据是以主键存储方式存储在B-tree索引结构中。 表在关系数据库中代表实体,表的名称用来确定实体名。在一个数据库中,对于某一个用户,表名是唯一的。表由行和列组成。行又称为记录,行的顺序是任意的,一般按照插入数据的先后顺序存放。行在一个表中应该是唯一的,通常由用户在表中添加主键来保证。列又称字段,代表实体的属性。列的顺序也可以任意的。在一个表中的列有一个唯一的名称和规定的数据类型,但在一个数据库中的不同表中,列名可以是相同的。 表6-1列出了Oracle数据库的表中的列可以使用的主要数据类型。 表6-1 列的主要数据类型 名 称 说 明 CHAR(N) 定长字符串,最大长度是2000字节。如果不指定长度,默认为1个字节。 VARCHAR2(N) 可变长字符串,最大长度是4000字节。如果数据长度没有达到设定的最大值N,ORACLE?会根据数据大小自动调节字段长度。 NCHAR(N) 定长字符串,最大长度是2000字节。UNICODE数据类型,只能存储UTF-16和UTF-8的数据。 NVARCHAR2(N) 可变长度的字符串,最大长度是4000字节。UNICODE数据类型,只能存储UTF-16和UTF-8的数据。如果数据长度没有达到设定的最大值N,ORACLE?会根据数据大小自动调节字段长度。 LONG 可变长字符串,最大长度是2 G字节。用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用VARCHAR2类型。LONG将来会逐渐被BLOB、CLOB、NCLOB等数据类型所取代。 NUMBER(P,S) 数值型,存储整数或浮点数。允许0、正值及负值,P(1~38)是有效数字位,S(-84~127)是小数点以后的位数。如果数值超出了位数限制就会被截取多余的位数,即真正保存到字段中的数值是有效数字的位数长度的数据。 BINARY_FLOAT 32位浮点数,需5个字节存放。 BINARY_DOUBLE 64位浮点数,需9个字节存放。 DATE 存储日期和时间格式的数据。默认格式:DD-MON-YYYY。从公元前4712年1月1日到公元9999年12月31日的所有合法日期。 TIMESTAMP (F) 时间戳类型。包括年月日时分秒,用于存储精确时间。F(0~9)指定时间格式,默认值是6。 BLOB 存储二进制数据,最大长度是2 G字节。适用于存储图像、视频、音频等。 NCLOB 多字节国家字符型数据,最大长度是4 G字节。适用于存储超长文本。 LOB 单字节字符型数据,最大长度是4 G字节。适用于存储超长文本。 BFILE 保存在数据库外部的大型二进制对象文件,最大长度是4 GB字节。只能读取不能写入。 ROWID 数据类型是ORACLE数据表中的一个伪列,它是数据表中每行数据内在的唯一的标识。 用户在创建表时,通常为了实现业务规则,需要为表添加约束条件(Constraint)。表中的每一行都满足约束条件,约束条件包括以下几种。 (1)主键(Primary Key):强制表中的某一列或多列非空而且唯一,用来保证表中每一行的唯一性。 (2)唯一键(Unique):强制列值对于表中的每一行必须是唯一的。唯一键与主键的区别在于唯一键的列值可以为空。 (3)外键(Foreign key):被设置为外键的列作为另一个表的主键或唯一键,规定了两个表之间的约束关系。 (4)检查(Check):通过用户规定一个强制性条件,确保列值在指定范围内。 (5)默认值(Default):为表中的某一列设置默认值。当在表中插入一条记录时,

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档