zoukankan      html  css  js  c++  java
  • sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度

    smallint  是一种精确的数值数据类型,其精度在算术运算后不变,采用2个字节编码

     有符号的 smallint 值的范围是 -2^15-------2^15 -1,即 -32768 ----32767

     无符号的 smallint 值的范围是 0-------2^16 -1,即 0----65535,

    int 数据类型存储为 4字节整数,取值范围 -2^31---2^31,所以在考虑最大数据范围的前提下,优先考虑使用smallint类型。

    在int 数据类型支持范围的数字常量仍被解释为numeric ,这些数字的小数位数为0,其精度为足以保存所指定的值。

    bigint 可以精确的表示从 -2^63------2^63-1 之间的整数,数据类型存储为8字节存储空间,当bigint值在int数据类型支持的范围内时, sql server 才将

    bigint 隐式转换成int, 如果bigint 表达式包含了一个在int 数据类型支持范围之外的值,就会在运行时出现转换错误。

    在数据类型优先表中,bigint 数据类型位于int之上, smallint之下

    tinyint 如果字段设置为unsigned, 只能存储从0 到255之间的整数,不能用来存储负数

      如果字段没有设置为unsigned, 将会存储 -128 到127之间的数

     tinyint 存储采用1个字节  

    通常, 为了节省空间,应该尽可能的使用最小的整型数据,这些整型类型看起来差别不大,但是在比较大的表中,字节数的增长是很快的。

    另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测一下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

  • 相关阅读:
    js Object.freeze()
    js Object.seal()
    js数字千分位,三种写法,,拿走。。。
    nodejs mongoose连接mongodb报错,command find requires authentication
    nodejs express 服务代理
    容器监控之cadvisor
    kubernetes 集群卸载清理
    解决目录太大-建立软链接
    与运算(&)、或运算(|)、异或运算(^)
    jpa中将查询的字段返回为Map键值对类型
  • 原文地址:https://www.cnblogs.com/wisdo/p/3824939.html
Copyright © 2011-2022 走看看