`
wandejun1012
  • 浏览: 2757732 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

smallint和tinyint什么区别

 
阅读更多

最主要的区别就是占用的字节数大小问题。

我们知道在JAVA中,int型占用的就是4个字节。

同样在数据库中其实也是这样的。

int占4个字节,smallint占2个字节,tinyint占1个字节。


具体细节如下:

  bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 

  int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。    

  smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

  tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。


总结:分别是8,4,2,1。

 

ps:说下unicode

Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。
       转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。
       因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。
       通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。 


所以,对于汉字,我们可以用nvarchar,比如最大允许50个汉字,我们就可以用nvarchar(50)。

当然,英文字母其实也只能是50.

 

分享到:
评论

相关推荐

    mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    MySQL中的整数类型主要包括四种:`tinyint`、`smallint`、`int`和`bigint`,它们各自有不同的取值范围和存储需求,适用于不同的应用场景。 1. `tinyint`: `tinyint`是一种非常小的整数类型,主要用于存储只需要1...

    mysql int和tinyint的区别.docx

    ### MySQL INT 和 TINYINT 的区别 #### 一、INT 和 TINYINT 概述 在MySQL中,`INT` 和 `TINYINT` 是两种常见的整数类型,它们主要用于存储整数值。这两种类型的差异主要体现在存储空间的需求、能够表示的数值范围...

    Mybatis Generator将tinyint映射成Integer的解决办法.pdf

    在使用MyBatis Generator生成Java DAO层代码时,可能会遇到将数据库中的tinyint类型映射成Integer类型的问题。这个问题在上述描述中得到了详细的解释。首先,我们来看一下问题的背景和原因。 在Java环境中,使用...

    数据库原理及应用课件:第5章 架构与基本表.ppt

    【数值类型】SQL Server的数值类型包括精确数值类型,如bigint、int、smallint和tinyint,以及decimal和numeric,它们支持指定精度和小数位数,适合需要精确计算的场景。 总的来说,本章内容涵盖了数据库的架构管理...

    sql server数据库实验

    - **整形数据**:包括BIGINT、BIT、INT、SMALLINT和TINYINT。BIGINT是最大的整数类型,存储范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。INT存储范围为-2^31到2^31-1,适合大多数整数需求。...

    MSSQL与Delphi类型对照一览表

    5. ftWord:对应 MSSQL 的 tinyint 类型,是 16 位无符号整数。在 Delphi 中,使用 Word 类型。 6. ftBoolean:对应 MSSQL 的 bit 类型,存储布尔值。在 Delphi 中,使用 Boolean 类型。 7. ftFloat:对应 MSSQL ...

    MSSQL中所有字段类型的区别

    二、bigint、int、smallint、tinyint 和 bit 的区别 1. bigint bigint 类型用于存储从 -2^63(-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据,存储大小为 8 个字节。 2. int int 类型用于...

    SQLServer数据库基本知识点.pdf

    - **int, smallint, tinyint**: 分别用于存储不同范围的整数,int是最常用的,可存储从-2^31到2^31-1的整数,而smallint和tinyint则适合存储较小的整数。 - **numeric, decimal**: 提供精确的数值存储,适用于财务...

    sql Server数据库编程宝典

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

    三月全国计算机等级考试四级数据库工程师考题以及答案.pdf

    1. OLAP与OLTP的区别:OLAP代表在线分析处理,用于复杂查询,分析大量数据,支持决策过程,而OLTP代表在线事务处理,用于日常事务处理,重点在于快速处理事务,维持数据的一致性和完整性。 2. SQL Server 2000...

    SQL 数据类型详细介绍

    整数型数据类型包括 bigint、int、smallint 和 tinyint 四种,分别对应 64 位、32 位、16 位和 8 位的整数。其中,bigint 型数据的存储大小为 8 个字节,数值范围是-2^63~2^63-1;int 型数据的存储大小为 4 个字节...

    T_SQL语言(PPT)

    - **数值型**:包括整数(如int, bigint, smallint, tinyint, bit)和小数(如decimal, numeric, real, float)。其中,decimal和numeric允许指定精度(p)和小数位数(s)。 - **字符型**:如char和varchar用于存储...

    数据库原理电子教案:第四章 SQL Server表管理.doc

    1. 整数型:包括bigint、int、smallint和tinyint,它们的区别在于能存储的整数范围。比如,tinyint存储1个字节的无符号整数,范围0-255。 2. 精确数值型:如decimal和numeric,用于存储精确的数值,例如decimal(10,...

    mysql数据库中的大量存储类型[参考].pdf

    2. SQL Server的数据类型包括bit(只存储0或1)、int、smallint和tinyint等整型,以及float和decimal(与numeric相同)等数值类型。此外,它还提供money和smallmoney来存储货币值,以及timestamp(在SQL Server中,...

    SQL 必知必会.pdf

    整数类型包括 int、smallint 和 tinyint 等,而浮点数类型包括 float 和 double 等。 3. SQL 操作符 SQL 语言支持多种操作符,包括: * 算术操作符:+、-、*、/、% 等。 * 比较操作符:=、、>、<、>=、等。 * ...

    SQL_Server_数据类型详解

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

    sql server 数据类型

    整型数据类型分为bigint、integer (或 int)、smallint和tinyint。bigint是SQL Server 2000新引入的,可存储极大或极小的整数。integer或int是最常用的整数类型,适合存储一般大小的整数。smallint适合存储较小的整数...

    主流数据库数据类型的比较

    - MS SQL Server也有类似的整数类型,包括bit(用于二值数据)、int、smallint、tinyint和bigint。 - Oracle的整数类型主要是number,它支持不同精度和规模的整数,例如number(10)。 - DB2的整数类型包括smallint...

    第04章销售管理数据库数据表的创建和管理.pptx

    1. 数字数据:如bigint、int、smallint和tinyint,分别用于存储大整数、常规整数、小整数和字节整数,以及float和real用于存储浮点数,还有numeric用于存储具有固定精度和小数位的数值。 2. 货币数据:money和...

    SQL数据库字段类型详解.doc

    整型数据类型包括 bit、int、smallint 和 tinyint 等。它们用于存储整数数据。 * bit 数据类型:用于存储只有两种可能值的数据,如 Yes 或 No、True 或 False、On 或 Off。 * int 数据类型:可以存储从 -2^31 (-...

Global site tag (gtag.js) - Google Analytics