SQL Server 数据类型详解 A
整数 整数型数据包括bigint 型、int 型、smallint 型和tinyint 型
·bigint 型数据的存储大小为 8 个字节,共 64 位
其中 63 位用于表示数值的大小,1 位用于表示符号
bigint 型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
·int 型数据的存储大小为 4 个字节,共 32 位
其中 31 位用于表示数值的大小,1 位用于表示符号
int 型数据存储的数值范围是-231~231-1,即-2 147 483 648 ~ 2 147 483 647
·smallint 型数据的存储大小为 2 个字节,共 16 位
其中 15 位用于表示数值的大小,1位用于表示符号
smallint 型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767
·tinyint 型数据的存储大小只有 1 个字节,共 8 位,全部用于表示数值的大小,由于没有符号位,所以 tinyint 型的数据只能表示正整数
tinyint 型数据存储的数值范围是-27~27-1,即-256~255
浮点 浮点数据类型用于存储十进制小数
在 SQL Server 2000 中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加 1,并进行必要的进位
由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示
浮点数据类型包括real 型、float 型、decimal 型和numeric 型
·real 型数据的存储大小为 4 个字节,可精确到小数点后第 7 位数字