sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度
来源:互联网 发布:akg k374u 知乎 编辑:程序博客网 时间:2024/06/10 04:20
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的区别与长度
- SQL server数据库中数据类型tinyint,smallint,int和bigint的区别
- SQL中tinyint\smallint\int\bigint之间的区别
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- wp版笔记本应用源码
- json 去空格
- 03extjs的数据代理
- C语言宏定义##连接符和#符的使用
- 传智播客ADO.Net项目开发教程详解
- sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度
- 葡萄城程序设计大赛
- Reflector_8.3.0.93_安装文件及破解工具
- Android APK反编译详解(附图)
- OCP 1Z0 052 172
- Linux内核导出符号宏定义EXPORT_SYMBOL的源码分析
- 阿威大SD瓦大大新闻ADX
- ALTER SYSTEM KILL SESSION
- array x array matrix in ruby