数据库——SQLServer数据类型
整数
tinyint 1个字节 0~255
smallint 2个字节 -215~215-1(-32768~32767)
int 4个字节 -231~231-1(正负21亿)
bigint 8个字节 64位
浮点型
浮点型数据主要问题是有效数字的位数,位数不一样,所占据的字节也不一样。有效数字的位数是自己定义的不同的数据类型,定义的格式也是不一样的。
decimal=numeric 使用方法:DECIMAL[ p [s] ],p表示浮点数据的总位数,不包括小数点;s表示小数点后的位数,缺省值为0;取值范围为- 10^38 +1 到 10^38 - 1,占用字节数为2~17个字节
real 4个字节的浮点型数,范围是-3.40E+38~3.40E+38
float 使用方法:float[n],当n取1~24时,有效数字是7位,占用4个字节。
当n取25~53时,是十五位有效数字,占8个字节,默认值是53.取值范围:-1.79E +308 到1.79E +308
bit 取值可以是0、1、true、false或者NULL
关于时间的数据类型
smalldatetime 4个字节,精确到分钟,时间范围是1900.01.01~2079.06.06。
datetime 8个字节,精确到3.33ms,时间范围是1753.01.01~9999.12.31
datetime2 8个字节,精确到100ns,时间范围公元元年1月1日到9999.12.31
date 3个字节,只存储日期,时间范围公元元年1月1日到9999.12.31
time 5个字节,精度为100ns,只能存储一天中的时间