SQL数据库的数据类型详细解释.docx

上传人:rrsccc 文档编号:9502450 上传时间:2021-03-01 格式:DOCX 页数:24 大小:32.15KB
返回 下载 相关 举报
SQL数据库的数据类型详细解释.docx_第1页
第1页 / 共24页
SQL数据库的数据类型详细解释.docx_第2页
第2页 / 共24页
SQL数据库的数据类型详细解释.docx_第3页
第3页 / 共24页
SQL数据库的数据类型详细解释.docx_第4页
第4页 / 共24页
SQL数据库的数据类型详细解释.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《SQL数据库的数据类型详细解释.docx》由会员分享,可在线阅读,更多相关《SQL数据库的数据类型详细解释.docx(24页珍藏版)》请在三一文库上搜索。

1、SQL数据库的数据类型详细解释(1)二进制数据类型二进制数据包括 Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(Binary),也可以是变长度的。Binary(n) 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。Varbinary(n) 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程

2、序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。 (2)字符数据类型 字符数据的类型包括 Char,Varchar 和 Text字符数据是由任何字母、符号和数字任意组合而成的数据。Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。 (3)Unicode 数据类型 Unicode 数据类

3、型包括 Nchar,Nvarchar 和Ntext在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。 在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列

4、可以存储多个字符集中的字符。当列的长度变化时,应该使用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”。前一个数据类型是日期在前,时间在

5、后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。日期的格式可以设定。设置日期格式的命令如下:Set DateFormat format | format _var|其中,forma

6、t | format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型 数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型

7、存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所

8、占的存储空间根据该数据的位数后的位数来确定。在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。 (6)货币数据表示正的或者负的货币数量 。 在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Tim

9、estamp、Bit 和 Uniqueidentifier。Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。 2.用户定义的数据类型 用户定义的数据类

10、型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。 (1)创建用户定义的数据类型 创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:sp_addtype type,system_dat

11、a_bype,null_type其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如NULL、NOT NULL或者NONULL。例子:Use custExec sp_addtype ssn,Varchar(11),Not Null创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。例子:Use custExec sp_addtype birthday,datetime,Null创建一个用

12、户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。例子:Use masterExec sp_addtype telephone,varchar(24),Not NullEexc sp_addtype fax,varchar(24),Null创建两个数据类型,即 telephone 和 fax (2)删除用户定义的数据类型 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype type。例子:Use masterExec sp_droptype ssn注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默

13、认或者规则时,这种用户定义的数据类型不能删除。 SQL SERVER的字段类型说明 以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。字段类型 描述 bit 0或1的整型数字 int 从-231(-2,147,483,648)到231(2,147,483,647)的整型数字 smallint 从-215(-32,768)到215(32,767)的整型数字 tinyint 从0到255的整型数字 decimal 从-1038到1038-1的定精度与有效位数的数字 numeric decimal的同义词 money

14、 从-263(-922,337,203,685,477.5808)到263-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十 smallmoney 从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十 float 从-1.79E+308到1.79E+308可变精度的数字 real 从-3.04E+38到3.04E+38可变精度的数字 datetime 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒 smalldatetime 从1900年1月1日到2079年6月6日的日期

15、和时间数据,最小时间单位为分钟 timestamp 时间戳,一个数据库宽度的唯一数字 uniqueidentifier 全球唯一标识符GUID char 定长非Unicode的字符型数据,最大长度为8000 varchar 变长非Unicode的字符型数据,最大长度为8000 text 变长非Unicode的字符型数据,最大长度为231-1(2G) nchar 定长Unicode的字符型数据,最大长度为8000 nvarchar 变长Unicode的字符型数据,最大长度为8000 ntext 变长Unicode的字符型数据,最大长度为231-1(2G) binary 定长二进制数据,最大长度为

