MySQL学习 3 列类型学习

1 数值型(整型列,浮点型列)

1)整型列存储范围与所占空间

MySQL学习 3 列类型学习_第1张图片

2) 整型列的可选属性

- (M):宽度,在0填充的时候才有意义

- unsigned :无符号类型

- zerofill :0填充,默认无符号

3) 浮点型与定点型

- 浮点型 : float(M,D)

- 定点型 : decimal(M,D)

M: 精度 (总位数,不包含点)

D:标度 (小数位)

float M<=24时占4个字节,大于时占8个

decimal的存储空间变长,注意范围不要选过大

2 字符型


MySQL学习 3 列类型学习_第2张图片

3 日期/时间类型

MySQL学习 3 列类型学习_第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

你可能感兴趣的:(MySQL学习 3 列类型学习)