什么是数据类型
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型,有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等....
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 | 存储日期+时间,可作时间戳 |