最近学习SQl2005,以下是把SQl2005的数据类型做了简单整理,

以同大家分享,如有错误之处,还请大虾指教

 

 

数据

类型

说明

bit

 

 

 

整数型

 

存储0、1、空值(0、1之外的)

int

存储-2的31次方到2的31次方之间的所有正负整数。每个数据按4个字节存储,其中1位表示正负号,其它31位表示长度和大小

Smallint

存储-2的15次方到2的15次方之间的所有正负整数。每个数据占用2 个字节的存储空间,其中1位正负号,其它15 位表示长度和大小

Tinyint

存储0到255之间的所有正整数。每个数据占用1个字节的存储空间

bigint

存储0到255之间的所有正整数。每个数据占用1个字节的存储空间

Numeric

 

精确数值型

NUMERIC数据类型与DECIMAL数据类型完全相同

Decimal

次类型必须指定精度和范围,范围指除小数点外的位数,精度指小数点右边的位数

Money

货币型

-9220亿到9220亿,精确到万分之一(表示钱和货币)

Smallmoney

精确到万分之一(表示钱和货币)

 

 

Float

 

 

近似数值

精确到第15位小数,每个数据占用8字节的存储空间FLOAT数据类型可写为FLOAT[n]的形式。n 指定FLOAT数据的精度。n为1到15之间的整数值。当n取1到7时,用4 个字节存储;当n取8到15时,用8个字节存储

Real

精确到第7 位小数,每个数据占用4个字节的存储空间

Datatime

日期时间类型

1753.1.1~9999.12.31,精确到百万分之一或0.33ms

smalldatatime

1900.1.1~2079.6.6精确到一分钟

Cursor

 

 

特殊数据

包含一个对游标的引用,用在存储过程中,且创建表时不能用

timestamp

提供数据库范围内的惟一值此类型相当于BINARY(8)或VARBINARY(8),但当它所定义的列在更新或插入数据行时,此列的值会被自动更新

Uniqueidentifier

存储一个16位的二进制数字,全球惟一鉴别号GUID,此数字由SQLServer 的NEWID函数产生的全球惟一的编码

Char

 

字符

定义形式为CHAR[(n)],n的取值为1到8000,每个字符和符号占一个字节的存储空间,若不指定n值,则系统默认值为1,单字节

Text

存储大量文本数据

nchar

 

统一编码字符

定义形式为NCHAR[(n)],n 的取值为1 到4000,双字节存储

nvarchar

Nvarchar[(n)],n为1到4000,

Ntext

同text

 

binary

 

 

 

二进制

定义形式为BINARY(n),n表示数据的长度,取值为1到8000。在使用时必须指定BINARY类型数据的大小,至少应为1个字节。数据占n+4个字节的存储空间。在输入数据时必须在数据前加上字符“0X” 作为二进制标识

varbinary

同binary,但数据不定长

 

image

通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象。在输入数据时同BINARY数据类型一样,必须在数据前加上字符“0X”作为二进制标识