设为首页 加入收藏

TOP

数据类型(一)
2014-11-24 02:54:47 来源: 作者: 【 】 浏览:1
Tags:数据 类型

SQL Server数据类型一览表

1、二进制数据类型
二进制数据由十六进制数表示,可以使用binary、varbinary 和image 数据类型存储。
·binary 固定长度(最多为8K)的二进制数据类型。

  binary [ ( n ) ]
固定长度的 n 个字节二进制数据。N 必须从1 到8,000。存储空间大小为 n+4 字节。

·varbinary 可变长度(最多为8K)的二进制数据类型。

  varbinary [ ( n ) ]
n 个字节变长二进制数据。n 必须从1 到8,000。存储空间大小为实际输入数据长度+4个字节,而不是 n 个字节。输入的数据长度可能为0 字节。在SQL-92 中varbinary 的同义词为binary varying。

·image 用来存储长度超过8 KB 的可变长度的二进制数据。
除非数据长度超过8KB,否则一般宜用varbinary 类型来存储二进制数据。一般用来存放Microsoft Word 文档、Microsoft Excel 电子表格、包含位图的图像、图形交换格式(GIF) 文件和联合图像专家组(JPEG) 文件。
在Image 数据类型中存储的数据是以位字符串存储的,不是由SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和JPEG 格式把数据存储在Image 数据类型中。

2、字符数据类型

字符数据由字母、符号和数字组成。使用char、varchar 和text 数据类型存储。
·char 固定长度(不超过8 KB)的字符数据类型。

char[(n)]
长度为 n 个字节的固定长度且非Unicode 的字符数据。n 必须是一个介于1 和8,000之间的数值。存储大小为 n 个字节。char 在SQL-92 中的同义词为character。

·varchar 可变长度(不超过8 KB)的字符数据类型。

varchar[(n)]
长度为 n 个字节的可变长度且非Unicode 的字符数据。n 必须是一个介于1 和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在SQL-92 中的同义词为char varying 或character varying。

·text 数据类型的列可用于存储大于8KB 的ASCII 字符。
例如,由于HTML 文档均由ASCII 字符组成且一般长于8KB,所以用浏览器查看之前应在SQL Server 中存储在text 列中。

3、Unicode数据类型

使用Unicode 数据类型,列可存储由Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据使用SQL Server 中的nchar、varchar 和ntext 数据类型进行存储。
·nchar 固定长度(至多为4000 个Unicode 字符)的Unicode数据类型。

nchar(n)
包含n 个字符的固定长度Unicode字符数据。n的值必须介于1与4,000之间。存储大小为n字节的两倍。nchar 在SQL-92 中的同义词为national char 和national character。

·nvarchar ( varchar ) 是可变长度Unicode 数据的数据类型。

nvarchar(n)
包含 n 个字符的可变长度Unicode 字符数据。n 的值必须介于1 与4,000 之间。
字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar在SQL-92 中的同义词为national char varying 和national character varying。

·ntext 当列中任意项超过4000 个Unicode字符时使用。

4、日期和时间数据类型

日期和时间数据由有效的日期或时间组成。例如,有效日期和时间数据既包括"4/01/98 12:15:00:00:00 PM",也包括"1:28:29:15:01 AM 8/17/98"。在Microsoft SQL Server 2000 中,日期和时间数据使用datetime 和smalldatetime 数据类型存储。
·datetime
数据类型存储从1753 年1 月1 日至9999 年12 月31 日的日期。
每个数值要求8 个字节的存储空间。

·smalldatetime
数据类型存储从1900 年1 月1 日至2079 年6 月6 日的日期。
每个数值要求4 个字节的存储空间。

·设置日期
格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的顺序。有效的参数包括MDY、DMY、YMD、YDM、MYD 和DYM。在默认情况下,日期格式为MDY。

5、数字数据类型

数字数据只包含数字。数字数据包括正数、负数、小数、分数和整数。
·整型数据
整型数据由负整数或正整数组成,如-15、0、5 和2509。在Microsoft SQL Server 2000 中,整型数据使用bigint、int、smallint 和tinyint 数据类型存储。bigint 数据类型可存储的数字范围比int 数据类型广。int 数据类型比smallint 数据类型的存储范围大,而smallint 的数值范围又比tinyint 类型大。

bigint 存储从-2^63 (-9223372036854775808)到2^63-1(9223372036854775807) 范围内的数字。存储大小为8 个字节。

int 存储范围是-2,147,483,648至2,147,483,647(每个值需4个字节的存储空间)。

smallint 存储范围只有-32,768 至32,767(每个值需2 个字节的存储空间)。

tinyint 只能存储0 至255 范围内的数字(每个值需1 个字节的存储空间)。

·小数数据
Decimal 数据包含存储在最小有效数上的数据。在SQL Server中,小数数据使用decimal 或numeric 数据类型存储。存储decimal 或numeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。例如,存储数值19283.29383 比存储1.1 需要更多的字节。在SQL Server中,numeric 数据类型等价于decimal 数据类型。

·近似数字数据
近似数字(浮点)数据包括按二进制计数系统所能提供的最大精度保留的数据。在SQL Server 中,近似数字数据以float 和real 数据类型存储。例如,分数1/3 表示成小数形式为0.333333(循环小数),该数字不能以近似小数数据精确表示。因此,从SQL Server 获取的值可能并不准确代表存储在列中的原始数据。又如以.3, .6, .7 结尾的浮点数均为数字近似值。

6、货币数据类型

货币数据表示正的或负的货币值。在Microso

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL SERVER数据类型详解 下一篇SQL SERVER 数据类型详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)