Mysql数据提供了许多数据库类型。 其中包括整数型、浮点型、固定点数型、日期和时间型、字符串型和二进制数据型。 数据类型不同,有各自的特征,保存方法因使用范围而异。 今天主要讲Mysql的整数型。
整数类型不仅是大多数编程语言的基本数据类型,也是Mysql中最基本的数据类型。 标准SQL支持INTGER和SMALLINT两种类型。 除了这两种类型之外,还支持TINYINT、MEDIUMINT和BINGINT。 每个整数类型的取值范围、大小、特征各不相同。
整数型数据
TINTINT的字节数为1,取-128—127范围内的值。 TINYINT是MySQL中字节最少的整数类型数据。 TINYINT的无符号最大值为2的8次方减去1后的255。 TINYINT的符号数的最大值为2的7次方减去1后的127。 TINYINT类型的缺省显示宽度为4。
SMALLINT整数型数据
SMALLINT的字节数为2,采用-32768-32768的范围内的值。 SMALLINT类型的默认显示宽度为6。
MEDIUMINT整数型数据
SMALLINT的字节数为3,值范围为-8388607—8388607。 MEDIUMINT类型的默认显示宽度为9。
INT整数型数据
INT其字节为4,可能的值范围为-2147483648—2147483648。 INT类型的默认显示宽度为11。
TNTEGER
TNTEGER的字节数为4,可能的值范围为-2147483648-2147483648。 INT和TNTEGER所占的字节相同。
BIGINT整数型数据
BIGINT字节数为8,值的范围为- 9223372036854775808-9223372036854775808。 BIGINT是MySQL中字节最少的整数型数据。 BIGINT类型的默认显示宽度为20。
在用于所有整数类型时,可以组合zerofill参数。 zerofill参数表示用0补充数字不足的显示区域。 请注意,使用zerofill参数时,MySQL会自动添加UNSIGNED属性。 于是,该整数型只能表示无符号的数,其显示宽度比默认的宽度小1。 如果查询表使用zerofill参数表的显示值(请参见下图)。 未达到显示宽度的位置用0进行了补充。 另外,任何显示宽度都比默认的显示宽度小1 .
每天都有一个知识点,每天都发的话“我不满足于昨天的收获。 因为这是失败的前兆。”