Chapter 2. SQL Server数据类型
数据库常用数据类型
1、二进制类型:
binary/varbinary
image类型:存储byte[ ](字节),存储非字符和文本的数据,二进制类型
2、字符串类型:
char varchar varchar(max)
nchar nvarchar nvarchar(max)
带n和不带n的区别:
char(2):表示可以存储2个字节。存储中文等双子占2个字节,英文、数字每个字符占1个字节
nchar(2):表示可以存储2个字节。无论存储中文、英文、数字等,每个字符都是占用2个字节。
不带n的数据类型长度最长可以设置为8000,带n的数据类型长度最长可以设置4000
一般情况下存储中文和双字节字符用带n的数据类型。
当数据库排序规则不是中文(或双字节文字)的情况下,必须用带n的数据类型
带Var和不带var的区别:
char(2):表示固定长度(存储1个字节也占2个长度,不够的用空格补)
varchar(2):表示可变长度(存储1个字节,就占1个长度)
带max的:
用于存储大文本,最多可以存储4G的字节,等同于text
3、Datetime/smalldatetime类型:日期和时间(长度固定)
4、数值类型:
bigint/int/smallint/tinyint:整数类型(范围递减)
decimal/numeric(p,s):小数类型(p:总位数,s:小数位数)
float/real(n):浮点类型,只是近似数据,不一定能准确表示数据
5、货币数据:
money/smallmoney:存储货币值,精确度为四位小数
6、特殊类型:
bit:只能包括1或0,可以用来代表true或false、yes或no