码迷,mamicode.com
首页 > 数据库 > 详细

sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度

时间:2014-07-06 19:08:00      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:使用   数据   数据库   sql   server   存储   

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个字节  

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

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

sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度,布布扣,bubuko.com

sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度

标签:使用   数据   数据库   sql   server   存储   

原文地址:http://www.cnblogs.com/wisdo/p/3824939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!