sqlserver类型取值范围

sqlserver类型取值范围

2023年7月13日发(作者:)

sqlserver类型取值范围SQL SERVER的数据类型数据类型是数据的⼀种属性,表⽰数据所表⽰信息的类型。任何⼀种计算机语⾔都定义了⾃⼰的数据类型。当然,不同的程序语⾔都具有不同的特点。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数据类型中存储的数据是以位字符串存储的,不是由SQL Server解释的,必须由应⽤程序来解释。例如,应⽤程序可以使⽤BMP、TIEF、GIF和JPEG格式把数据存储在Image数据类型中。(2)字符数据类型字符数据的类型包括Char,Varchar和Text。字符数据是由任何字母、符号和数字任意组合⽽成的数据。  Varchar是变长字符数据,其长度不超过 8KB。Char是定长字符数据,其长度最多为 8KB。Text数据类型存储超过8KB的ASCII数据。例如,因为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字符类型,这时最多可以存储4000个字符。当列的长度固定不变时,应该使⽤Nchar字符类型,同样,这时最多可以存储4000个字符。当使⽤Ntext数据类型时,该列可以存储多于 4000 个字符。(4)⽇期和时间数据类型⽇期和时间数据类型包括Datetime和Smalldatetime两种类型  ⽇期和时间数据类型由有效的⽇期和时间组成。例如,有效的⽇期和时间数据包括“4/01/98 12:15:00:00:00PM”和“1:28:29:15:01AM 8/17/98”。前⼀个数据类型是⽇期在前,时间在后。后⼀个数据类型是时间在前,⽇期在后。在Microsoft SQL Server中,⽇期和时间数据类型包括Datetime和Smalldatetime两种类型时,所存储的⽇期范围是从1753年1⽉1⽇开始,到9999年12⽉31⽇结束(每⼀个值要求8个存储字节)。使⽤Smalldatetime数据类型时,所存储的⽇期范围是1900年1⽉1⽇开始,到2079年12⽉31⽇结束(每⼀个值要求 4 个存储字节)。⽇期的格式可以设定。(5)数字数据类型数字数据只包含数字。数字数据类型包括正数和负数、⼩数(浮点数)和整数  整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在Micrsoft SQL Server中,整数存储的数据类型是Int,Smallint和 Tinyint。Int数据类型存储数据的范围⼤于Smallint数据类型存储数据的范围,⽽Smallint数据类型存储数据的范围⼤于Tinyint数据类型存储数据的范围。使⽤Int数据狗昔存储数据的范围是从-2147483648到2147 483647(每⼀个值要求4个字节存储空间)。使⽤Smallint数据类型时,存储数据的范围从-32768到32767(每⼀个值要求2个字节存储空间)。使⽤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字节的⼗六进制数字组成,表⽰⼀个全局唯⼀的。当表的记录⾏要求唯⼀时,Uniqueidentifier是⾮常有⽤。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689249739a225752.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信