sunny_zhao0127
作者sunny_zhao0127·2014-01-10 09:13
数据库管理员·C.H.Robinsion

数据类型

字数 876阅读 569评论 0赞 0

DB2 提供了一套丰富且灵活的数据类型。DB2 附带 INTEGER、CHAR 和 DATE 等基本数据类型。它还提供了创建用户定义的数据类型(UDT)的工具,使用户能够创建复杂的非传统的数据类型,从而适应当今复杂的编程环境。在给定的情况下,选用哪种数据类型取决于列中存储的信息的类型和范围。

内置的数据类型分为四类:数字、字符串、日期时间和 XML。

用户定义的数据类型分为:单值类型、结构化类型和引用类型。

数字数据类型

 

如上图所示,数字数据类型又可分为三类。这些类型在可以存储的数字数据的范围和精度方面有所差异。

  • 整数:SMALLINT、INTEGER 和 BIGINT 用来存储整数。例如,库存数量可以定义为 INTEGER。SMALLINT 可以在 2 个字节中存储从 -32,768 到 32,767 的整数。INTEGER 可以在 4 个字节中存储从 -2,147,483,648 到 2,147,483,647 的整数。BIGINT 可以在 8 个字节中存储从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数。
  • 小数:DECIMAL 用来存储有小数部分的数字。要定义这个数据类型,需要指定精度 (p,表示总的位数)和小数位 (s,表示小数点右边的位数)。定义为 DECIMAL(10,2) 的列可以保存的金额最高可为 99999999.99。数据库中需要的存储空间依赖于精度,按照公式 p/2 +1 计算。所以 DECIMAL(10,2) 需要 10/2 + 1 (即 6)字节。
  • 浮点数:REAL 和 DOUBLE 用来存储数字的近似值。例如,非常小或非常大的科学计量值可以定义为 REAL。REAL 可以定义为具有 1 到 24 位之间的长度,需要 4 字节的存储空间。DOUBLE 可以定义为具有 25 到 53 位之间的长度,需要 8 字节的存储空间。FLOAT 可以视为 REAL 或 DOUBLE 的同义词。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • sql10007N
    评论 0 · 赞 0
  • DB2 概要文件注册表
    评论 0 · 赞 0
  • db2 升级步骤
    评论 0 · 赞 0
  • Innobackup
    评论 0 · 赞 0
  • 日期时间&xml数据类型
    评论 0 · 赞 0
  • 相关文章

    相关问题

    相关资料

    X社区推广