【java基础】int和tinyint的区别

在上一篇中,我们讲述了int在变量声明中的使用,这次我们来看看int在数据库中的使用。比如这个表:
【java基础】int和tinyint的区别_第1张图片
下面我们来回答几个问题:

int(2)中的2是什么意思?

2是能存储的最小显示长度,如果插入的数据不够2位时,需要在数据前面用0补满2位。比如定义一个age字段,其数据类型为int(4),那用select查询出来的结果是“0002”。
但是我们发现,在实际查出来的结果中,并没有补全效果,这是因为系统默认不显示,如果想显示出来,增加zerofill约束即可。

最大的存储长度为多少?

最大长度为4294967295,如果输入的值比最大长度更大,则数据库会自动转为这个最大的数进行存储。这个数是2的32次方-1。int占32位。

int(2)和int(4)的区别?

如果上个问题看明白了,这个也就明白了。其最小显示长度分别为2和4。但是,这两个在硬盘中所占的存储空间是一样的。

int(2)和tinyint(2)的区别?

int占4个字节,tinyint占1个字节,如果存储一个较小的数,用tinyint性能更高一点。

什么时候用int,什么时候用tinyint?

tinyint的使用范围是0到255的整型数据,存储大小为1字节。int的使用范围是0到4294967295,存储大小为4个字节。tinyint所占的内存小,作用范围也小。
小编认为,如果数字较小比如用01表示性别,可以用tinyint。可是,如果数字可能会超过255,则只能使用int。

你可能感兴趣的:(•基础,——【java基础】)