Oracle数据类型幻灯片.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据类型 Oracle数据类型概述 字符类型 概述 Oracle中的字符数据类型包括CHAR、VARCHAR2以及带“N”的相应变体(NCHAR和NVARCHAR2),这些字符数据类型能存储2000字节或4000字节的文本。这些文本会由数据库根据需要在不同的字符集(character set)之间进行转换。 CHAR、VARCHAR2、NCHAR、NVARCHAR2都是以同样的格式进行存储。 字符类型 CHAR CHAR是定长字符串类型,总会用空格填充来达到其最大长度。CHAR字段最多可以存储2000字节的信息。正常情况下,size的单位默认为BYTE。 字符类型 VARCHAR2 VARCHAR2是变长字符串类型,不会用空格填充至最大长度。此类型最多可存储4000字节的信息。 字符类型 NCHAR/NVARCHAR2 两种数据类型用于包含UNICODE格式数据的字符串,以支持某些应用中对多字节数据的需求。两者的存储字符数上界分别是2000/4000字节。 NVARCHAR2和NCHAR与相应的VARCHAR2和CHAR的区别在于: 文本采用数据库的国家字符集来存储和管理,而不是默认字符集 长度总是字符数,而CHAR/VARCHAR2可能会指定是字节还是字符 数值类型 NUMBER Oracle9i Release 2及以前的版本只支持一种适合存储数值数据的固有数据类型。在所有的Oracle版本中NUMBER都得到支持 NUMBER类型精度可达38位。可以存储小到10e-130、大到(但不包括) 10e126的任何数值 数值类型 NUMBER 精度(precision) 也称为总位数,取值范围1~38,默认值为38,也可以用字符*表示38 小数位数(scale) 也称为小数点右边的位数,合法值-48~127,默认值取决于是否指定了精度。如果没有指定精度,小数位数则默认有最大的取值区间。如果指定了精度,小数位数默认为0 数值类型 BINARY_FLOAT/BINARY_DOUBLE类型 在Oracle 10g之前的版本中没有这两种类型。他们就是IEEE标准浮点数,用于近似数值,没有NUMBER类型精确。 浮点数常用于科学计算中,可在硬件(CPU,芯片)上执行运算,用于科学计算中的实数处理,处理速度会快的多。不过,浮点数不适合于存储金融信息 数值类型 特殊值 特殊值 描述 BINARY_FLOAT_NAN 非BINARY_FLOAT类型的数字(NaN) BINARY_FLOAT_INFINITY BINARY_FLOAT类型的无穷大(INF) BINARY_DOUBLE_NAN 非BINARY_DOUBLE类型的数字(NaN) BINARY_DOUBLE_INFINITY BINARY_DOUBLE类型的无穷大(INF) 数值类型 Oracle在语法上支持的其他数值数据类型 二进制类型 数据库中以二进制类型存储的二进制数据不会进行字符集转换,而文本类型需要进行字符集转换 Oracle支持3种数据类型来存储二进制数据 RAW类型 能够存储最多2000字节的二进制数据 BLOB类型 也即大对象类型 LONG RAW类型 此类型是为了支持向后兼容性提供的 日期类型 Oracle固有数据类型DATE、TIMESTAMP和INTERVAL是紧密相关的。DATE和TIMESTAMP类型可以存储固定日期/时间。INTERVAL类型可以存储一个时间量。 TIMESTAMP相对于DATE的两个优势: 支持小数秒 支持时区 日期类型 DATE DATE类型是一个7字节的定宽日期/时间数据类型。它总是包含7个属性,包括:世纪、世纪中的哪一年、月份、月份中的哪一天、小时、分钟和秒。Oracle使用一种内部格式来表示这些信息。 日期类型 使用日期相关的系统变量存储时间信息时,应注意在查询时适当结合使用TRUNC函数。 ROWID/UROWID类型 ROWID ROWID是数据库中一行的地址。ROWID中编入了足够多的信息,足以在磁盘上找到行,以及标识ROWID所指向的对象。ROWID并不真正存储在行中,而是行的一个推导属性,基于行的物理地址生成。 Oracle中除了索引组织表(IOT)外的所有行都有ROWID。ROWID主要用于作为物理地址来减少行更新操作的操作代价,加快访问任何表中某一行的速度。 ROWID/UROWID类型 UROWID UROWID是ROWID的“近亲”。它用于比如索引组织表(IOT)和通过异构数据库网关访问的没有固定ROWID的表。 UROWID基于行的主键生成,是行主键值的一个表示。但是,UROWID并不作为一个单独的列存在,而只是作为现有列的一个函数。 LONG类型 Oracl

文档评论(0)

love1987421 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档