25种SQL Server数据类型的列举

数据库 SQL Server
以下的文章主要描述的是SQL Server数据类型,我们一共列举了25种数据类型,假如你对这些数据库类型有兴趣了解的话,以下的文章你一定不要错过。

此文章主要向大家讲述的是SQL Server数据类型,我们大家都知道数据类弄是数据的一种特定属性,其主要功能是表示数据所表示信息的类型。我们大家都知道任何一种计算机语言都定义了自己的数据类型。

当然,不同的程序语言都具有不同的特点.

所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:

  1. ·Binary [(n)]  
  2. ·Varbinary [(n)]  
  3. ·Char [(n)]  
  4. ·Varchar[(n)]  
  5. ·Nchar[(n)]  
  6. ·Nvarchar[(n)]  
  7. ·Datetime  
  8. ·Smalldatetime  
  9. ·Decimal[(p[,s])]  
  10. ·Numeric[(p[,s])]  
  11. ·Float[(n)]  
  12. ·Real  
  13. ·Int  
  14. ·Smallint  
  15. ·Tinyint  
  16. ·Money  
  17. ·Smallmoney  
  18. ·Bit  
  19. ·Cursor  
  20. ·Sysname  
  21. ·Timestamp  
  22. ·Uniqueidentifier  
  23. ·Text  
  24. ·Image  
  25. ·Ntext 

(1)二进制SQL Server数据类型

二进制数据包括 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。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 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)日期和时间SQL Server数据类型

日期和时间数据类型包括 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 个存储字节)。

日期的格式可以设定。设置日期格式的命令如下:

Set DateFormat {format | @format _var|

其中,format | @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 数据类型存储数据的范围大于 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。这种数据所占的存储空间根据该数据的位数后的位数来确定。

在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 字节的十六进制数字组成,表示一个全局***的。当表的记录行要求***时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

【编辑推荐】

  1. 用SQL Server 2005DDL触发器对数据库进行监控
  2. 快速对SQL Server锁机制进行掌握的窍门
  3. MS SQL Server 未公开的加密函数有哪些?
  4. SQL Server复制和其相关的工作原理
  5. SQL Server重复数据删除的2个操作方案
责任编辑:佚名 来源: ophonesdn
相关推荐

2010-07-23 14:18:47

SQL Server数

2010-07-20 15:54:02

SQL Server数

2010-07-22 17:57:40

2010-09-06 16:25:46

SQL函数

2010-09-13 10:21:26

sql server2

2010-10-19 15:54:38

sql server创

2010-07-12 15:36:45

SQL Server

2010-07-22 17:47:32

SQL Server数

2010-06-28 14:30:08

SQL Server

2010-09-25 09:45:46

sql server主

2010-09-13 09:58:17

SQL Server2

2010-04-07 16:21:11

Oracle常用命令

2010-06-28 11:22:14

MS SQL Serv

2010-06-30 11:31:55

SQL Server数

2010-07-22 17:39:44

2010-07-26 09:55:55

SQL Server重

2011-04-18 10:32:18

SQL Server数据类型设计优化

2011-08-25 13:31:08

SQL Server批量修改字段存储过程

2009-04-16 17:55:55

SQL Server 空间数据.NET

2011-05-11 10:39:01

SQL Serverdatetime数据类优化误区
点赞
收藏

51CTO技术栈公众号