什么是数据类型
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型,有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等....
1字节=8位(bit)
常见的数据类型
整数型
类型 |
大小 |
范围(有符号) |
范围(无符号unsigned) |
用途 |
tinyint |
1字节 |
(-128,127) |
(0,255) |
小整数值 |
smaillint |
2字节 |
(-32768,32767) |
(0,65535) |
大整数值 |
mediumint |
3字节 |
(-8388608,8388607) |
(0,16777215) |
大整数值 |
int |
4字节 |
(-2147483648,2147483647) |
(0,4294967295) |
大整数值 |
bigint |
8字节 |
(-9223372036854775808,9223372036854775807) |
(0,18446744073709551615) |
极大整数值 |
浮点型
类型 |
大小 |
精度 |
备注 |
float(m,d) |
4字节 |
单精度浮点型 |
m代表总个数,d代表小数位 |
double(m,d) |
8字节 |
双精度浮点型 |
m代表总个数,d代表小数位 |
定点型
类型 |
大小 |
备注 |
decimal(m,d) |
依赖于m和d的值 |
m代表总个数,d代表小数位 |
字符串类型
类型 |
大小 |
用途 |
char |
0-255字节 |
定长字符串 |
varchar |
0-65535字节 |
定长字符串 |
tinytext |
0-255字节 |
短文本字符串 |
text |
0-65535字节 |
长文本数据 |
mediumtext |
0-16777215字节 |
中等长度文本数据 |
longtext |
0-4294967295字节 |
极大文本数据 |
时间型
类型 |
大小 |
格式 |
备注 |
date |
3 |
yyyy-MM-dd |
存储日期值 |
time |
3 |
HH:mm:ss |
存储时分秒 |
year |
1 |
yyyy |
存储年 |
datetime |
8 |
yyyy-MM-dd HH:mm:ss |
存储日期+时间 |
timestamp |
4 |
yyyy-MM-dd HH:mm:ss |
存储日期+时间,可作时间戳 |