`
java-mans
  • 浏览: 11934430 次
文章分类
社区版块
存档分类
最新评论

SQL server数据库中数据类型tinyint,smallint,int和bigint的区别

 
阅读更多
一、类型比较

bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节。一个字节就是8位,那么bigint就有64位

int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节。int类型,最大可以存储32位的数据

smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为 2 个字节。smallint就是有16位

tinyint:从0到255的整数数据,存储大小为 1 字节。tinyint就有8位。

二、注释

在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

三、总结

所以选择最恰当的数据类型是非常重要的,例如,给你10个18位的全是数字的身份证号码,和10个15位的全是数字的身份证号码。让你以最快的查询的速度查找出来,这20个记录,那么你在设计这个字段的时候,应该有几个地方要注意:

1. 最快的查询速度,无非我们选择int类型的数据来存储这20个身份证号码。但是15位和18位的数据貌似只有bigint才满足条件。

2. 有人要说为啥不用varchar或者char呢。直接存成一个字符串。这个问题问的比较好,首先,int的查询速度肯定比varchar和char要快,那么int类型的数据是首选,但是int在sqlserver中有好几种。这个就要选择最恰当的数据类型。
分享到:
评论

相关推荐

    sql Server数据库编程宝典

    1. 整型类型:Bit、Bigint、Int、Smallint和Tinyint。这些类型用于存储整数,不同类型的存储范围和字节数不同,例如,Bit用于存储1或0,Bigint则可以存储非常大的整数。 2. 浮点类型:Float和Real,用于存储浮点数,...

    SQL_Server_数据类型详解

    整数型数据类型包括 bigint 型、int 型、smallint 型和 tinyint 型。 * bigint 型数据的存储大小为 8 个字节,共 64 位,其中 63 位用于表示数值的大小,1 位用于表示符号。bigint 型数据可以存储的数值范围是-2^63...

    三大数据库的数据类型及sql server08快捷键

    在IT行业中,数据库是存储和管理数据的核心工具。MySQL、Oracle和SQL Server是...文档"MySQL_Oracle_SqlServer三大数据库的数据类型列表.doc"和"SQL SERVER 2008快捷键.docx"将提供更详细的信息,供你深入学习和参考。

    SQL Server数据库与Java类型对照.doc

    - **SQL Server 数据库类型**: - `int`: 存储整数值的标准数据类型。 - `tinyint`: 存储较小的整数值。 - `smallint`: 存储介于 `tinyint` 和 `int` 之间的整数值。 - `bigint`: 存储非常大的整数值。 - **Java ...

    sql server 和oracle 中数据类型的区别

    1. **bigint**: 在SQL Server中,`bigint`是一种整数类型,占用8个字节的空间。对应的Oracle数据类型为`NUMBER(19)`。 2. **binary**: 用于存储二进制数据,固定长度。例如,`binary(50)`表示存储50个字节的二进制...

    SQL SERVER与C#数据类型对应表

    在进行数据库操作时,了解 SQL Server 和 C# 之间的数据类型对应关系对于确保数据正确传递至关重要。本文将详细介绍 SQL Server 中的各种数据类型及其对应的 C# 类型,并对每种类型进行解释。 #### 1. 布尔类型...

    sql server数据库实验

    在SQL Server中,数据类型是每个列、变量、表达式和参数的基础,它决定了这些对象能存储的数据类型和大小。数据类型主要分为两大类:精确数据类型和近似数据类型。 1. **精确数据类型**: - **整形数据**:包括...

    sql server 数据类型

    SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...

    JDBC数据类型与数据库字段对应表——SQL Server篇

    JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long

    SQLSERVER数据库教案.pdf

    1. 系统数据类型:详细阐述了包括Char、Varchar、Text、bigint、int、smallint、tinyint、decimal、numeric、float、real、Money、Smallmoney、Datetime、Smalldatetime、Binary和Varbinary在内的25种系统数据类型,...

    SQL Server 数据类型总结

    掌握SQL Server中的数据类型对于有效地设计数据库表结构、编写SQL查询以及进行数据操作至关重要。每种数据类型都有其适用场景和限制,因此在选择数据类型时应充分考虑数据的特性、存储需求和性能要求。通过合理运用...

    SQL Server 数据库管理与开发教程与实训习题答案

    5. **数据类型**:SQL Server中的数据类型包括整型(如bigint、int、smallint、tinyint)、浮点型、货币型(money)、日期时间型(datetime)以及字符串型等。例如,bigint用于存储大整数,datetime用于存储日期和...

    SQLServer2008中的数据类型总结.doc

    `Integer`分为`BigInt`、`Int`、`SmallInt`和`TinyInt`,分别用于存储不同范围的整数,考虑磁盘空间和数据安全性,应合理选择整数类型。 2. **大约数字**:主要包括`Real`和`Float`,它们是近似数值类型,用于表示...

    SQLServer数据库技术03数据表管理.ppt

    1. 精确数字型:包括整数型(bigint, int, smallint, tinyint)、带固定精度和小数位数的数据类型(numeric, decimal)以及货币型(money, smallmoney)。其中,整数型如bigint占用8字节,能存储极大的整数;decimal...

    SQL Server 2000数据类型

    SQL Server 2000 是一个关系型数据库管理系统,它提供了丰富的数据类型来支持各种不同种类的数据存储。数据类型是数据库设计的基础,它定义了数据的结构和含义。本章将详细阐述SQL Server 2000 中的主要数据类型。 ...

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...

    SQLServer内的数据类型详解

    在SQL Server中,数据类型的选用对于数据库设计至关重要,它直接影响到存储效率、查询性能以及数据的正确性。本文将详细介绍SQL Server中的主要数据类型,并揭示一个鲜为人知的秘密注释。 #### 整型数据类型 1. **...

    Microsoft Access数据类型与SQL Server数据类型的区别

    ### Microsoft Access 数据类型与 SQL Server 数据类型的主要区别 在数据库设计和开发过程中,选择合适的数据类型对于确保数据的准确性和优化存储空间至关重要。Microsoft Access 和 SQL Server 虽然都是微软旗下的...

    sql server 2005 数据类型

    SQL Server 2005 数据类型是数据库设计的基础,它决定了数据如何被存储和处理。在SQL Server 2005中,数据类型分为两大类:字符串数据类型和数值数据类型。 1. 字符串数据类型: - `char`: 定长字符串,存储1到...

    SQL SERVER数据类型详解

    在SQL Server中,数据类型是定义列、变量和其他数据库对象属性的关键部分。它们决定了可以存储在这些对象中的数据种类和格式。SQL Server提供了多种数据类型,以满足不同类型的存储需求。下面将对这些数据类型进行...

Global site tag (gtag.js) - Google Analytics