sql**类型有哪些

时间:2014.04.19 发布人:dafei19862

sql**类型有哪些

已解决问题

谷歌dafei19862用户在2014.04.19提交了关于“芙蓉古镇sql**类型有哪些”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-16T17:41:03。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:ixdlz594  

(1)二进制数之计宽据类型
二进制**包括Binary、Varbinary和Image
Binar问答y**类型既可以侍定长度的(Binary),也可以是变长度的。
Binary[(n)]是n位固定的二进制**。其中,n的取值范围是从1城到8000。其存储窨的大小是n+4个字节。
Varbinary[(n)]是n位变长度的二进制**。其中,n的取值范围是从1到8000。其存时兴官止向认例储窨的大小是n+4个字节,不是n个字节。
在Image**类型中存氢叶主家前际形储的**是以位字符串存储的,不是由SQLServe首劳立经粮r解释的,必须由应用程序来解释。例如,应液她换再还用程序可以使用BMP、TIEF、GIF和JPEG格式把**存储在Image**类型中。
(2)字符数商丝据类型
字符**的类型包括Char,Varchar和Text
字符**是由任何字母、符号和数字任意组合而成的**。
Varchar是变长字符**,其长度不赵超过8KB。Char是画皇别顺定长字符**,其长度最多为8KB。超过8KB的ASCII**可以使用Text**类型存储。例如,因为h**tml文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text**类型存储在SQLServer中。
(3)Unicode**类型
Unicode**类型包括Nchar,Nvarchar和Ntext
在MicrosoftSQLServer中,传统的非Unicode**类型允许使用由特定字符集定义的字符。在SQLServer安装过程中,允许选择一种字符集。使用Unicode**类型,列中可以存储任何由Unicode标准定义的字符。在Unicode标准中,包括了以各种字符集定义的全部字符。使用Unicode**类型,所占用的窨是使用非Unicode**类型所占用的窨大小的两倍。
在SQLServer中,Unicode**以Nchar、Nvarchar和Ntext景安加少告从**类型存储。使用这种字符类型存储的列可以存映两市主利福丝听储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最轴洲微字多可以存储4000个字符。当列的长度固定不变测报注时,应该使用Nchar字符类型,同样,这时最多可以存储4000个字符。当使用Ntext**类型时,该列可以存储多于4000个字符。
(4)日期和时间**类型
日期和时间**类型包括Datetime挥矿占笔宪短和Smalldatetime两种类型
日期和时间**类型由有效的日期和时间组成。例如,有效的日期和时间**包括“4/01/9812:15:00:00:00PM”和按“1:28:29:15:01AM8/17/98”。前一个数据类型是日期在前,时间在后;后一个**类型是时间在前,日期在后。在MicrosoftSQLServer中,日期和时间**类型包括Datetime和Smalldatetime两种类型时,所存储的日期范围是从1753年1月1日开始,到9999年12月31日结束(每一个值要求8个存储字节)。使用Smalldatetime**类型时,所存储的日期范围是1900年1月1日开始,到2079年12月31日结束(每一个值要求4个存储字节)。
日期的需开尔路英笔曲局血古容格式可以设定。设置日期格式的命座粮差固二令如下:
SetDateFormat{format|@format_var|
其中,format|@format_var是日期的顺序。有效的参数包括办开MDY、DMY、YMD、YDM、MYD和DYM。在默认情况下,日期格式为MDY。
例如,当执行SetDateFormatYMD之后,日期的格式为年月日形式;当执行SetDateFormatDMY之后,日期的格式为日月有年形式
(5)数字**类型
数字**只包含数字。数字**类型包括正数和负数、小数(浮点数)和整数
整数由正整数和负整数组成,例如39、25、0-2和33967。在MicrosoftSQLServer中,整数存储的**类型是Int,Smallint和Tinyint。Int**类型存储**的范围大于Smallint**类型存储**的范围,而Smallint据类型存储**的范围大于Tinyint**类型存储**的范围。使用Int**类型存储**的范围是从-2147483648到2147483647(每一个值要求4个字节存储空间)。使用Smallint**类型时,存储**的范围从-32768到32767(每一个值要求2个字节存储空间)。使用Tinyint**类型时,存储**的范围是从0到255(每一个值要求1个字节存储空间)。
精确小数**在SQLServer中的**类型是Decimal和Numeric。这种**所占的存储空间根据该**的位数后的位数来确定。Decimal**类型使用128位来表示值来用作数值计算。
在SQLServer中,近似小数**的**类型是Float和Real。例如,三分之一这个分数记作0.333333,当使用近似**类型时能准确表示。因此,从系统中检索到的**可能与存储在该列中**不完全一样。
(6)货**类型
在MicrosoftSQLServer中,货**的**类型是Money和Smallmoney
Money**类型要求8个存储字节,Smallmoney**类型要求4个存储字节。
(7)特殊**类型
特殊**类型包括前面没有提过的**类型。特殊的**类型有3种,即Timestamp、Bit和Uniqueidentifier。
Timestamp用于表示SQLServer活动的先后顺序,以二进投影的格式表示。Timestamp**与插入**或者日期和时间没有关系。Timestamp类型的字段是一个基于系统时钟在**行被创建或修改时由SQLServer自动填充的值。
Bit由1或者0组成。当表示真或者假、ON或者OFF时,使用Bit**类型。例如,询问是否是每一次访问的客户机请求可以存储在这种**类型的列中。
Uniqueidentifier由16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种**类型可以区别不同的客户。