正数类型
首先介绍正数类型,正数类型分为inyint,smallint,mediumint,int 与 bigint,他们的区别如下:
整数类型 名称 字节 取值范围
tinyint(m) 迷你型 占 1 个字节 128~127
samllint(m) 小整型 占 2 个字节 32768~32767
mediumint(m) 中整型 占 3 个字节 8388608~8388607
int(m) 标准整型 占 4 个字节 2147483648~2147483647
bigint(m) 大整型 占 8 个字节 -9223372036854775808~9223372036854775807
区别:就是在磁盘中占的字节数不同
一、容纳数据范围不同
1、tinyint(M) M默认为4,存储占1个字节
带符号的范围是-128到127。无符号的范围是0到255。
1、smallint(M) M默认为6,存储占2个字节
带符号的范围是-32768到32767;无符号的范围是0到65535。
2、mediumint(M) M默认为11,存储占3个字节
带符号的范围是-8388608到8388607;无符号的范围是0到16777215。
3、int(M) M默认为11,存储占4个字节
带符号的范围是-2147483648到2147483647;无符号的范围是0到4294967295。
4、bigint(M) M默认为20,存储占8个字节
带符号的范围是-9223372036854775808到9223372036854775807;无符号的范围是0到18446744073709551615。
二、存储大小不同
smallint 存储占2 个字节,int 存储占4字节,所以在考虑最大数据范围的前提下,为了节省磁盘空间,优先选用smallint类型。
其次看下小数类型区别,分别是Float、Double 、Decimal
小数类型
Float Double Decimal
Float(m,n) Double(m,n) Decimal(m,n)
7个有效位 15个有效位 28个有效位
Float(5,2)999.99 Decimal(5,2)999.99 Decimal(5,2)999.99