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的区别与长度相关推荐
- 在ASP.NET中将图片存储到Sql Server数据库中
在ASP.NET中将图片存储到Sql Server数据库中 http://hi.baidu.com/rayshow/blog/item/360e8ff9662c8b5a252df268.html 索引 ...
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
- SQL Server数据库中、获得刚插入新记录的自动ID号
以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...
- 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...
问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...
- 浅析SQL Server数据库中的伪列以及伪列的含义
浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...
- 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等
Bringing impactful analysis into a data always comes with challenges. In many cases, we rely on auto ...
- C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]
C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...
- 将word文档数据导入到sql server数据库中
我现在的需求是这样的,需要将这些题目插入到sql server数据库中. 并且要对应起来,一开始在网上找了很多方法,都没有找到合适的. 后面感觉,还是自己写一个比较好,因为只有自己写的,才是最适合你的 ...
- 聊一聊 SQL Server 数据库中的锁!
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:cnblogs.com/CoderAyu/p/11375088.html ...
- 清空SQL Server数据库中所有表数据的方法(转)
清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...
最新文章
- View的绘制-draw流程详解
- 用delphi操作mapinfo
- linux进程调度周期,Linux进程组调度机制学习
- 鸿蒙系统替代安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
- 【Silverlight】解决DataTemplate绑定附加属性
- 考公专业科目计算机,2017国考中国证监会专业科目考试大纲(计算机类)
- 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)
- Python字符串模糊匹配库FuzzyWuzzy
- 【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
- 计网实验(一):IP子网划分
- Xcode打包cocos2dx项目启动页突然黑屏
- 使用Apifox解决测试文件下载出错问题
- 解决Retrying connect to server
- Android开发规范:APP打包规范
- 谷歌搜索的灵魂!BERT模型的崛起与荣耀
- wav,flac,mp3,ogg等的区别
- python实战扫码下载_Python实例 一 12306抢票(一)扫码登陆
- 精读《素书》精彩语录及感悟篇(二)
- Cursor对象详解:
- 要想成为一名真正的程序员,有哪些要求呢