SQL Server数据类型
文本类型:字符数据包含任意字母,符号或数字字符的组合
char:固定长度的非Unicode字符数据,最大长度为8000个字符
varchar:可变长度的非Unicode数据,最大长度为8000个字符
text :存储文本信息,最大长度为2的32次方-1 (2147483647)个字符
nchar :固定长度的Unicode数据,最大长度为4000个字符
nvarchar : 可变长度的Unicode数据,最大长度为4000个字符
ntext : 存储可变长度的长文本,2的30次方-1(1073741823)个字符
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案
注意 : 带N的数据类型长度是不带n的两倍。比如 nchar(1)和 char(2)长度相同
整数类型
bigint 占用8个字节,可表示范围 :-2的63次方~2的63次方-1之间的整数
int占用4个字节,可表示范围 : -2的31次方~2的31次方-1之间的整数
smallint 占用2个字节,可表示范围 : -2的15次方~2的15次方-1 之间的整数
tinyint 占用1个字节,可表示范围 : 0~255之间的整数
精确数字类型
decimal : -10的38次方~10的38次方-1之间的固定精度和小数位的数字
numeric : 功能等同于decimal
写法 : decimal (整数,小数)和 numeric (整数,小数)
默认 :如果不指定位数,默认18位整数,0位小数
近似数字 (浮点)类型
float 【(n)】表示范围 : -1.79E + 308 ~ 1.79E + 308 (1.79乘以10的308次方)
N 表示精度,在 1~15之间取值,当n 在1~24之间时,精度为7位有效数字,占用4个字节;当n在25-53之间时,精度为15位有效数字,占用8个字节
real 表示范围,-3.40 E + 38 ~ 3.40E + 38 占用存储空间,相当于float (24)
日期类型
datetime : 允许的范围 1753-1-1----9999-1-1
smalldatetime : datetime 精确到 3%秒;smalldatetime 精确到 1分钟
格式说明:
分隔符数字方式 : 2013-8-20
纯数字方式 : 08202013
英文数子方式 : Aug 20.2013
注意问题 ,,日期使用的时候需要使用单引号 (‘’)扩起来、、
货币类型
money 货币数值介于 -2的63次方与 2的63次方-1之间,精确到货币单位的千分之一。
smallmoney : 货币数据介于-2214748.3648与-214748.3648之间,精确到货币单位的千分之一。
位类型
bit : 表示 “是/否” 数据的数据 (0,1/ true,false)
二进制类型
binary : 固定长度的二进制数据,最大长度为 8000个字节
vbinary : 可变长度的二进制数据,其最大长度为8000个字节。
image : 可变长度的二进制数据,其最大长度为2 的 31次方个字节。
应用场合 : 可存储图片。