MySQL数据类型
主要有四大类,分别为数值类型、字符串类型、日期类型、其他类型
A.数值类型
1. 整型(int):4字节
2. 浮点数
float:精度为24位,表现形式为float(m, n),表示:总长度为m,小数位数为n(默认为float(10,2))
double:精度为53位,表现形式为double(m, n),表示:总长度为m,小数位数为n(默认为double(16,4))
decimal(m,n):经常用于金融数据保存,必须声明长度和精度
B.字符串类型
3. char(n):定长长度的字符串,字符串长度不够会报错
4. varchar(n):变长长度的字符串,最多可以容纳长度为n的字符串
5. text:一般应用于大文本(庞大的文本)
C.日期类型
6. data:表示日期,表现形式为YYYY-MM-DD,例如:2019-02-21
7. time:表示时间,表现形式为HH:mm:SS,例如:11:16:53
8. datatime:表示日期时间,表现形式为:YYYY-MM-DD HH:mm:DD ,例如:2019-02-21 11:16:53
9. timestamp:表示时间戳,表现形式为:YYYYMMDDHHmmSS,例如:20190221111653,存储之后会表现为2019-02-21 11:16:53
D.其他类型
10. blob:存放二进制数据
11. enum:枚举
12. set:集合类型
13. json:json数
拓展:char与varchar的区别
1. 定长与变长
char:定长长度的字符串,一经确定长度,必须存储相应长度的字符串,否则会报错
varchar:变长长度的字符串,表示最多存储该长度的字符串,长度可以自行调整
2. 存储容量不同
char:最多可以存放255个字符个数
varchar:最多可存放65532个字符