【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。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
回答: inttinyint都是整型数据类型,但是它们在使用范围和存储大小上有所不同。tinyint的使用范围是0到255的整型数据,存储大小为1字节;而int的使用范围是0到4294967295,存储大小为4个字节。由于tinyint所占的内存小,作用范围也小,因此适合存储较小的数字,比如用01表示性别。而如果数字可能会超过255,则只能使用int。根据引用的观点,在设计数据库时选择tinyint(1)会更好,因为它占用的存储空间更小,尤其是对于储存个位数的字段来说。引用提到,int(1)和int(4)在长度和存储方式上基本相同,区别在于显示的长度不同。如果列指定了zerofill,int(4)的显示会用0填充,例如显示为0002。因此,根据具体需求和数据大小,选择inttinyint来存储整型数据。123 #### 引用[.reference_title] - *1* [【java基础inttinyint区别](https://blog.csdn.net/qsbbl/article/details/90639489)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* *3* [Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读](https://blog.csdn.net/phpwish/article/details/7845921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卡夫卡的熊kfk

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

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

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

打赏作者

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

抵扣说明:

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

余额充值