数值数据类型
整型数据类型
TINYINT、SMALLINT、INTEGER、BIGINT
- TINYINT:存储数据范围自-128至127。
- SMALLINT:存储数据范围自-32768至32767。
- INTEGER:存储数据范围自-2147483648至2147483647。
- BIGINT:存储数据范围自-9223372036854775808至9223372036854775807。
固定精度数据类型
NUMERIC[(M[,D])]
NUMERIC存储定长精确数据,其中M为数据精度,D为数据标度。当不指定数据精度与标度时,默认存储NUMERIC(12,0) 的数值记录;若D为0,则数值无小数部分,操作数据的小数值超过D值定义,系统自动进行截断存储。数值存储最大支持38 位,D取值范围为[0,M]。
浮点数据类型
FLOAT、DOUBLE
- FLOAT为单精度浮点型数据类型,可存储7位有效数的数据。
- DOUBLE为双精度浮点型数据类型,可存储16位有效数的数据。
数据类型特性表
数据类型 | 长度 | Java数据类型 | 长度 | 封装器类 | 说明 |
---|---|---|---|---|---|
TINYINT | 1Byte | byte | 1字节(8位) | Byte | 最大存储数据量是255,从-128到127的整数数据,超界报错,无法插入。 |
SMALLINT | 2Byte | short | 2字节(16位) | Short | 最大数据存储量是65536,从-215(-32,768)到215-1(32,767)的整数数据,超界报错,无法插入。 |
INTEGER | 4Byte | int | 4字节(32位) | Integer | 最大数据存储容量是2的32次方减1,从-231(-2,147,483,648)到231-1(2,147,483,647)的整型数据,超界报错,无法插入。 |
BIGINT | 8Byte | long | 8字节(64位) | Long | 最大数据存储容量是2的64次方减1,从-263(-9223372036854775808)到263-1(9223372036854775807)的整型数据,超界报错,无法插入。 |
FLOAT[(SIZE)] | 4Byte | float | 4Byte | Float | 保存单精度浮点数据类型,数字可以为零,也可以在-3.402E+38到-1.175E-37或1.175E-37到3.402E+38的范围内,SIZE范围为1到128之间的整数值。SIZE默认值是7。FLOAT的有效精度为7,超过7位时数字准确性会丢失。 |
DOUBLE | 8Byte | double | 8字节(64位) | Double | 保存双精度浮点数据类型,数字可以为零,也可以在-1.797E+308到-2.225E-308以及2.225E-308到1.797E+308的范围内,SIZE范围为1到15之间的整数值。有效精度默认是15,超过15位数字准确性会丢失。 |
NUMERIC([(P)], [(S)]) | 2-17Byte | java.math.BigDecimal | 变长 | BigDecimal | 固定精度和比例的数字。允许从-1038+1到1038-1之间的数字。P参数指示可以存储的最大位数(小数点左侧和右侧)。P必须是1到38之间的值,默认是12。S必须是0到P之间的值,默认是0。 |