分类:
四类:数值型、浮点型、时间型、字符型
具体类型及表示范围
数值型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 常用 |
---|
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。