您现在的位置:主页 > 技术中心 > 数据库技术 > Sqlserver

SQL SERVER数据类型详解

来源:网络 责任编辑:admin 发表时间:2013-07-02 05:22 点击:

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
 
  ·Tinyint
 
  ·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个字节,不是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)日期和时间数据类型
 
  日期和时间数据类型包括 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 Date

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式
      • SQL小技巧系列 --- 行转列合并
      • 如何将多个SQL查询统计结果一次显示出来
      • sql server 列转行
      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司