sqlserver的数据类型

上传人:正** 文档编号:45962106 上传时间:2018-06-20 格式:DOC 页数:5 大小:37KB
返回 下载 相关 举报
sqlserver的数据类型_第1页
第1页 / 共5页
sqlserver的数据类型_第2页
第2页 / 共5页
sqlserver的数据类型_第3页
第3页 / 共5页
sqlserver的数据类型_第4页
第4页 / 共5页
sqlserver的数据类型_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《sqlserver的数据类型》由会员分享,可在线阅读,更多相关《sqlserver的数据类型(5页珍藏版)》请在金锄头文库上搜索。

1、SQL SERVER 的数据类型 1.SQL SERVER 的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定 义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各 类和名称都或多或少有些不同。SQLServer 提供了 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 Tinyin

2、t 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 个字

3、节,不是 n 个字节。 在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的, 必须由应用程序来解释。例如,应用程序可以使用 BMP、TIEF、GIF 和 JPEG 格式把数据 存储在 Image 数据类型中。 (2)字符数据类型 字符数据的类型包括 Char,Varchar 和 Text 字符数据是由任何字母、符号和数字任意组合而成的数据。 Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的 ASCII 数据可以使用 Text 数据类型存储。例如,因为 Html 文档全部都 是 ASC

4、II 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储 在 SQL Server 中。 (3)Unicode 数据类型 Unicode 数据类型包括 Nchar,Nvarchar 和 Ntext 在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义 的字符。在 SQL Server 安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中 可以存储任何由 Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义 的全部字符。使用 Unicode 数据类型,所战胜的窨是使

5、用非 Unicode 数据类型所占用的窨 大小的两倍。 在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用 这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储 4000 个字符。当使用 Ntext 数据类型时,该 列可以存储多于 4000 个字符。 (4)日期和时间数据类型 日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型 日期和

6、时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括 “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

7、月 1 日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。 日期的格式可以设定。设置日期格式的命令如下: Set DateFormat format | format _var| 其中,format | format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为 MDY。 例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型 数字数据只包含数字。数字数据类型

8、包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中, 整数存储的数据类型是 Int,Smallint 和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于 Tinyint 数据 类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求 4 个字节存储空间) 。使用 Smallint 数据类型时,存储数据的范围 从 -32 7

9、68 到 32 767(每一个值要求 2 个字节存储空间) 。使用 Tinyint 数据类型时,存储 数据的范围是从 0 到 255(每一个值要求 1 个字节存储空间) 。 精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的 存储空间根据该数据的位数后的位数来确定。 在 SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分 数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能 与存储在该列中数据不完全一样。 (6)货币数据表示正的或者负的货币数量 。 在 Mic

10、rosoft SQL Server 中,货币数据的数据类型是 Money 和 Smallmoney Money 数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有 3 种,即 Timestamp、Bit 和 Uniqueidentifier。 Timestamp 用于表示 SQL Server 活动的先后顺序,以二进投影的格式表示。 Timestamp 数据与插入数据或者日期和时间没有关系。 Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型

11、。例 如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。 Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录 行要求唯一时,GUID 是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同 的客户。 2.用户定义的数据类型 用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须 存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使 用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。 当创建用户定义

12、的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数 据类型和数据类型的可空性。 (1)创建用户定义的数据类型 创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可 以来创建用户定义的数据类型。其语法形式如下: sp_addtype type,system_data_bype,null_type 其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型, 例如 Decimal、Int、Char 等等。 null_type 表示该数据类型是如何处理空值的,必须 使用单引号引起来,例如NULL、 N

13、OT NULL或者NONULL。 例子: Use cust Exec sp_addtype ssn,Varchar(11),“Not Null 创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为 11 的字符,不 允许空。 例子: Use cust Exec sp_addtype birthday,datetime,Null 创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。例子: Use master Exec sp_addtype telephone,varchar(24),Not Null Eexc sp_addtype fax

14、,varchar(24),Null 创建两个数据类型,即 telephone 和 fax (2)删除用户定义的数据类型 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype type。 例子: Use master Exec sp_droptype ssn 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或 者规则时,这种用户定义的数据类型不能删除。 以下为 SQL SERVER7.0 以上版本的字段类型说明。SQL SERVER6.5 的字段类型说明请参 考 SQL SERVER 提供的说明。 字段类型 描述 bit 0 或 1

15、 的整型数字 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 从-263(-922,337,203,685,477.5808)到 263-1(922,337,203,685,477.5807)的货币数据, 最小货币单位千分之十 smallmoney 从-214,748.3648 到 2

16、14,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 日的日期和时间数据,最小时间单位为 分钟 timestamp 时间戳,一个数据库宽度的唯一数字 uniqueidentifier 全球唯一标识符 GUID char 定长非 Unicode 的字符型数据,最大长

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号