DB2数据库提供了多种数据类型,以满足不同数据存储和处理的需求。以下是对DB2数据类型的详细说明:
数值型数据类型
- 小整型(SMALLINT):两个字节的整数,范围从-32,768到32,767。
- 整型(INTEGER):四个字节的整数,范围从-2,147,483,648到2,147,483,647。
- 巨整型(BIGINT):八个字节的整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
- 小数型(DECIMAL):具有指定精度和小数位的数值,范围从-10^31+1到10^31-1。
- 单精度浮点数(REAL):32位实数,范围从-3.402E+38到-1.175E-37或从1.175E-37到3.402E+38。
- 双精度浮点数(DOUBLE):64位实数,范围从-1.79769E+308到-2.225E-307或从2.225E-307到1.79769E+308。
字符串型数据类型
- 定长字符串(CHAR):长度介于1到254字节之间。
- 变长字符串(VARCHAR):最长可达32,672字节。
- 长字符串(LONG VARCHAR):最长可达32,700字节。
- 字符大对象(CLOB):最长可达2,147,483,647字节。
图形字符串型数据类型
- 定长图形字符串(GRAPHIC):长度介于1到127个双字节字符之间。
- 变长图形字符串(VARGRAPHIC):最长可达16,336个双字节字符。
- 长图形字符串(LONG VARGRAPHIC):最长可达16,350个双字节字符。
- 双字节字符大对象(DBCLOB):最长可达1,073,741,823个字符。
二进制字符串型数据类型
- 二进制大对象(BLOB):最长可达2,147,483,647字节。
日期时间型数据类型
- 日期(DATE):由年、月、日组成,占4个字节。
- 时间(TIME):由小时、分钟、秒组成,占3个字节。
- 时间戳(TIMESTAMP):由年、月、日、小时、分钟、秒和微秒组成,占10个字节。
特殊数据类型
- DATALINK:包含对存储在数据库以外的文件的逻辑引用。
DB2数据类型提供了丰富的选择,以满足不同应用场景的需求。