整数类:
1、 bigint,完全等于Java中的long
2、 int,完全等于java中的int
3、 smallint,完全等于Java中的short
4、 tinyint,它相当于Java中的byte类型,但表示的数值范围不同。byte: [-128,127],tinyint:[0,255]
5、 bit,比特类型,这种数据类型在Java中不存在,不但如此,在很多编程语言中都不存在,即使存在(如C和C++),也非直接存在。
a) 它表示一个二进制位,即1/8个字节的长度
b) 它只能存储1个数字,0或者1
它的用处在于保存两种状态中的其中一种,而且只能一种。
实型类:
1、 单精度
a) 关键字表示:real
b) 范围与Java中的单精度范围相同
2、 双精度
a) 关键字表示:float
b) 范围类同于Java中的double
时间与日期类型:
datetime/smalldatetime
货币类型:
money/smallmoney
字符类型:
1、 单字节字符 char
a) 定长 char(n),它用来表示长度固定的单字节数据(如数字,英文或混合)
b) 变长 varchar(n),长度不固定的列,
c) 超长 text 大量的数据 8000个字符
2、 双字节字符 nchar
a) 定长 nchar(n),用于有中文存在的长度固定的列
b) 变长 nvarchar(n),用于有中文存在长度不固定的列
c) 超长 ntext 4000个中文
唯一性标识符类型:
uniqueidentifier 唯一性标识,可通过系统函数newid()获得
select newid()
go
结果:image类型:
a) 图片
b) 流媒体