MyException - 我的异常网
当前位置:我的异常网» SQL » sqlserver部类取值范围

sqlserver部类取值范围

www.MyException.Cn  网友分享于:2013-12-23  浏览:0次
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:00 PM”和“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和Smallmoney

Money数据类型要求8个存储字节,Smallmoney数据类型要求4个存储字节。

(7)特殊数据类型

特殊数据类型包括前面没有提过的数据类型。

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

Timestamp用于表示SQL Server活动的先后顺序,以二进制的格式表示。Timestamp数据与插入数据或者日期和时间没有关系。  

Bit由1或者0组成。当表示真或者假、ON或者OFF时,使用Bit数据类型。

Uniqueidentifier由16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,Uniqueidentifier是非常有用。

 

文章评论

我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员必看的十大电影
程序员必看的十大电影
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
漫画:程序员的工作
漫画:程序员的工作
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
一个程序员的时间管理
一个程序员的时间管理
程序员都该阅读的书
程序员都该阅读的书
每天工作4小时的程序员
每天工作4小时的程序员
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
Java程序员必看电影
Java程序员必看电影
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
中美印日四国程序员比较
中美印日四国程序员比较
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
 程序员的样子
程序员的样子
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
如何成为一名黑客
如何成为一名黑客
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
10个调试和排错的小建议
10个调试和排错的小建议
我的丈夫是个程序员
我的丈夫是个程序员
那些争议最大的编程观点
那些争议最大的编程观点
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
编程语言是女人
编程语言是女人
程序员的鄙视链
程序员的鄙视链
老程序员的下场
老程序员的下场
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
代码女神横空出世
代码女神横空出世
为什么程序员都是夜猫子
为什么程序员都是夜猫子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
我是如何打败拖延症的
我是如何打败拖延症的
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有