《2022年数据库中数据类型比较可用》由会员分享,可在线阅读,更多相关《2022年数据库中数据类型比较可用(6页珍藏版)》请在金锄头文库上搜索。
1、当然,不同的程序语言都具有不同的特点.所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提供了 25种数据类型:Binary (n)Varbinary(n)Char (n)Varchar(n)Nchar(n)Nvarchar(n)DatetimeSmalldatetimeDecimal(p,s)Numeric(p,s)Float(n)RealIntSmallint名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - T
2、inyintMoneySmallmoneyBitCursorSysnameTimestampUniqueidentifierTextImageNtext(1)二进制 SQL Server 数据类型二进制数据包括Binary 、Varbinary和 ImageBinary数据类型既可以是固定长度的(Binary), 也可以是变长度的。来Binary(n)是 n 位固定的二进制数据。 其中,n 的取值范围是从1 到 8000 。其存储窨的大小是n + 4 个字节。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
3、- - - - - 第 2 页,共 6 页 - - - - - - - - - Varbinary(n)是 n 位变长度的二进制数据。其中,n 的取值范围是从1 到8000。其存储窨的大小是n + 4 个字节,不是n 个字节。在 Image数据类型中存储的数据是以位字符串存储的,不是由SQL Server解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和JPEG 格式把数据存储在Image数据类型中。(2)字符数据类型字符数据的类型包括Char,Varchar和 Text字符数据是由任何字母、符号和数字任意组合而成的数据。Varchar是变长字符数据,其长度不超过
4、8KB 。Char 是定长字符数据,其长度最多为8KB。超过8KB 的 ASCII 数据可以使用Text 数据类型存储。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text 数据类型存储在SQL Server 中。(3)Unicode数据类型Unicode数据类型包括Nchar,Nvarchar和 Ntext在 Microsoft SQL Server 中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。 在 SQL Server 安装过程中,允许选择一种字符集。 使用 Unicode数据类型,列中可以存储任何由Unicode标准
5、定义的字符。在Unicode标准中,包括了以各种字符集定义的全部字符。使用Unicode 数据类型,所战胜的窨是使用非 Unicode数据类型所占用的窨大小的两倍。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 在 SQL Server中,Unicode数据以Nchar 、Nvarchar和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 Nvarchar字符类型,这时最
6、多可以存储4000 个字符。当列的长度固定不变时,应该使用Nchar字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于4000 个字符。(4)日期和时间 SQL Server 数据类型日期和时间数据类型包括Datetime和 Smalldatetime两种类型日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/9812:15:00:00:00PM ”和“1:28:29:15:01AM 8/17/98 ” 。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在Microsoft SQLServer
7、 中,日期和时间数据类型包括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、Y
8、MD、YDM、MYD 和 DYM 。在默认情况下,日期格式为MDY。例如,当执行Set DateFormat YMD 之后,日期的格式为年月 日 形式 ;当执行 Set DateFormatDMY 之后,日期的格式为日月有年形式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - (5)数字数据类型数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数 )和整数整数由正整数和负整数组成,例如39、25、0-2 和 33967。在
9、 Micrsoft SQLServer 中,整数存储的数据类型是Int,Smallint 和 Tinyint 。Int 数据类型存储数据的范围大于Smallint 数据类型存储数据的范围,而Smallint 据类型存储数据的范围大于 Tinyint数据类型存储数据的范围。使用Int 数据狗昔存储数据的范围是从-2 147 483 648 到 2147 483 647(每一个值要求4 个字节存储空间 )。使用Smallint数据类型时,存储数据的范围从-32 768 到 32 767(每一个值要求2 个字节存储空间)。使用 Tinyint 数据类型时, 存储数据的范围是从0 到 255(每一个值
10、要求1 个字节存储空间 )。精确小娄数据在SQL Server 中的数据类型是Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。在 SQL Server 中,近似小数数据的数据类型是Float 和 Real。例如,三分之一这个分数记作。 3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。(6)货币数据表示正的或者负的货币数量。在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 SmallmoneyMoney 数据类型要求8 个存储字节, Smallmoney 数据
11、类型要求4 个存储字节。(7)特殊数据类型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3 种,即Timestamp、Bit 和 Uniqueidentifier 。Timestamp 用于表示 SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。Uniqueidentifier由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID 是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -