数据类型的长度范围

https://www.codercto.com/a/19285.html

数值数据类型 

数字数据类型用于指定表中的数字数据。

名称描述存储大小范围
smallint 存储整数,小范围 2字节 -32768 至 +32767
integer 存储整数。使用这个类型可存储典型的整数 4字节 -2147483648 至 +2147483647
bigint 存储整数,大范围。 8字节 -9223372036854775808 至 9223372036854775807
decimal 用户指定的精度,精确 变量 小数点前最多为131072个数字; 小数点后最多为16383个数字
numeric 用户指定的精度,精确 变量 小数点前最多为131072个数字; 小数点后最多为16383个数字
real 可变精度,不精确 4字节 6位数字精度
double 可变精度,不精确 8字节 15位数字精度
smallserial 自动递增整数 2字节 1 至 32767
serial 自动递增整数 4字节 1 至 2147483647
bigserial 大的自动递增整数 8字节 1 至 9223372036854775807

其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10,会默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有任何的影响。

整数类型

常用的类型是integer,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用 smallint类型。而只有在integer的范围不够的时候才使用bigint。

字符串数据类 

数据类型描述
char(size) 这里          size 是要存储的字符数。固定长度字符串,右边的空格填充到相等大小的字符。       
character(size) 这里          size 是要存储的字符数。 固定长度字符串。 右边的空格填充到相等大小的字符。       
varchar(size) 这里          size 是要存储的字符数。 可变长度字符串。       
character varying(size) 这里          size 是要存储的字符数。 可变长度字符串。       
text 可变长度字符串。

如果我们明确地把一个值造型成character varying(n)或者character(n),那么超长的值将被截断成n个字符,而不会抛出错误(这也是SQL标准的要求)。

varchar(n)和char(n)的概念分别是character varying(n)和character(n)的别名。没有长度声明词的character等效于character(1)。如果不带长度说明词使用character varying,那么该类型接受任何长度的串。后者是一个PostgreSQL的扩展。

类型character的值物理上都用空白填充到指定的长度n, 并且以这种方式存储和显示。不过,拖尾的空白被当作是没有意义的,并且在比较两个 character类型值时不会考虑它们。

 

一些其他数据类型 

布尔类型: 

名称描述存储大小
boolean 它指定          true 或          false 的状态。        1字节

货币类型: 

名称描述存储大小范围
money 货币金额 8字节 -92233720368547758.08 至+92233720368547758.07

几何类型:

https://www.cnblogs.com/phplearnings/p/3647104.html   int(4),int的区别

posted @ 2019-06-17 16:57  彼岸xy  阅读(3598)  评论(0编辑  收藏  举报