mysql中int,bigint,smallint 和 tinyint的区别详细介绍

mysql中int,bigint,smallint 和 tinyint的区别详细介绍,第1张

Number 类型:

数据类型

描述

TINYINT(size) -128 到 127 常规。0 到 255 无符号。在括号中规定最大位数。占1个字节的存储空间。

SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号。在括号中规定最大位数。占2字节的存储空间。

MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 无符号。在括号中规定最大位数。占3字节的存储空间。

INT(size) -2147483648 到 2147483647 常规。0 到 4294967295 无符号。在括号中规定最大位数。占4个字节的存储空间。

BIGINT(size) -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号。在括号中规定最大位数。占8个字节的存储空间。

FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占4字节的存储空间。

DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占8字节的存储空间。

DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。

bit    整型

bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off。 

注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。

tinyint   整型

tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节。

注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相对也是比较安全的,不接受恶意脚本内容的嵌入。

smallint     整型  

smallint 数据类型可以存储从- 2的15次幂(-32768)到2的15次幂(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间

注意:如果tinyint类型太单调不能满足您的需求,您可以考虑用smallint类型,因为这个类型相对也是比较安全的,不接受恶意脚本内容的嵌入。

int    整型

int 数据类型可以存储从- 2的31次幂(-2147483648)到2的31次幂 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节。

注意:如果smallint也不能够满足您的需求,您可以考虑用长度更大的int类型。

decimal   精确数值型 。

decimal 数据类型能用来存储从-10的38次幂-1到10的38次幂-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数。

numeric   精确数值型

numeric数据类型与decimal 相似。

smallmoney    货币型

smallmoney 数据类型用来表示钱和货币值。这种数据类型能存储从-2147483648 到2147483647 之间的数据,精确到货币单位的万分之一。

money   货币型

money数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一  。

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。

mysql int 与 tinyint 区别主要是存储数值的大小不一样,存储时使用的存储空间也不一样。

1、int

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

2、tinyint

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

延伸:mysql中其他整数类型:bigint 和smallint

bigint

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

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

smallint

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

mysql80没有tinyint,这种数据类型,可以用tinyint(3)来代替。

Tinyint(3)是MySQL80中的一种数据类型,用于存储小整数值。它的取值范围为-128到127,可以使用1个字节来存储一个整数。

--  int

从 -2^31 

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

同义字为 integer。 

-- bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 

(9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 

PS 

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

  

-- smallint 

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

2 个字节。 

  

-- tinyint

  

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

-- 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint 

-- 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。 

只有当参数表达式是 bigint 数据类型时,函数才返回 

bigint。 

-- int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

以上就是关于mysql中int,bigint,smallint 和 tinyint的区别详细介绍全部的内容,包括:mysql中int,bigint,smallint 和 tinyint的区别详细介绍、sql server中的成绩字段的数据类型一般是什么、mysql int和tinyint的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存