MySQL学习 3 列类型学习
2018-11-11 本文已影响0人
8a590e918db0
1 数值型(整型列,浮点型列)
1)整型列存储范围与所占空间

2) 整型列的可选属性
- (M):宽度,在0填充的时候才有意义
- unsigned :无符号类型
- zerofill :0填充,默认无符号
3) 浮点型与定点型
- 浮点型 : float(M,D)
- 定点型 : decimal(M,D)
M: 精度 (总位数,不包含点)
D:标度 (小数位)
float M<=24时占4个字节,大于时占8个
decimal的存储空间变长,注意范围不要选过大
2 字符型

3 日期/时间类型

列类型 存储需求
DATE 3个字节
TIME 3个字节
DATETIME 8个字节
TIMESTAMP 4个字节
YEAR 1个字节 ,还可以存0000年
4 特殊的NULL类型
- NULL 不是假,也不是真,而是"空"
- 任何运算符,判断符碰到NULL,都得NULL
- NULL的判断只能用is null,is not null
- NULL 影响查询速度,一般避免使值为NULL