sql server数据类型
1
.数据类型指定列、存储过程参数及局部变量的数据特性
2
.数据按照数据类型存储在列中
(
1
).系统数据类型:SQL server支持的内置数据类型。有25种。
(
2
).用户定义的数据类型:用户根据系统数据类型自己定义的数据类型

数据类型:

一、字符型
1
.
char
(n):n字节,非unicode字符数据,输入字符少于N,以空格填满,长则截掉

,N为1
-
8000范围。
2
.
varchar
(n):实际长度,节省空间,其它同上。
3
.
nchar
(n):n单位,unicode标准,两个字节为存储单位,n为1
-
4000范围。
4
.
nvarchar
(n):实际长度,节省空间,其它同上。

二、整型
1
.
int
:存储长度为4个字节,范围负的2的31次方至2的31次方减1内所有整数。
2
.
smallint
:存储长度为2个字节,范围负的2的15次方至2的31次方减1内所有整数。
3
.
tinyint
:存储长度为1个字节,范围0
-
255内所有整数。
注:identity属性只适用于以上三种。

三、浮点型
1
.
real
:存储长度为4个字节,范围精确到7位小数。
2
.
float
:存储长度为8个字节,最多可精确到15位小数
3
.
decimal
/
numeric:实际存储空间,
decimal
(p,s),p表示总位数,s表示小数点后的位数。
0
<=
s
<=
p
<=
38
。
注:以上存储十进制小数

四、货币型
1
.
money
:8个字节,用于存储货币,精确度为万分之一。
2
.
smallmoney
:4个字节,范围比money小,精确度为万分之一。

五、位型
bit
:1个字节,逻辑变量表示真假,只输入0与1

六、日期与时间型
1
.
datetime
:8个字节精度三百分之一秒,即3.33毫秒。
适用范围:
MM DD YYYY hh:mmm AM
/
PM
1753.1
.
1
-
9999.12
.
31
23
:
59
:
59
2
.smlldatetime:4个字节,精度1分钟。
适用范围:
1900.1
.
1
-
2079.6
.
6
注:以上两种为存储日期和时间的结合体,引用时用单引号。

七、二进制型
1
.
binary
(n):n为长度,范围是固定长度的二进制数据,n为1-
8000
2
.
varbinary
(n):长度为N
+
4字节,范围是二进制数据的长度未升或变化较大时可用,存放8000节字节内可变长数据

八、文本型
text
:存储长度为实际大小,最大可存储2的31次方减1,存储长度大于8000个字节的二进制数据。
ntext
:存储长度为实际大小,最大可存储2的30次方减1,存储长度大于4000个字符的unicode字符串。

九、图形型
image
:存储长度为实际大小,最大可存储2的31次方照片,存储长度大于8000个字符的字符串。

十、特殊型
1
.
timestamp
:存储长度为8个字节,提供数据库范围内的唯一值,单调上升的计数器。
2
.
uniqueidentifier
:存储长度为16个字节,存储一个16字节长的二进制数,全局惟一标识符,
注:全局惟一标识符(GUID),由计算机见外网卡和CPU时种产生的,每台机器不会重复。
newid
()函数可求出。

十一、新增型
1
.
bigint
:存储长度为8个字节,适用范围负的2的63次方至2的63次方减1。
2
.sql_variant:存储除文本,图形数据和timestamp类型数据外的其它任何合法的

SQL server数据。
3
.
table
:用于存储对表或视图处理后的结果集,可存储一个表。
































































