sql的数据类型

SQL Server支持四种基本数据类型:数值数据类型,字符和二进制类型,日期时间数据类型,,逻辑数据类型。

(1)数值数据类型

1>整数数据类型

int,smallint,tinyint,bigint

2>浮点数据类型

float,real

3>精确数值数据类型

精确数值数据类型用于存储有小数点且小数点后位数确定的实数。

SQL Server支持两种精确的数值数据类型:decimal和numeric,这两种数据类型几乎是相同的,定义格式如下:

decimal[p(,s)]

numeric[p(,s)]

其中,p是指定精度,即小数点左边和右边可以存储的十进制数字的最大个数。s指定小数位数,即小数点右边可以存储的十进制数字的最大个数。

4>货币数据类型

money,smallmoney

输入货币数据时必须在货币数据前加$符号,如果未提供该符号,值被当成浮点数,可能会损失值的精度,甚至被拒绝。在显示货币值时,数值的小数部分仅保留两位有效位。

 

 

(2)字符和二进制数据类型

1>字符数据类型

输入字符型数据时要用单引号(')将字符括起来。

字符型数据有定长字符型(char),变长字符型(varchar)和文本型(text)3种。

char数据类型的定义形式为char[(n)],n的取值为1-8000。如果不指定长度n,系统默认长度为1。多于列长度的输入从后面被截取,输入字符的长度短于指定字符长度时用空格填满。

varchar数据类型的定义形式为varchar[(n)],n的取值为1-8000。输入字符长度小于n时不用空格来填满,超过n个字符就截断后存储。

text数据类型用于存储数据量庞大而变长的字符文本数据。

2>二进制数据类型

定长二进制类型binary,变长二进制类型varbinary和大块二进制类型image

 

 

(3)日期时间数据类型

datetime,smalldatetime

datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据。

smalldatetime数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。

 

 

(4)逻辑数据类型

SQL Server的逻辑数据类型为bit,用于判断真假。bit数据类型取值为1,0或NULL。非0的数据被当做1处理。

 

 

(5)uniqueidentifier数据类型

 

你可能感兴趣的:(sql,sql的数据类型)