MySQL–常用数据类型
- MySQL常见的数据类型有: 日期类型, 数值类型 字符串类型
日期类型
MySQL数据类型 | 字节数 | 含义 |
---|
date | 3字节 | 日期,格式:2014-09-18 |
time | 3字节 | 时间,格式:08:42:30 |
datetime | 8字节 | 日期时间,格式:2014-09-18 08:42:30 |
timestamp | 4字节 | 自动存储记录修改的时间 |
year | 1字节 | 年份 |
注意:在MySQL中,日期时间值使用单引号引起来。 相当于Java中Date,Calender。
数值类型
1.整形
MySQL数据类型 | 字节数 | 含义(带有符号) |
---|
tinyint | 1字节 | 范围(-128~127) |
smallint | 2字节 | 范围(-32768~32767) |
mediumint | 3字 | 范围(-8388608~8388607) |
int | 4字节 | 范围(-2147483648~2147483647) |
bigint | 8字节 | 范围(+-9.22*10的18次方) |
2.浮点型
MySQL数据类型 | 字节数 | 含义(带有符号) |
---|
float(m, d) | 4字节 | 单精度浮点型,m总个数,d小数位 |
double(m, d) | 8字节 | 双精度浮点型,m总个数,d小数位 |
decimal(m, d) | | decimal是存储为字符串的浮点数 |
注意:
- 定点数据类型, DECIMAL,高精度类型,金额货币优先选择。
- 在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。 如:
在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:
1.插入123.45678,最后查询得到的结果为99.999;
2.插入123.456,最后查询结果为99.999;
3.插入12.34567,最后查询结果为12.346;
MySQL列类型 | Java数据类型 |
---|
FLOAT | float/Float |
DOUBLE | double/Double |
DECIMAL | BigDecimal |
字符类型
MySQL数据类型 | 含义(带有符号) |
---|
char(n) | 固定长度,最多255个字符 |
varchar(n) | 可变长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
MySQL常用数据类型思维导图