16、8000 varbinary 变长二进制数据,最大长度为8000 image 变长二进制数据,最大长度为231-1(2G) 1,char,nchar,nvarchar,varchar有什么区别? 2,text和ntext有什么区别以及和上面各种字符类有什么区别? 3,关于带big和带small的类型,比如:smallint,int和bigint;以及smalldatetime,datetime和bigdatetime有什么区别? 两个字符型字段分别定义为char(10)和varchar(10),当给它们存入“123”这个数据时,char(10)字段占用十个字节的存储空间,而varchar(10

17、)只占用3个字节存储空间,这就是char和varchar的区别。可以看出varchar比较适合存储长度变化很大的数据。 nchar和char,nvarchar和varchar的区别在于是否使用Unicode进行编码。一般情况下在仅仅处理中文及英文,不涉及特殊符号时不需要使用Unicode。另一种需要用Unicode的情况是需要将字符串数据添加到SQL语句中执行,又不想里面的东西如单引号使SQL产生误解,可以将其用Unicode编码,这时每个字符都将占用两个字节,单引号也不会被SQL识别了。 ntext和text的区别也是一样。由于每个字符都占用两个字节,比较适合存储纯中文包括少量英文的数据。

18、smallint、int和bigint的区别仅仅在于位数不同。smallint可存储2字节整数(-3276832767),int可存储4字节整数(-21474836482147483647),bigint可存储8字节整数(-92233720368547758089223372036854775807)。 smalldatetime用两个字节存储,可表示从1900年1月1日到2079年6月6日之间的任何时间,精确到分钟。datetime用四个字节存储,可表示1753年1月1日到9999年12月31日的任何时间,精确到百分之三秒。 sql中没有bigdatetime类型。 简单的说: char和n

19、char是定长字符串类型,varchar和nvarchar是变长字符串类型。也就是说如果字段类型为char(10),那么即使你输入的字符为abc,在数据库中也会保存成 abc,字段前面会被自动补上7个空格。而使用varchar(10)则前面不会补空格。 至于前面那个n有什么不同,有n代表支持unicode字符,而没有n的则不支持,text和ntext的区别也是一样。 text和char及varchar的区别在于,char和varchar字段的数据是保存在表中,而text字段可以保存大容量的文本,数据是保存在另外的空间里,当然在表面上看来并没有什么区别。 关于带big和small的类型。smal

20、l代表是简化的数据类型,支持的范围比较小,但占用的空间也小。big是超大的数据类型,占用的空间大,但支持的范围也大。比如smallint只占用一个字节,但是只能支持0-255的数字。datetime也是一样。 1. char 和nchar 当填入数据为空时,数据库自动使用全空格来代替,从而使not null形同虚设。所以如果字段不能为空,一定要在程序中提前判断。 2. char 和nchar因为长度固定,据说读写的速度要比 varchar和nvarchar快 SQL Server数据库的数据类型详细介绍 SQLServer 提供了 25 种数据类型: Binary (n),Varbinary

21、(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),也可以

22、是变长度的。 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 和 Tex

23、t 字符数据是由任何字母、符号和数字任意组合而成的数据。 Varchar 是变长字符数据,其长度不超过 8KB。 Char 是定长字符数据,其长度最多为 8KB。 超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符, 并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。 3)Unicode 数据类型 Unicode 数据类型包括 Nchar,Nvarchar 和Ntext 在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的

24、字符。 在 SQL Server安装过程,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。 在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型, 所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。 在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。 使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型, 这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 N

25、char 字符类型,同样, 这时最多可以存储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 和 Smalld

26、atetime 两种类型时, 所存储的日期范围是从 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、YMD、YDM、MYD 和 DYM。在默认情况下,日期

27、格式为MDY。 例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式; 当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型 数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如 39、25、0-2 和 33967。 在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和 Tinyint。 Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围, 而 Smallint 据类型存储数据的范围大于Tinyin

28、t 数据类型存储数据的范围。 使用 Int 数据存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。 使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。 使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。 精确小 数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。 在SQL Server 中,近似小数数据的数据类型是 Float 和

29、 Real。例如,三分之一这个分数记作。 3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。 (6)货币数据表示正的或者负的货币数量 。 在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney 。 而Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。 Timestamp 用于表示SQL Serv

30、er 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。 Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。 例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。 Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。 当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。 用户定义的数据类型 用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类

31、型时, 并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。 例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。 当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。 (1)创建用户定义的数据类型 创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下: sp_addtype type,system_data_bype,null_type 其中,type 是用户定义的数据类型的名称。system_

