SQLServer2008中的数据类型总结.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2008中的数据类型 总结SQL Server表中的每一个字段都只能包含一个预先指定的特定数据类型,例如字符或数字。这个声明叫做数据类型。在这篇文章里,我们将比较和对照SQL Server 2008的各种数据类型。此外,我们还将展示各种特定环境下哪种数据类型是最好的解决方法。在SQL Server 2008中有超过35种的不同数据类型。分类  Microsoft将各种数据类型分为以下7种大的分类:精确数字、大约数字、日期和时间、字符串、Unicode字符串、二进制字符串和其它数据类型。  数字  有两种数字分类:精确数字和大约数字。  精确数字包括Real和Float类型。在一般情况下,当需要科学符号时使用精确数字。科学符号是一种使用10的幂数来描述非常大或非常小的数字的方法(也称作指数符号)。  精确数字包括Decimals(小数)、Integers(整数)和Money amounts(货币值)。  一个Integer是一个没有小数或分数的计算数值。所有的负数、正数和零都是整数。SQL Server将整数分为四个部分:  BigInt:从-9,223,372,036,854,775,808到9,223,372,036,854,775,807  Int:从-2,147,483,648到2,147,483,648  SmallInt:从-32,768到32,767  TinyInt: 从0到255  正确地设置大小为Int类型而不是将所有都设置为BigInt是有两个主要的原因的。首先是物理磁盘空间。对于BigInt来说每条记录占据8个字节,而Int只使用两个字节。另一个原因是确保你的应用程序只接收到它所预期的数据大小,从而避免了出现缓冲溢出的现象。  具有小数的精确数字包括Decimal、Numeric、Money和SmallMoney数据类型。Decimal和Numeric类型功能上是一样的。就是说,它们的使用、计算和行为都是一样的,唯一的不同就是在数学定义上而不是SQL Server使用它们的方法上。大多数SQL Server应用程序使用Decimal。一个Decimal的长度最多可以达到38位。当定义了Decimal,它的总长度和右侧的小数点部分的最大长度也就被配置了。定义的位数越多,每条记录上使用的物理磁盘空间就越多。  Money和SmallMoney是小数点后固定的有四位的小数。SmallMoney的值可以从- 214,748.3648到214,748.3647,而Money值的范围是从-922,337,203,685,477.5808到922,337,203,685,477.5807。使用Money而不是一个Decimal的一个原因是可以选择在三位数后显示美元符号和逗号。  字符串  这一节将开始讨论字符串:Char、VarChar和Text。一个Char(字符)数据类型可以保存字母、数字和键盘字符。当定义了一个Char时,它的最大长度(可以达到8,000)就也固定了。想想一个Char可以将你能输入到记事本中的所有东西保存住——而且就像记事本,如果你输入数字到一个Char字段,那么不能对它们执行数学操作。它们会被看做是文本字符,而不是数字。一般情况下,当输入每一条记录的字符数目都大致相同时,例如一个邮编货电话号码,这时就使用Char字段。如果数据的长度是每条记录都很不一样时,例如一个邮件地址,那么使用VarChar。一个VarChar是一个长度可变的Char(Var)。当创建了一个VarChar时,它的最大长度就也被定义了。使用VarChar而不是Char的一个主要原因是各自使用的物理磁盘空间的数量。在下面的例子里,创建了一个具有一个Char字段和一个VarChar字段的表。它们都设置为大小最大为50.    图1  给每一个输入相同的测试数据。    图2  下面的TSQL返回物理磁盘上的字节空间数目,按行和列的形式。  SELECT DATALENGTH(ColChar) AS CharSize, DATALENGTH(ColVarChar) AS VarSize  FROM table1    图3  所以无论输入的数据是大是小,对于每一条记录Char字段都使用50个字节。  VarChar的另一个好处是可以指定不限制大小的能力。这是通过使用“Max”关键字来完成的,如同在VarChar(Max)中一样。Max意味着大小可以超过8,000字节。此外,这个大小是不限制的。  最后一个字符串类型的是Text数据类型。Text和VarChar(Max)字段类似。它目前包括在SQL Server 2008之中只用于向后兼容,在未来某个时候它将被废弃。  Unicode  Unicode是一个标准

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档