数据类型详细说明

  • 格式:doc
  • 大小:53.00 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T-SQL 数据类型

在SQL Server 中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。特别是列,数据类型是列(字段)最重要的属性之一,代表了数据的格式。数据类型的出现是为了规范存储和使用数据。SQL Server 的数据类型可以分为系统数据类型和用户自定义数据类型两种。

(1)系统数据类型

不同的数据库管理系统支持的数据类型略有差别,SQL Server 2008 提供的数据类型分为数字类型、货币类型、日期和时间类型、字符串数据类型、CLR数据类型、空间数据类型和其他数据类型。我们只介绍几种常用的数据类型。

A.数字数据类型

数字数据包括正数、小数、分数和整数。在SQL Server 2008中,数字数据类型分为整型数字类型和非整型数字类型。非整型数子类型又分为精确数字类型和近似数字类型。数字数据类型说明如表4-1所示。

数字数据类型常量不需要用单引号括起来。例如,268 为int 型常量,198.25 为decimal 或numeric 型常量,101.5E 和56.5E-2 为float 或real型常量。

B.货币数据类型

在SQL Server2008 中可以使用money 和smallmoney 两种数据类型能够存储货币数据或货币值,这些数据类型可以使用常用的货币符号,如美元符号($)、人民币符号(¥)等。货币数据存储的精度固定为4位小数,它实际上是带有4位小数的decimal类型的数据。货币类型说明如表4-2所示。

货币类型常量可以包含小数点,但不能使用引号。如,$18和$542365.16 都是money 型常量。

C.日期和时间数据类型

SQL Server2008 提供的日期时间类型包括datetime、

datetime2、date、datetimeoffset、smalldatetime和time 。常

用的日期时间型数据类型说明如4-3表所示。

日期和时间数据类型常量使用特定格式的字符日期值表示,并用单引号括起来。例如,’April 15 2000’ , ‘04/15/2009’ , ‘2013’-05-20 19:34:28’,20120527’。

例:将带秒数的字符串文字转化为smalldatetime 。

SELECT CAST('2007-05-08 12:35:29’AS smalldatetime),

CAST('2007-05-08 12:35:30’AS smalldatetime),

CAST('2007-05-08 12:59:59.998’AS smalldatetime), 执行结果如图所示:

图执行结果

D.字符串数据类型

字符串数据由字母、符号和数字组成。在SQL Server中,字符的编码方式有两种:ASCII码(普通编码)和Unicode码(统一编码)。ASCII码指的是不同国家或地区的编码长度不一样,比如,英文字母的编码是1个字节(8位),中文汉字的编码是2个字节(16位)。Unicode码是指不管哪个地区、哪种语言均采用双字节(16位)编码。常用的字符串数据类型的说明如表4-4所示。

字符串数据类型常量要用单引号括起来,例如,‘BOHAI University’。如果字符串包含单引号,则使用两个单引号表示该字符串中的单引号,例如,字符串I’m Tom 可以表示为‘I’’m Tom’ ,空字符串用中间没有任何字符的两个单引号表示‘’。