本系列为《深入浅出MySQL》的笔记,有兴趣的朋友可以阅读该书籍获得更多更详细的知识,如有错误或者侵权请联系,感谢你的阅读和指正
- 数据类型是用来指定一定的存储格式、约束和有效范围
-
数值类型分为严格数值类型(INTEGER、SMALLINT、DECIMAL和NUMERIC)和近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)
-
枚举型和SET类型两者相似,区别在于,枚举型变量中填入表中的值为唯一值,SET则可以填入多个成员
常用类型及所占字节数
整数类型 |
字节 |
TINYINT |
1 |
SMALLINT |
2 |
MEDIUMINT |
3 |
INT、INTEGER |
4 |
BIGINT |
8 |
浮点数类型 |
字节 |
FLOAT |
4 |
DOUBLE |
8 |
定点数类型 |
字节 |
DEC or DECIMAL(M,D) |
M+2 |
位类型 |
字节 |
BIT(M) |
1~8 |
日期时间类型
表示年月日 |
DATE |
表示年月日时分秒 |
DATETIME |
表示时分秒 |
TIME |
表示年 |
YEAR |
表示年月日时分秒的数字 |
TIMESTAMP |
TIMESTAMP有一个重要的特点,在插入日期时,会先转换为本地时区后存放;而从数据库中取出时,也同样需要将日期转换为本地时区后显示,同时它不适合存放比较久远的日期
字符串类型
字符串类型 |
字节 |
CHAR(M) |
M |
VARCHAR |
|
TINYBLOB |
0~255 |
BLOB |
0~65535 |
MEDIUMBLOB |
0~167772150 |
LONGBLOB |
0~4294967295 |
TINYTEXT |
0~255 |
TEXT |
0~65535 |
MEDIUMTEXT |
0~167772150 |
LONGTEXT |
0~4294967295 |
VARBINARY(M) |
0~M |
BINARY |
0~M |