整型
数据类型 | 存储大小 | 十进制范围(有无符号) |
TINYINT | 8位,1字节 | 有:-128~127 无:0~255 |
SMALLINT | 16位,2字节 | 有:-32768~32767 无:0~65535 |
MEDIUMINT | 24位,3字节 | 有:-8388608~8388607 无:0~16777215 |
INT | 32位,4字节 | 有:-2,147,483,648~2,147,483,647 无:0~4294967295 |
BIGINT | 64位,8字节 | 有:-9223372036854775808~9223372036854775807 无:0~18446744073709551615 |
计算方式
有符号:-2的位-1次方~2的位-1次方-1
无符号:0~2的位次方-1
浮点类型
数据类型 | 空间大小 |
FLOAT | 4字节 |
DOUBLE | 8字节 |
DECIMAL | 每9个数字占用4个字节,小数点本身占1个字节 |
格式:TYPE(6,2),表示小数和整数一共6位,保留2位小数
字符串类型
数据类型 | 空间大小计算 | 特殊 |
CHAR | 定义多少字节占,则占用多少字节。 | 常规字符串,多余空格填充,大小写不敏感 |
VARCHAR | 实际占用的字节,加上记录字符串长度耗费的字节。 小于等于225个字节时记录长度占用1个字节,大于255个字节时占用2个字节。 |
常规字符串,大小写不敏感 |
BINARY | 和CHAR计算方式相同,只不过实际存储的是二进制字符串。 | 二进制字符串,多余\0填充,使用字节比较效率更高,大小写敏感 |
VARBINARY | 和VARCHAR计算方式相同,只不过实际存储的是二进制字符串。 | 二进制字符串,大小写敏感 |
时间类型
数据类型 | 空间大小 | 数据格式 |
DATE | 3字节 | 2019-12-15 |
YEAR | 3字节 | 2019 |
TIMESTAMP | 4字节 | 1576425263 |
DATETIME | 8字节 | 2019-12-15 23:54:23 |