布条百科 - 专业百科知识分享的网站 手机版
首页 > 科技 >

smallint

722次浏览     发布时间:2022-07-24 10:51:04    

前沿

最近做MySQL数据库表设计的时候遇到了多种数字类型的数据,因此对使用哪种数据类型犯难了。以前也没有特别注意这一部分的内容,今天查了一下跟大家共勉。

mysql中精确的整数数字(是不是有点绕)数据类型主要有bigint,int,smallint和tinyint四种。四种用法和长度各不相同。

一、bigint

存储大小为 8 个字节,长度从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。

在myBatis和JPA中生成实体类型为引用类型Long。

对应Java中基本数据类型long,long(长整型)在内存中占64位,即8个字节-2^63~2^63-1,默认值0L(尽量用大写L表示长整型,不要用小写 l ,因为在IDE中小写 l 和 1 有点傻傻分不清楚)。

ps: bigint已经有长度了,在mysql建表中的length,只是用于显示的位数。

二、int

存储大小为 4 个字节,长度从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。

在myBatis和JPA中生成实体类型为引用类型Integer。

对应Java中基本数据类型int,int(整型)在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0。

三、smallint

存储大小为 2 个字节,从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。

在myBatis和JPA中生成实体类型为引用类型Short。

对应Java中基本数据类型short,short(短整型)在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 。

四、tinyint

存储大小为 1 字节,从 0 到 255 的整型数据。

在myBatis和JPA中生成实体类型为引用类型Byte。

对应Java中基本数据类型byte,byte是Java中最想的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0。

总结

其实细看上面四个类型就会发现一定的规律。bigint,int,smallint和tinyint分别占用8、4、2、1个字节,每个字节占内存8位(bit)。那么他们的长度怎么计算呢?

bigint:从 -2^(8*8 - 1)到2^(8*8-1) - 1;

int:从-2^(4*8 - 1)到2^(4*8-1) - 1;

smallint:从-2^(2*8 - 1)到2^(2*8-1) - 1;

short:从-2^(1*8 - 1) 到2^(1*8-1) - 1;

大家发现规律没有,只要这么一看就很容易记住了各个类型的长度了。

大家请注意每个计算公式最后都 -1 。这个 -1 是为什么呢,请大家在留言板告诉我。

欢迎大家关住本人头条号,谢谢各位程序猿同胞看到这里。

相关文章

为什么用ppr管(PPR水管的有哪些优点)

作为一种新型的水管材料,PPR管具有得天独厚的优势,在水电装修时,常常需要它。它既可以用作冷水管,也可以用作热水管,那么今天跟随蚁族小编一起来学习下它的优点有哪些:1、卫生无毒:ppr管的原料是聚丙烯,无毒无味,可用于纯净水饮用管道系统。2、耐腐蚀、不结垢:ppr管跟水中的大多数离子和建筑材料种的化

2025-05-11 19:27:09

为什么装修房卖(刚装修好的房子,为什么一天未住就要卖掉?)

为什么有那么多新装修的房子,一天都没有住过就要卖掉呢?经常看到这样卖房子的信息:电梯房、精装修、家电家具齐全,一天未住,户型南北通透,双阳台的房子,现在低价贱卖。 一般这样的房子位置也不差,装修看起来也比较时尚,冰箱、洗衣机、沙发、床、柜子、窗帘……房间里所有的东西应有尽有,只需拎包入住就行。有的卖

2025-05-11 18:15:48

为什么瓷砖上有小点(掌握瓷砖质量8大猫腻,投诉也要有理有据!)

首先我们要知道,根据规定,陶瓷砖技术质量指标达不到GB/T4100-2006《陶瓷砖》国家标准要求的,即属于产品质量问题。当然,并不是所有人都了解 相应的国家标准,所以在选购陶瓷砖的时候,最好向商家问清楚所购瓷砖实物的关键指标,必要时在合同或发票上表明执行的国家标准代号。同时保留好相关购买凭 证,产

2025-05-11 18:10:33

灵堂为什么要点油灯(亲人去世后为什么要点长明灯?)

亲人去世后为什么要点长明灯?长明灯被视为逝者灵魂的象征。在丧葬过程中,与逝者灵堂上点燃长明灯被认为是给亡人照亮道路,帮助其顺利到达另一个世界,意味着逝者的灵魂得以保持完整,进行转世轮回。点燃长明灯也是家属对逝者的一种思念寄托,希望逝者能够在另一个世界找到回家的路。对于守孝的人来说,长明灯可以提供心理

2025-05-11 17:52:31

丝瓜为什么结果少(丝瓜结瓜少是有原因的)

丝瓜是葫芦科丝瓜属植物,全国各地都有种植。丝瓜具有一定的药用价值,但人们都是作为蔬菜来栽培的。丝瓜的种类有很多,根据外形主要分为两大类:丝瓜和棱丝瓜。普通丝瓜里面又有很多的分类,如:长丝瓜、短棒丝瓜、油亮丝瓜、白皮丝瓜等。种植丝瓜要想怎样才能结得又多又好呢?首先我们要选择好的品种,尤其是选择现在的杂

2025-05-11 17:05:16

铁树为什么有黄叶(盆栽知识|铁树(苏铁)养护全攻略)

铁树(苏铁),又称避火蕉。因为树干如铁打般的坚硬,喜欢含铁质的肥料,所以得名铁树。另外,铁树因为枝叶似凤尾,树干似芭蕉、松树的干,所以又名凤尾。铁树喜光,稍耐半阴。喜温暖,不甚耐寒,喜肥沃湿润和微酸性的土壤,但也能耐干旱。生长缓慢,10余年以上的植株可开花。苏铁生长缓慢,寿命长达200年以上,每年自

2025-05-11 16:57:11