本文主要是介绍6、MySQL 的数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
整数类型
类型 |
大小 |
SIGNED(有符号) |
UNSIGNED(无符号) |
说明 |
tinyint |
1字节 |
-128 ~ 127 |
0 ~ 255 |
小整型 |
smallint |
2字节 |
-32768 ~ 32767 |
0 ~ 65535 |
小整型 |
mediumint |
3字节 |
-8388608 ~ 8388607 |
0 ~ 16777215 |
中整型 |
int |
4字节 |
-2147483648 ~ 2147483647 |
0 ~ 49294967295 |
整型 |
bigint |
8字节 |
-9223372036854775808 ~ 9223372036854775807 |
0 ~ 18446744073709551615 |
大整型 |
浮点类型
类型 |
大小 |
SIGNED(有符号) |
UNSIGNED(无符号) |
说明 |
float |
4字节 |
-3.402823466E+38 ~ -1.175494351E-38,0,1.175494351E-38 ~ 3.402823466351E+38 |
0,1.175494351E-38 ~ 3.402 823 466 E+38 |
单精度浮点型 |
double |
8字节 |
-1.7976931348623157E+308 ~ -2.2250738585072014E-308,0, 2.2250738585072014E-308 ~ 1.7976931348623157E+308 |
0,2.2250738585072014E-308 ~ 1.797693134862315 7E+308 |
双精度浮点型 |
decimal |
每4个字节存储9个数字,小数点占1字节 |
DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 |
DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 |
精确类型,常用来表示金额 |
日期和时间类型
类型 |
大小 |
格式 |
范围 |
date |
3字节 |
YYYY-MM-DD |
1000-01-01 ~ 9999-12-31 |
time |
3-6字节 |
HH::MM:SS[.微秒] |
-838:59:59 ~ 838:59:59 |
year |
1字节 |
YYYY |
1901 ~ 2155 |
datetime |
5-8字节 |
YYYY-MM-DD HH:MM:SS[.微秒值] |
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 UTC |
timestamp |
4-7字节 |
YYYY-MM-DD HH:MM:SS[.微秒值] |
1970-01-01 00:00:00 ~ 2038-01-19 03:14:07 UTC |
字符串类型
类型 |
范围 |
说明 |
char |
1~255个字节 |
固定长度 |
varchar |
字段存储所占字节数不能超过65535字节 |
可变长度 |
tinytext |
最大长度255字节 |
可变长度 |
text |
最大长度65535个字节 |
可变长度 |
mediumtext |
最大长度16777215个字节 |
可变长度 |
longtext |
最大长度4294967295个字节 |
可变长度 |
枚举值类型
类型 |
范围 |
说明 |
enum |
几何数最大65535 |
枚举值类型,只能插入列表中指定的值 |
二进制类型
类型 |
范围 |
说明 |
tinyblob |
最大长度255字节 |
可变长度 |
blob |
最大长度65535个字节 |
可变长度 |
mediumblob |
最大长度16777215个字节 |
可变长度 |
longblob |
最大长度4294967295个字节 |
可变长度 |
参考资料
http://www.imooc.com/wiki/mysqllesson/datatype2.html
这篇关于6、MySQL 的数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!