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

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 是为什么呢,请大家在留言板告诉我。

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

相关文章

为什么垫高厕所(蹲坑为什么要抬高20公分?)

有不少人家里都安装了蹲便器,但是有些人对于卫生间蹲便器的安装有一些疑问,比如卫生间装蹲坑,为什么要抬高20?这个高度真的有必要吗?其实对于这个问题答案是肯定的。一方面是为了满足我们生活中的实际需求,另一方面也是为了让我们整个空间看上去更加美观,如果蹲便器出现偏低的问题,后期可能还会导致管道的一些堵塞

2025-05-05 10:10:30

为什么厨房没地漏好不好(厨房要不要装地漏?)

每个人都有每个人的思路,但是有些事情我认为你想尽全力去避免,但是他却给你说这是多余的,其中一件就是厨房上的地漏。有人认为厨房不需要安装地漏,只安装一个下水口就可以了,但是这种说法是错误的,那么地漏到底有什么作用?为什么大部分的人对地漏和下水口会有这种认为,这种观点又是为什么呢?厨房地漏在干什么。每个

2025-05-05 10:08:17

为什么窗户小风还大(窗户紧闭,风还是嗖嗖的?)

冬天天气寒冷,许多人为了避免冷风进入室内,都会将门窗紧闭,但为何家里的窗户关紧了,还是能够感受到有嗖嗖的冷风吹进来,邻居提醒我,可试试这3招,保暖还静音,下面就带大家一起来了解下吧。如果冬天窗户紧闭但仍有风嗖嗖地吹进来,可能有几种原因。以下是一些可能的原因和解决方法: 1、窗户密封不严窗户的密封胶条

2025-05-05 10:08:03

为什么要做圈梁和构造柱(构造柱和圈梁在实验室建设中的作用)

在实验室建设乃至整个建筑行业,构造柱和圈梁都很重要,主要是起到抗震、维持砌体结构的稳定性作用。虽然框架结构中一般都是填充墙,但是在框架结构中,为了加强墙体的稳定,防止墙体开裂等情况,在一些情况下还是有要设置圈梁和构造柱的:1、设计要求说明部位该设置圈梁、构造柱2、墙体横跨度超过4米(一般情况),墙中

2025-05-05 10:04:15

桂花叶为什么出油(桂花树“滴油”是怎么回事?)

为了弄通这个“粘粘的液体”是一种什么物质之前,我们来看看桂花树的受害病状。图片:受害桂花树的叶片从受害桂花树叶片正面看,就是这种浓绿间融的“驳斑纹”,给人的第一个诊断印象就是“桂花树是不是缺啥营养元素”而患感了生理性病害,或是病毒性病害的病状。如常在果园里见到的缺铁,缺镁或锰营养。果园里出现“花叶”

2025-05-05 09:58:37

为什么席子凉快(凉席什么材质最清凉?)

一、竹席竹子本身具备很好的热容比,并且不传热,所以很早就已经被做成凉席使用。目前市面上的竹席一般是长条形的,多采用线编或者黏合在底布的方式加工而成。但这就需要注意,如果是后者的话,需要使用大量的黏胶,甲醛含量容易超标,甚至部分商家会染色或上漆来增加竹席的卖相和色泽,但使用过程中,很容易引起皮肤及呼吸

2025-05-05 09:50:28