数字类型
整型
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')
选择技