数字类型

整型
TINYINT: 最小整数,有符号的范围:-127-127,无符号的范围:0-255,一个字节
BOOL: 最小整数,有符号的范围:-127-127,无符号的范围:0-255,一个字节
SMALLINT: 小型整数,有符号的范围:-32768-32767,无符号的范围:0-65536,两个字节
INT: 标准整数,4字节,
BIGINT: 大整数

浮点型
FLOAT: 单精度
DOUBLE: 双精度
DECIMAL: 可变

选择技巧

选择最小的可用性,如果值永远小于127,则使用TINYINT比INT好
对于完全都是数字的,可以选择整数类型
浮点型用于可能具有小数,例如购物单价,网上交付金额

字符串类型

普通文本字符串:CHAR和VARCHAR类型
可变类型:TEXT和BLOB
特殊类型:SET和ENUM

普通文本字符串

CHAR的长度是被固定的,VARCHAR长度是可变的,都是0-255个字符

可变类型

大小可变,TEXT更适合用于存储长文本类型,
BLOB更适合于存储二进制数据,例如 图片,声音,文本。

特殊类型

存储枚举值 Enum('value1','value2')
存储集合值 Set('value1','value2')

选择技