1、MySQL支持多种数据类型:
1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。
2》日期 / 时间类型:year、time、date、datetime、timestamp。
3》字符串类型:char、varchar、binary、varbinary、blob、text、enum、set。
2、各种数据类型详解:
1》整数类型:
2》浮点数类型和定点数类型
MySQL中使用浮点数和定点数来表示小数。浮点数有两种:单精度浮点数(float)和双精度浮点数(double)。定点数只有一种类型:decimal。
浮点数类型和定点数类型都可以使用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。
decimal类型不同于float和double,decimal实际是以串存放的,decimal可能的最大取值范围与double一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大。其存储占用的空间也不是固定的,是M+2个字节。
数据类型 | 有 / 无符号 | 最小值 | 最大值 |
float类型取值范围 | 有符号的取值范围 | -3.402823466E+38 | -1.175494351E-38 |
无符号的取值范围 | 0和1.175494351E | 3.402823466E+38 | |
double类型取值范围 | 有符号的取值范围 | -1.7976931348623157E+308 | -2.2250738585072014E-308 |
无符号的取值范围 | 0和2.2250738585072014E-308 | 1.7976931348623157E+308 |
原文:https://www.cnblogs.com/ZeroMZ/p/11450522.html