32、data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如NULL、NOT NULL或者NONULL。 例子: Use cust Exec sp_addtype ssn,Varchar(11),Not Null 创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。 例子: Use cust Exec sp_addtype birthday,datetime,Null 创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTim

33、e,允许空。 例子: Use master Exec sp_addtype telephone,varchar(24),Not Null Eexc sp_addtype fax,varchar(24),Null 创建两个数据类型,即 telephone 和 fax (2)删除用户定义的数据类型 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype type。 例子: Use master Exec sp_droptype ssn 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。 本人补充

34、一下: ACCESS数据表中字段中如果有:数据类型“是/否”,当转为SQL SERVER数据表时,数据类型变为“bit”,当用VBA增加新记录时,如果该字段没有操作的话,则值为NULL,在SQLSER中,如果此字段为NULL,即使在表设计时允许该字段为空,但修改记录的任一字段也会出现上述“写入冲突”的现象。 解决方法一:在VBA增加记录时要把该记录的值转为0或1 解决方法二:在SQL SEFVER中的重新设计表,使字段不允许空,且默认值为0,这样不用在程序中加入代码SQL 数据类型下面的表格列出了主要数据类型。这些同义字在 Microsoft Jet 数据库引擎 SQL 保留字中被识别。 数据

35、类型 存储大小 说明 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到文本数据)。数据输入二进制字段的方式决定了它的输出方式。 BIT 1 个字节 Yes 和 No ,以及只包含这两个数值之一的字段。 TINYINT 1 个字节 介于 0 到 255 之间的整型数。 MONEY 8 个字节 介于 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之间的符号整数。 编辑本段DATETIME(请参阅 DOUBLE ) 8 个字节 介于 100 到 9999 年的日期或时间数值。 UNIQUE

36、IDENTIFIER 128 个位 用于远程过程调用的唯一识别数字。 REAL 4 个字节 单精度浮点数,负数范围是从 3.402823E38 到 1.401298E-45,正数从1.401298E-45 到 3.402823E38,和 0。 FLOAT 8 个字节 双精度浮点数,负数范围是从 1.79769313486232E308 到 4.94065645841247E-324,正数从 4.94065645841247E-324 到 1.79769313486232E308,和 0。 SMALLINT 2 个字节 介于 32,768 到 32,767 的短整型数。 INTEGER 4 个字

37、节 介于 2,147,483,648 到 2,147,483,647 的长整型数。 DECIMAL 17 个字节 容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。你可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)。缺省精度和符号分别是18和0。 TEXT 每一字符两字节(参见注意) 从零到最大 2,14 千兆字节。 IMAGE 视实际需要而定 从零到最大 2,14 千兆字节。用于 OLE 对象。 CHARACTER 每一字符两字节(参见注意) 长度从 0 到 255 个字符。 注意 可以用ALTER TABLE 语句修正基数和增量。刚插进表中的行会有

38、自动为基于新种值和增量值的列生成的值。如果新种和增长的值和以前的种值及增量匹配,就会造成复制。如果这个列是主键,复制值生成时可能导致错误。 定义成TEXT也称作MEMO)或CHAR(也称作有具体长度的 TEXT(n))的字段中的字符被储存在 Unicode 表示格式。Unicode字符一律需要两个字节存储每一字符。对于现有的主要包含字符数据的 Microsoft Jet数据库,这可能意味着数据库文件被转换成 Microsoft Jet 4.0格式时字长会增加将近一倍。然而,从前由单字节字符群(SBCS)指示的众多字符群的Unicode 表示可以很容易地被压缩成一个单字节。有关的详细信息,参见C

39、REATE TABLE。如果用COMPRESSION属性定义CHAR列,数据存储时会自动被压缩,提取时解压缩。 请参阅 等效的 ANSI SQL 数据类型 Microsoft Jet 数据库引擎 SQL 的保留字 1.SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: Binary (n) Varbinary (n) Char (n) Varchar(n) Nchar(n) Nvarcha

40、r(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。其存

41、储窨的大小是 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。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。 (3)Unicode 数据类型 Unicode 数据类型包括 Nchar,Nvarchar 和Ntext 在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1