db2笔记

标识符

标识符规则

DB2 - 标识符
首字母字母字符
后续字符字母数字字符和下划线(_)
最大长度128 bytes

Schema名最长30 bytes
大小写敏感标识符不区分大小写, 默认为大写
标准ANSI SQL -不允许出现$

引号和分割符

DB2 - Quoted Identifiers
引号双引号 (””)
字符

2个双引号可用于包含双引号

最大长度128 bytes 不包含双引号
大小写敏感大小写敏感

数据类型

数据类型取值范围和默认值
 
字符数据类型
CHAR(n) - 定长字符数据1 ⇐ n ⇐ 254,默认1
GRAPHIC(n) -固定长度的双字节字符数据1 ⇐ n ⇐ 127, 默认 1
VARCHAR(n) - 可变长度字符数据1 ⇐ n ⇐ 32672,n必填
数字数据类型
SMALLINT精度为15位的二进制整数, 取值范围是-32768到+32767。

INTEGER or
INT

精度为31位的二进制整数, 取值范围是 -2147483648 到 +2147483647.
BIGINT精度为63位的二进制整数, 取值范围是-9223372036854775808 to +9223372036854775807.

DECIMAL or
NUMERIC

带有隐含小数点的压缩十进制数。DECIMAL(P,D), P表示的是有效数字的位数,D表示是小数的位数。 小数部分的位数不能为负数或大于效数字的位数,最大精度为31位。
十进制列的所有值都具有相同的精度和比例。 十进制变量的范围或十进制列中的数字是-n到+ n,其中n是可以用适用的精度和比例表示的最大正数。 最大范围是1  - 10³¹到10³¹ -  1。
DECFLOAT十进制浮点值是带有小数点的IEEE 754r数字。 小数点的位置存储在每个十进制浮点值中。 最大精度为34位。
十进制浮点数的范围是精度的16或34位; 指数范围分别为10-383至10 + 384或10-6143至10 + 6144。
REAL单精度浮点数是32位的短浮点数。 单精度浮点数的范围约为-7.2E + 75至7.2E + 75。 在此范围内,最大负值约为-5.4E-79,最小正值约为5.4E-079。
DOUBLE双精度浮点数是64位的长浮点数。 双精度浮点数的范围约为-7.2E + 75到7.2E + 75。 在此范围内,最大负值约为-5.4E-79,最小正值约为5.4E-79。
Date、time ,and timestamp数据类型
DATE由年、月、日三部分组成的值,取值范围0001-01-01到9999-12-31。
TIME由时、分、秒三部分组成的值,取值范围 00.00.00 到 24.00.00.
TIMESTAMP时间戳是由年,月,日,小时,分钟,秒和微秒组成的值,范围为0001-01-01-00.00.00.000000000至9999-12-31-24.00 .00.000000000,具有纳秒精度。 时间戳还可以保存时区信息。

行大小

IBM DB2 - Row Size
最大行大小* 在具有 4K 页大小的表空间中,是 4005 字节
* 在具有 8K 页大小的表空间中,是 8101 字节。
* 在具有 16K 页大小的表空间中,是 16293 字节。
* 在具有 32K 页大小的表空间中,是 32677 字节

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值