db2中的常⽤数据类型
DB2的常⽤数据类型:
⼀.数字型。
1. SMALLINT          ---短整型,范围为-32768~+32767,⼀遍⽤的较少。
2. INTdecimal是整数数据类型
INTEGER    ---整型,4个字节,范围为-2147483648~+2147483647,⼀遍多⽤于做⾃动⽣成的序列,或者⽤作表记录的id使⽤。
3. BIGINT              ----⼤整型,8个字节,精度为19位,够⼤了,⼀般较少使⽤。
4. DECIMAL(P,S)  ---⼩数型,其中P为精度,S为⼩数位数,隐含⼩数点(⼩数点不计⼊位数)。⽐如M DECIMAL(5,2),那么就是指定M的精度为5位(除⼩数点外所有数字的位数不能超过5),否则插⼊时会发⽣数据位溢出;⽽⼩数的位数不能超过2,否则插⼊时会截断⼩数位。
⽐如:
M: 123.45(成功)
M:12.345(成功,但是截断为12.34)
M:1234.5(失败,整数位超标,溢出报错)
5. REAL                ---单精度浮点型,不常⽤
6. DOUBLE          ----双精度浮点型,不常⽤
⼆.字符型
char(n)                    ----定长字符串,长度范围1~254,常⽤
varchar(n)              ----变长字符串,长度范围1~32672,常⽤
CLOB                    -----字符⼤对象字符串,很⼤,没⽤过,要⽤再研究。
三.时间型
date                        ----占4个字节  插⼊格式为 'YYYY-MM-DD'
time                        ----占3个字节  插⼊格式为 'HH:MM:SS'
timestamp            ----占10个字节 插⼊格式为 'YYYY-MM-DD HH:MM:SS'
当然,这都是采⽤内部格式压缩过的。
四.空值
空值使⽤NULL表⽰,NULL可以表⽰任何数据类型的空值,但是NULL不能参加任何算数运算和逻辑运算,如果勉强运算得到的也是NULL。