【java基础】int和tinyint的区别

在上一篇中,我们讲述了int在变量声明中的使用,这次我们来看看int在数据库中的使用。比如这个表:
在这里插入图片描述
下面我们来回答几个问题:

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。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值