您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页SQLServer的数据类型详解

SQLServer的数据类型详解

来源:百家汽车网
SQLServer的数据类型详解

数据类型是数据的⼀种属性,表⽰数据所表⽰信息的类型。任何⼀种计算机语⾔都定义了⾃⼰的数据类型。当然,不同的程序语⾔都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQL Server总共提供了 25 种数据类型:   ·Binary [(n)]   ·Varbinary [(n)]   ·Char [(n)]   ·Varchar[(n)]   ·Nchar[(n)]   ·Nvarchar[(n)]   ·Datetime

  ·Smalldatetime   ·Decimal[(p[,s])]   ·Numeric[(p[,s])]   ·Float[(n)]   ·Real   ·Int

  ·Smallint   ·Tinyint   ·Money

  ·Smallmoney   ·Bit   ·Cursor   ·Sysname   ·Timestamp

  ·Uniqueidentifier   ·Text   ·Image   ·Ntext(1)⼆进制数据类型

  ⼆进制数据包括 Binary、Varbinary 和 Image

  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

  Binary[(n)] 是 n 位固定的⼆进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的⼤⼩是 n + 4 个字节。

  Varbinary[(n)] 是 n 位变长度的⼆进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的⼤⼩是 n + 4个字节,不是n 个字节。   Image 在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应⽤程序来解释。例如,应⽤程序可以使⽤BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。(2)字符数据类型

  字符数据的类型包括 Char,Varchar 和 Text

  字符数据是由任何字母、符号和数字任意组合⽽成的数据。   Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。

Text 超过 8KB 的ASCII 数据可以使⽤Text数据类型存储。例如,因为 Html ⽂档全部都是 ASCII 字符,并且在⼀般情况下长度超过 8KB,所以这些⽂档可以 Text 数据类型存储在SQL Server 中。(3)Unicode 数据类型

  Unicode 数据类型包括 Nchar,Nvarchar 和 Ntext

  在 Microsoft SQL Server 中,传统的⾮ Unicode 数据类型允许使⽤由特定字符集定义的字符。在 SQL Server安装过程中,允许选择⼀种字符集。使⽤ Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使⽤Unicode数据类型,所战胜的窨是使⽤⾮ Unicode 数据类型所占⽤的窨⼤⼩的两倍。

  在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使⽤这种字符类型存储的列可以存储多个字符集中的字符。

Nvarchar 当列的长度变化时,应该使⽤Nvarchar 字符类型,这时最多可以存储 4000 个字符。

Nchar 当列的长度固定不变时,应该使⽤ Nchar 字符类型,同样,这时最多可以存储4000 个字符。Ntext 当使⽤ Ntext 数据类型时,该列可以存储多于 4000 个字符。(4)⽇期和时间数据类型

  ⽇期和时间数据类型包括 Datetime 和 Smalldatetime两种类型

  ⽇期和时间数据类型由有效的⽇期和时间组成。例如,有效的⽇期和时间数据包括\"4/01/98 12:15:00:00:00 PM\"和\"1:28:29:15:01AM8/17/98\"。

前⼀个数据类型是⽇期在前,时间在后⼀个数据类型是霎时间在前,⽇期在后。在 Microsoft SQL Server中,⽇期和时间数据类型包括

Datetime 和 Smalldatetime 两种类型时,所存储的⽇期范围是从 1753 年 1 ⽉ 1 ⽇开始,到9999 年12 ⽉ 31 ⽇结束(每⼀个值要求 8 个存储

字节)。

使⽤ Smalldatetime 数据类型时,所存储的⽇期范围是 1900年 1 ⽉ 1⽇ 开始,到 2079 年 12 ⽉ 31 ⽇结束(每⼀个值要求 4 个存储字节)。   ⽇期的格式可以设定。设置⽇期格式的命令如下:   Set DateFormat {format | @format _var|

  其中,format | @format_var 是⽇期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,⽇期格式为MDY。

  例如,当执⾏ Set DateFormat YMD 之后,⽇期的格式为年 ⽉ ⽇ 形式;当执⾏ Set DateFormat DMY 之后,⽇期的格式为⽇ ⽉ 年 形式

(5)数字数据类型

  数字数据只包含数字。数字数据类型包括正数和负数、⼩数(浮点数)和整数

  整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和Tinyint。

Int 数据类型存储数据的范围⼤于 Smallint 数据类型存储数据的范围,⽽ Smallint 据类型存储数据的范围⼤于Tinyint 数据类型存储数据的范围。使⽤ Int 数据狗昔存储数据的范围是从 -2 147 483 8 到 2 147 483 7(每⼀个值要求4个字节存储空间)。Smallint 使⽤ Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每⼀个值要求2个字节存储空间)。Tinyint 使⽤ Tinyint 数据类型时,存储数据的范围是从0 到255(每⼀个值要求1个字节存储空间)。

  精确⼩数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。   在SQL Server 中,近似⼩数数据的数据类型是 Float 和 Real。例如,三分之⼀这个分数记作。3333333,当使⽤近似数据类型时能准确表⽰。因此,从系统中检索到的数据可能与存储在该列中数据不完全⼀样。(6)货币数据类型

表⽰正的或者负的货币数量。

  在 Microsoft SQL Server 中,货币数据的数据类型是 Money 和 SmallmoneyMoney 数据类型要求 8 个存储字节

Smallmoney 数据类型要求 4 个存储字节。(7)特殊数据类型

  特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。

  Timestamp ⽤于表⽰SQL Server 活动的先后顺序,以⼆进投影的格式表⽰。Timestamp 数据与插⼊数据或者⽇期和时间没有关系。   Bit 由 1 或者 0 组成。当表⽰真或者假、ON 或者 OFF 时,使⽤ Bit 数据类型。例如,询问是否是每⼀次访问的客户机请求可以存储在这种数据类型的列中。

  Uniqueidentifier 由 16 字节的⼗六进制数字组成,表⽰⼀个全局唯⼀的。当表的记录⾏要求唯⼀时,GUID是⾮常有⽤。例如,在客户标识号列使⽤这种数据类型可以区别不同的客户。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务