常见SQL数据类型

数据类型


数值型

1. 整数

整数类型 字节 范围 描述
TINYINT 1 有符号:-128~127
无符号:0~255
整数值(没有小数点)。精度 3。
SMALLINT 2 有符号:-32768~32767
无符号:0~65535
整数值(没有小数点)。精度 5。
MEDIUMINT 3 有符号:-8388608~8388607
无符号:0~1677215
整数值(没有小数点)。精度 7。
INT/INTEGER 4 有符号:-2147483648~2147483647
无符号:0~4294967295
整数值(没有小数点)。精度 10。
BIGINT 8 整数值(没有小数点)。精度 19。

特点:

  如果默认为有符号,添加"UNSIGNED"可以指定为无符号整型

  如果插入的数超出整数类型临界值,会报out of range异常,并且插入临界值

  如果不设置长度会有默认长度,长度表示显示最大宽度,如果不够会用0左边填充(搭配ZEROFILL)

**2. **小数

类型 字节 范围 描述
FLOAT 4 -1.7976931348623157E+308~-2.2250738585072014E-308 近似数值,尾数精度 16。
DOUBLE 8 2.2250738585072014E-308~1.7976931348623157E+308 近似数值,尾数精度 16。
DEC(M,D)
DECIMAL(M,D)
M+2 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。 D:小数点后位数
M:小数+整数位
M默认为10,D默认为0

字符型

类型 字节 范围 描述
CHAR(M) M M: 0~255 默认为1 字符/字符串。固定长度 M。
VARCHAR(M) M M: 0~65535 不可省略 字符/字符串。可变长度。最大长度 M。
TEXT 65535 VARCHAR的增强
BLOB 65535 BINARY的增强

日期型

类型 字节 最小值 最大值
DATE 4 1000-01-01 9999-12-31
DATETIME 8 1000-01-01 00:00:00 9999-12-31 23:59:59
TIMESTAMP 4 19700101080001
TIME 3 -838:59:59 838:59:59
YEAR 2 1901 2155

你可能感兴趣的:(常见SQL数据类型)