DB2的数据类型

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 个双字节字符。

时间: 2024-09-21 03:11:14

DB2的数据类型的相关文章

Oracle与DB2数据类型的分类对应说明

首先,通过下表介绍与DB2/400数据类型之间的对应关系,是一对多的关系,具体采用哪种对应关系,应具体问题具体分析. 注意事项: Oracle中的DATE含有年.月.日.时.分.秒,它和DB2/400中的DATE不相互对应,DB2/400中的DATE只有年.月.日,TIME类型含有时.分.秒,因此日期和时间类型要进行转换,请参照下表. Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE   DATETIMETIMESTAMP l 如果只使用M

针对基础设计、性能和可管理性的DB2最佳实践

在过去几年中,产生了很多著作论述关于 DB2 设计和实现的最佳实践,包括大量图书和文章.这些著作深入探讨了如何设计 DB2 并将其集成到应用程序中.为了提供一些基本指导以让客户和业务合作伙伴了解这些内容,本文汇编了在使用 IBM DB2 技术设计和实现应用程序时需要考虑的一系列最佳实践.本文的目标是获得更加有效和高效的 DB2 实现.本文不会为现有 DB2 客户和独立软件开发商(ISV)提供详细的性能最佳实践. 简介 DB2 for Linux, UNIX, and Windows 提供了一个数

DB2 9 Viper快速入门

为了帮助您快速掌握 DB2 自身的 XML 特性,请完成几个普通的任务,比如: 创建用于管理 XML 数据的数据库对象,包括一个测试数据库.一些示例表和视图. 使用 INSERT 和 IMPORT 语句将 XML 数据填充到数据库中. 验证您的 XML 数据.使用 DB2 开发和注册您的 XML 模式,并在导入数据时使用 XMLVALIDATE 选项. 后续文章将包括其他主题,比如使用 SQL 查询.更新和删除 DB2 XML 数据,使用 XQuery 查询 DB2 XML 数据,开发存取 DB

加速Pro*C应用程序到DB2嵌入式SQL C的迁移

本文中的技巧和技术有助于加速 Pro*c 的迁移.文中的所有内容都基于一些实时迁移项目. 嵌入式 SQL 是执行嵌入在宿主语言应用程序中的 SQL 语句的一种方式.嵌入式 SQL 数据库应用程序首先连接到数据库,然后执行这些嵌入式 SQL.这些 SQL 可以动态执行,也可以静态执行.最常用的宿主语言是 C++ 和 C++.在可以编译应用程序之前,构建嵌入式 SQL 应用程序涉及两个主要步骤:PREP(或 PRECOMPILE)和 http://www.aliyun.com/zixun/aggre

储存方式-db2储存数据的方式,XML?

问题描述 db2储存数据的方式,XML? 1.今天装db2,创建sample发现.创建了XML文件,我用MySQL并没有见过.所以我很好奇主流数据库储存数据的方式是什么?存在什么格式的文件里?2.navicat连接mySQL,连接了整个数据库,各个子数据库都得到.而为什么dbvisual连接数据库只是仅仅连接了一个子数据库sample?3.db2的视频好少,都说db2的SQL语句和MySQL差不多,我还是伸个手,求db2入门教程. 求解答,谢谢! 解决方案 xml在数据库中起始就是以文本字段的形

IBM DB2 日常维护汇总(三)_DB2

正在看的db2教程是:IBM DB2 日常维护汇总(三). 26.DB2实例的服务器的默认端口是? 50000 服务器名称为DB2CDB2 27.DB2UDB服务器端的认证类型有? SERVER SERVER_ENCRYPT CLIENT DCE DCE_SERVER_ENCRYPT KERBEROS KRB_SERVER_ENCRYPT 28.DB2客户端的认证类型有? SERVER SERVER_ENCRYPT DCS DCS_ENCRYPT CLIENT DCE 29.DB2中有哪几种类型

DB2 9(Viper)快速入门_DB2

正在看的db2教程是:DB2 9(Viper)快速入门.为了帮助您快速掌握 DB2 自身的 XML 特性,请完成几个普通的任务,比如: 创建用于管理 XML 数据的数据库对象,包括一个测试数据库.一些示例表和视图. 使用 INSERT 和 IMPORT 语句将 XML 数据填充到数据库中. 验证您的 XML 数据.使用 DB2 开发和注册您的 XML 模式,并在导入数据时使用 XMLVALIDATE 选项. 后续文章将包括其他主题,比如使用 SQL 查询.更新和删除 DB2 XML 数据,使用

DB2认证考试大纲

关于DB2 8.1认证考试大纲 DB2 UDB V8.1 认证考试目标 DB2 Family Fundamentals 考试 700 的目标 1.规划 15% (8题) · 了解 DB2 UDB 产品(客户机和服务器等) · 了解 DB2 工具 · 了解数据仓库(Datawarehouse)和 OLAP 概念 · 了解非关系型数据概念(扩展器等) 2.安全性 9% (5题) · 了解如何限制数据访问 · 了解不同特权 3.访问 DB2 UDB 数据 15% (8题) · 能够确定和定位 DB2

DB2常用傻瓜问题1000问(之一)

大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的 总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!   以下主要以DB27.X为基础的.以下的字符为小写. 本文对DB2高手来说是不用看的. 1.DB2产品的级别有那些? 企业版的NTERPRISEEDITION 工作组版WORKGROUPEDITION 企业扩展版ENTERPRISEEXTENDEDEDITION 个人版的PERSONALEDITION 卫星版的SATELLI