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

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

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

本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。

转载于:https://www.cnblogs.com/insane-Mr-Li/p/10127969.html

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

  1. 在ASP.NET中将图片存储到Sql Server数据库中

    在ASP.NET中将图片存储到Sql Server数据库中 http://hi.baidu.com/rayshow/blog/item/360e8ff9662c8b5a252df268.html 索引 ...

  2. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  3. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  4. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

  5. 浅析SQL Server数据库中的伪列以及伪列的含义

    浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...

  6. 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等

    Bringing impactful analysis into a data always comes with challenges. In many cases, we rely on auto ...

  7. C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

    C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...

  8. 将word文档数据导入到sql server数据库中

    我现在的需求是这样的,需要将这些题目插入到sql server数据库中. 并且要对应起来,一开始在网上找了很多方法,都没有找到合适的. 后面感觉,还是自己写一个比较好,因为只有自己写的,才是最适合你的 ...

  9. 聊一聊 SQL Server 数据库中的锁!

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:cnblogs.com/CoderAyu/p/11375088.html ...

  10. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

最新文章

  1. View的绘制-draw流程详解
  2. 用delphi操作mapinfo
  3. linux进程调度周期,Linux进程组调度机制学习
  4. 鸿蒙系统替代安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  5. 【Silverlight】解决DataTemplate绑定附加属性
  6. 考公专业科目计算机,2017国考中国证监会专业科目考试大纲(计算机类)
  7. 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)
  8. Python字符串模糊匹配库FuzzyWuzzy
  9. 【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
  10. 计网实验(一):IP子网划分
  11. Xcode打包cocos2dx项目启动页突然黑屏
  12. 使用Apifox解决测试文件下载出错问题
  13. 解决Retrying connect to server
  14. Android开发规范:APP打包规范
  15. 谷歌搜索的灵魂!BERT模型的崛起与荣耀
  16. wav,flac,mp3,ogg等的区别
  17. python实战扫码下载_Python实例 一 12306抢票(一)扫码登陆
  18. 精读《素书》精彩语录及感悟篇(二)
  19. Cursor对象详解:
  20. 要想成为一名真正的程序员,有哪些要求呢

热门文章

  1. ucos信号量集源码分析
  2. ActiveMQ第二弹:使用Spring JMS与ActiveMQ通讯
  3. 代码动态逍遥叹之狂学php
  4. 读取图像中任意点的像素值
  5. Python3——使用exec和eval执行字符串及计算其结果
  6. 洛谷——P1219 [USACO1.5]八皇后 Checker Challenge
  7. matlab 中文件夹下图像的批处理
  8. python链接MySQL数据库
  9. Retrofit工作原理总结
  10. 打砖块游戏代码 c语言,打砖块游戏的源代码(请多指教)