分类:
四类:数值型、浮点型、时间型、字符型
具体类型及表示范围
数值型
类型 |
大小 |
范围(有符号) |
范围(无符号) |
常用 |
TINYINT |
1B |
-128->127(有符号情况下7位表示数值,所以最大为2^7^ - 1) |
0-255 |
|
SMALLINT |
2B |
-32768->32767(有符号情况下15位表示数值) |
0-65535 |
|
MEDIUMINT |
3B |
-2^23^->2^23^-1 |
0->2^24^-1 |
|
INT |
4B |
-2^31^->2^31^-1 |
0->2^32^-1 |
|
BIGINT |
8B |
|
|
极大整数值 |
浮点型
类型 |
大小 |
常用 |
FLOAT[(M, D)] |
4B |
M为数字总位数,D为小数点后的位数 |
DOUBLE |
8B |
|
时间和日期类型
类型 |
大小 |
范围 |
格式 |
用途 |
DATE |
3 |
1000-01-01/9999-12-31 |
YYYY-MM-DD |
日期值 |
TIME |
3 |
‘-838:59:59’/’838:59:59’ |
HH:MM:SS |
时间值或持续时间 |
YEAR |
1 |
1901/2155 |
YYYY |
年份值 |
DATETIME |
8 |
1000-01-01 00:00:00/9999-12-31 23:59:59 |
YYYY-MM-DD HH:MM:SS |
混合日期和时间值 |
TIMESTAMP |
4 |
1970-01-01 00:00:00/2038,结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 |
YYYYMMDD HHMMSS |
混合日期和时间值,时间戳 |
字符串类型
ENUM枚举类型
Set类型
SET是集合类型不同于ENUM类型,它是一个排列组合。假如有abc,它可以选择a或b或c,也有选择是ab,ac,bc,也可以选择abc。