mysql06-类列表之整数型

列类型

整数类型

tinyint

迷你整形,系统采用一个字节来保存的整形:一个字节=8位,最大能表示的数值是0-255

smallint

小整形,系统采用两个字节来保存的整形:能表示0-65535之间

mediumint

中整形,采用三个字节来保存数据

int

整形(标准整形),采用4个字节来保存数据

bigint

大整形,采用八个字节来保存数据

  1. 创建数据表
  2. 插入合理数据

  1. 插入错误数据(超出对应的数据范围)
  2. 错误原因:并不是说tinyint没有这么大的空间,而是因为mysql默认地为整形增加负数 实际区间为: -128~127


    实际应用中应该根据对应的数据的范围来选定对应的整形类型,通常使用的比较多的是tinyint和int

无符号标识设定

无符号表示存储的数据在当前字段中,没有负数(只有正数,区间为0-255)
基本语法:在类型之后,加上一个unsigned

显示长度

显示长度:指数据(整形)在数据显示的时候,到底可以显示多长位

tinyint(3):表示最长可以显示3位,unsigned说明只能是正数,0-255永远不会超过3位
tinyint(4):表示最长可以显示4位,-128~127

显示长度只是代表了数据是否可以到达指定的长度,但是不会自动满足到指定长度;如果想要数据显示的时候,保持最高位(显示长度),那么还需要给字段增加一个 zerofill属性才可以

zerofill:从左侧开始填充0(左侧不会改变数值大小),所以负数的时候就不能使用zerofill,一旦使用zerofill就相当于确定该字段位unsigned

数据显示的时候,zerofill会在左侧填充0到指定位,如果不足3位,那么填充到3位,如果本身已经够了或者超出,就不再填充


显示长度可以自己设定,超出长度但是不超出范围,不会影响,只会对不够显示长度的进行补充(显示长度)

例如我们使用

查看结果