1.整数类型
2.浮点类型
3.字符串类型
4.日期时间类型
5.如何选择合适的数据类型
1、整数类型和浮点数类型
如果要表示小数只能用浮点数类型,整数类型不能表示小数
浮点类型DOUBLE精度比FLOAT类型高,如果需要精确到10位以上,就应该选择DOUBLE类型。
2、浮点数类型和定点数类型
对于精度要求较高的时候需要使用定点数存,因为定点数内部是以字符串形式存储的。
3.CHAR类型和VARCHAR类型和TEXT类型
CHAR定长字符串,占用空间大,速度快
VARCHAR变长字符串,占用空间小,速度慢
TEXT类型是一种特殊的字符串类型。只能保存字符数据,而且不能有默认值
它们3个存储和检索数据的方式都不一样,数据检索的效率CHAR>VARCHAR>TEXT
CHAR在保存的时候,后面会用空格填充到指定的长度,在检索的时候后面的空格会去掉
VARCHAR在保存的时候,不进行填充。当值保存和检索时尾部的空格仍保留
4.日期和时间类型
YEAR只保存年份,占用空间小。
其它和日期时间有关的可以通过整型保存时间戳,方便计算