首页 > 数据库 > MySQL > MySQL学习之数据类型
一、数据类型
1.数值类型
2.时间类型
3.字符串类型 – CHAR、VARCHAR、TEXT
4.特有类型
字符串区分大小写
|
数据类型 |
类型分类 |
表达的范围 |
存储需求 |
|
TINYINT[(M)] |
数值整型 |
|
1个字节 |
|
SMALLINT[(M)] |
-32768到32767 |
2个字节 |
|
|
MEDIUMINT[(M)] |
-8388608到8388607 |
3个字节 |
|
|
INT[(M)] |
-2147483648到2147483647 或 0到4294967295 |
4个字节 |
|
|
BIGINT[(M)] |
-9223372036854775808到9223372036854775807 |
8个字节 |
|
|
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] |
数值混合型 |
整数最大位数(M)为65,小数位数最大(D)为30 |
变长 |
|
DATE |
日期类型 |
YYYY-MM-DD 精确到天 |
3个字节 |
|
DATETIME |
YYYY-MM-DD HH:MM:SS(1001年到9999年的范围) |
8个字节 |
|
|
TIMESTAMP |
YYYY-MM-DD HH:MM:SS(1970年到2037年的范围) |
4个字节 |
|
|
ENUM |
枚举类型 |
1到65535个元数据 |
1个字节或2个字节 |
|
SET |
集合类型 |
1到64个元数据 |
1,2,3,4或8个字节 |
|
CHAR(M) |
字符串类型 |
0(建议CHAR(1)外,超过此长度的统一用VARCHAR(M)替代) |
M*N个字节,其中N大小由字符集编码,以及是否为中文还是字母数字等有关系 |
|
VARCHAR(M) |
0个字符 |
||
|
TEXT |
64K个字节 |
能存储的字符个数,与字符集编码、存储的字符串值有关系 |
使用VARCHAR 类型
意各自能表达的范围,以及是否需要用到TIMESTAMP的特性,尽量使用TIMESTAMP
类型替代DATETIME以减少数据存储空间的占用
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22859715/viewspace-1114676/ ,如需转载,请注明出处,否则将追究法律责任。