`

全面了解DB2数据库中的各数据类型

    博客分类:
  • DB
阅读更多

DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做  DATALINK 的特殊数据类型。DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。

  数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外的二进制或十进制的位数。如果数字的值大于等于零,就认为符号为正。

  *小整型,SMALLINT:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。

  *大整型,INTEGER 或 INT:大整型是四个字节的整数,精度为 10 位。大整型的范围从 -2,147,483,648 到 2,147,483,647。

  *巨整型,BIGINT:巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

  *小数型,DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s) 或 NUM(p,s):小数型的值是一种压缩十进制数,它有一个隐含的小数点。压缩十进制数将以二-十进制编码(binary-coded decimal,BCD)记数法的变体来存储。小数点的位置取决于数字的精度(p)和小数位(s)。小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度。最大精度是 31 位。小数型的范围从 -10**31+1  到 10**31-1。

  *单精度浮点数(Single-precision floating-point),REAL:单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内。

  *双精度浮点数(Double-precision floating-point),DOUBLE,DOUBLE PRECISION 或  FLOAT:双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从  2.225E-307 到 1.79769E+308 的范围内。

  字符串是字节序列。字符串包括 CHAR(n) 类型的定长字符串和 VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 类型的变长字符串。字符串的长度就是序列中的字节数。

  *定长字符串,CHARACTER(n) 或 CHAR(n):定长字符串的长度介于 1 到 254 字节之间。如果没有指定长度,那么就认为是 1 个字节。

  *变长字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。

  *LONG VARCHAR:LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节。

  *字符大对象字符串(Character Large Object String),CLOB(n[K|M|G]):CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。如果只指定了 n,那么 n 的值就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024 (n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了  nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。CLOB 用于存储基于大单字节字符集(single- byte character set,SBCS)字符的数据或基于混合(多字节字符集(MBCS)和 SBCS)字符的数据。图形字符串是表示双字节字符数据的字节序列。图形字符串包括类型为 GRAPHIC(n) 的定长图形字符串和类型为 VARGRAPHIC(n)、 LONG VARGRAPHIC 和 DBCLOB(n) 的变长图形字符串。字符串的长度就是序列中双字节字符的数目。

  *定长图形字符串,GRAPHIC(n):定长图形字符串的长度介于 1 到 127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。

  *变长图形字符串,VARGRAPHIC(n):VARGRAPHIC(n) 类型的字符串是变长图形字符串,最大长度可达 16,336 个双字节字符。

  *LONG VARGRAPHIC:LONG VARGRAPHIC 类型的字符串是变长图形字符串,最大长度可达 16,350 个双字节字符。

  *双字节字符大对象字符串,DBCLOB(n[K|M|G]):双字节字符大对象是变长双字节字符图形字符串,最长可达  1,073,741,823 个字符。如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 1,048,576)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 1,024)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 1)。DBCLOB 用于存储基于大 DBCS(双字节字符集,double- byte character set)字符的数据。二进制字符串是字节序列。二进制字符串包括 BLOB(n) 类型的变长字符串,它用于容纳非传统型的数据,诸如图片、语音或混合媒体等,还可以容纳用户定义的类型及用户定义的函数的结构化数据。

  * 二进制大对象,BLOB(n[K|M|G]):二进制大对象是变长字符串,最长可达 2,147,483,647 字节。如果只指定了 n,那么  n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是  n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是  2)。

  日期时间型数据类型包括 DATE、TIME 和 TIMESTAMP。日期时间值可在某些算术和字符串操作中使用,而且兼容某些字符串,但它们既不是字符串,也不是数字。

  *DATE:DATE 是一个由三部分组成的值(年、月和日)。年份部分的范围是从 0001 到 9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。DATE 列长 10 个字节。

  *TIME:TIME 是一个由三部分组成的值(小时、分钟和秒)。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。如果小时为 24,分钟和秒的值都是 0。TIME 列长 8 个字节。

  *TIMESTAMP:TIMESTAMP 是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。年份部分的范围是从 0001 到  9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。微秒部分的范围是从 000000 到 999999。如果小时是 24,那么分钟值、秒的值和微秒的值都是 0。 TIMESTAMP 列长 26 个字节。日期时间值的字符串表示:尽管 DATE、TIME 和 TIMESTAMP 的值的内部表示对用户是透明的,日期、时间和时间戳记也可以用字符串来表示,CHAR 标量函数(请参阅 SQL 的“词类(parts of speech)”)可以用于创建日期时间值的字符串表示。

  *日期值的字符串表示是一个以数字开始,长度不少于 8 个字符的字符串。日期值的月份和日部分中前面的零可以省略。

  *时间值的字符串表示是以数字开头,长度不少于 4 个字符的字符串。时间值的小时部分前面的零可以省略,秒部分可以完全省略。如果秒的值没有指定,那么就认为是 0。

  *时间戳记值的字符串表示是以数字开头,长度不少于 16 个字符的字符串。完整的时间戳记字符串表示形式为 yyyy-mm-dd- hh.mm.ss.nnnnnn。时间戳记值的月、日或小时等几部分前面的零可以省略,微秒可以截断或完全省略。如果任何时间戳记值的微秒部分尾零被省略掉了,那么将假定空缺的数位上是零。
分享到:
评论

相关推荐

    db2数据库安装包、db2数据库安装驱动

    首先,我们来详细了解DB2数据库。DB2是一款高性能、安全且可扩展的数据库系统,支持多种操作系统平台,包括Windows、Linux、Unix和IBM AIX。它提供了一整套功能,如事务处理、数据仓库、数据分析等,满足不同规模的...

    DB2数据库语法大全

    DB2数据库是一款由IBM开发...通过这两个文档,读者将能够全面理解DB2数据库的SQL语法和基本操作,为日常的数据库管理、开发和维护工作打下坚实基础。无论是初学者还是有经验的DBA,这份资料都将是一个宝贵的参考资源。

    DB2数据库的安装.txt

    ### DB2数据库的安装知识点详解 #### 一、概述 DB2是IBM开发的一款关系型数据库管理系统(RDBMS),广泛应用于各种操作系统环境,包括UNIX、Linux以及Windows等。本文档将详细介绍在IBM RS6000系统(运行AIX操作系统...

    db2详解db2详解

    以上就是DB2的一些核心特性与知识点,理解并掌握这些内容,对于有效地使用和管理DB2数据库系统至关重要。无论你是数据库管理员、开发人员还是数据分析者,深入学习DB2都将为你在IT领域的职业生涯增添重要价值。

    DB2数据库入门教程(官方中文版).pdf

    DB2数据库是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。本教程为DB2数据库的入门教程,特别针对中文用户,旨在帮助初学者快速掌握DB2的基础知识和操作技能。 首先,我们需要了解DB2...

    DB2数据库全套资料(简体中文共5部分60M第1部分)

    这份指南会详细阐述如何在DB2中存储、检索和操作XML数据,以及XML数据类型和函数的使用,对于处理XML文档的开发人员来说尤为关键。 这些资料综合起来,为DB2的使用者提供了全面的理论知识和技术支持,涵盖了从基础...

    Db2数据库教程

    在DB2数据库中,数据和索引的存储通过四个层次进行控制:分区组、表空间、容器和存储单元。分区组是数据库分区的逻辑组合,用于支持分布式数据库环境。表空间则定义了数据存储的逻辑区域,而容器是表空间的物理存储...

    db2_数据类型_详细解析

    ### DB2数据库数据类型详解 #### 引言 在DB2数据库系统中,数据类型扮演着至关重要的角色,它们定义了如何存储、处理以及检索数据。深入理解DB2中的各种数据类型,对于优化数据库设计、提升查询性能以及确保数据...

    IBM DB2数据库——SQL入门

    这个标签明确指出了文档的主题是关于DB2数据库的,这对于希望了解或学习IBM DB2数据库的用户来说非常重要。 #### 部分内容解析: 从提供的部分内容来看,文档似乎按照章节结构组织,涉及了多个SQL相关的概念和操作...

    DB2数据库表导入MYSQL

    下面我们将详细探讨如何从DB2数据库将表导入到MySQL中,并在MyEclipse环境中进行操作。 首先,了解DB2和MySQL的基础是至关重要的。DB2是由IBM开发的一款关系型数据库管理系统,广泛应用于大型企业,支持复杂的事务...

    DB2等数据库连接工具

    **DB2数据库连接工具——Aqua Data Studio v7.5** 在信息技术领域,数据库管理是不可或缺的一部分,而DB2作为IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和处理。为了方便DB2数据库的管理和...

    IBM Data Move ment Tool Oracle数据库向DB2数据库迁移工具

    IBM Data Movement Tool是一款专业的数据迁移解决方案,主要用于帮助用户将Oracle数据库的数据高效、安全地迁移到DB2数据库系统中。这款工具对于那些希望从Oracle环境转向IBM DB2平台的企业或开发者来说,具有重要的...

    ibm DB2数据库教程

    本教程将深入探讨DB2的核心概念、安装配置、SQL语法、安全管理、备份恢复以及性能优化等多个方面,帮助你全面理解和掌握DB2数据库。 一、DB2简介 DB2是IBM的旗舰级数据库产品,支持多种操作系统平台,包括Windows、...

    DB2数据库管理指南-性能

    根据提供的文件信息,我们可以深入探讨“DB2数据库...以上内容基于提供的文件信息进行了综合整理和拓展,旨在全面覆盖“DB2数据库管理指南-性能”的核心知识点,希望能够帮助读者深入理解并掌握DB2性能优化的相关知识。

    DB2 9数据库优点及缺点详细分析

    XML(可扩展标记语言)的灵活性在于允许用户自定义数据结构,通过标签实现数据类型的标识,使得数据交换变得更为简单。然而,传统的关系型数据库在处理XML数据时存在困难,通常需要将XML数据转换为表格形式存储,这...

    db2数据库移植和转换工具

    DB2数据库移植和转换工具是IT领域中一个关键的话题,特别是在企业级系统迁移或升级的过程中。DB2,由IBM开发,是一款广泛使用的的关系型数据库管理系统(RDBMS),支持多种操作系统平台,包括Windows、Linux、Unix和...

    db2 v9.5数据库数据移动指南和参考

    通过阅读《DB2 V9.5 数据库数据移动指南与参考》,读者可以全面了解DB2 V9.5 在数据移动方面的强大功能,并学会如何在实际工作中应用这些技术。无论是对于DB2的新手还是经验丰富的数据库管理员来说,这本书都是非常...

    深入了解IBM+DB2数据库的备份与恢复

    深入了解IBM DB2数据库的备份与恢复策略 IBM DB2数据库管理系统是业界领先的数据库解决方案之一,为企业提供了高效、安全且可靠的数据存储与管理服务。在确保数据的完整性和安全性方面,数据库备份与恢复扮演着至关...

    DB2数据库入门新手教程

    这篇教程针对初学者,将全面介绍DB2的基本概念、安装配置、数据操作以及管理维护等核心知识点。 1. **DB2概述** - DB2的定义:DB2是一款支持SQL语言的高性能数据库,提供跨平台的解决方案,可用于企业级数据存储、...

Global site tag (gtag.js) - Google Analytics