一、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

三、字符串类型

Mysql--03.数据类型_存储空间

四、字符集

• utf8  最长3字节
• utf8mb4  utf8 + mobile端字符(可存表情)
• gbk

五、日期类型

Mysql--03.数据类型_数据类型_02

时间函数:

Mysql--03.数据类型_取值范围_03