一、INT类型
1、int类型分类
• TINYINT
◦ 存储空间: 1 字节
◦ 取值范围
◾ 有符号(signed) : [-128, 127]
◾ 无符号(unsigned) :[0, 255]
• SMALLINT
◦ 存储空间: 2 字节
◦ 取值范围
◾ 有符号(signed) : [-32768, 32767]
◾ 无符号(unsigned) :[0, 65535]
MEDIUMINT
◦ 存储空间: 3 字节
◦ 取值范围
◾ 有符号(signed) : [-8388608, 8388607]
◾ 无符号(unsigned) :[0, 16777215]
• INT
◦ 存储空间: 4 字节
◦ 取值范围
◾ 有符号(signed) : [-2147483648, 2147483647]
◾ 无符号(unsigned) :[0, 4294967295]
• BIGINT
◦ 存储空间: 8 字节
◦ 取值范围
◾ 有符号(signed) : [-9223372036854775808, 9223372036854775807]
◾ 无符号(unsigned) :[0, 18446744073709551615]
2、INT类型使用
自增长ID
一般使用int、增长id推荐使用BIGINT
int(N)中的N (显示宽度)和zerofill (长度 < N 时,用数字0 填充左边,直至补满长度N、 当存储数字的长度超过N时,按照实际存储的数字显示)配合才有意义,且仅仅是显示的时候才有意义,和实际存储没有关系,不会去截取数字的长度。
二、数字类型
1、分类
• 单精度类型:FLOAT
◦ 存储空间:4 字节
◦ 精确性:低
• 双精度类型:DOUBLE
◦ 占用空间:8 字节
◦ 精确性:低,比FLOAT高
• 高精度类型:DECIMAL
◦ 占用空间:变长
◦ 精确性:非常高
注意:财务系统必须使用DECIMAL
三、字符串类型
四、字符集
• utf8 最长3字节
• utf8mb4 utf8 + mobile端字符(可存表情)
• gbk
五、日期类型
时间函数: