数值型数据
1. BIGINT
可以存放-263~263-1范围内的整型数据。占用8字节,其中63位用于存储数字,1位用于表示正负。
2. INT
也可写作INTeger,可以存储从-231~231-1范围内的全部整数。占用4字节,其中31位用于存储数字,1位用于表示正负。
3. SMALLINT
可以存储-215~215-1范围内的所有整数。占用2字节,其中15位用于存储数组,1位用于表示正负。
4. TINYINT
可以存储0~255范围内的所有整数。占用1字节。
5. DECIMAL和NUMERIC
在SQL Server中,decimal和numeric型数据的最高精度的可以达到38位,也就是说必须在-1038-1~1038-1之间。格式为:Decimal(n,d)或Numeric(n,d),其中n为总的位数,d为小数位数。
6. FLOAT和REAL
FLOAT 型数据范围为-1.79E+38~1.79E+38,REAL型数据范围为-3.40E+38~3.40E+38。其中FLOAT可采用科学计数法表示,格式为FLOAT(n),n必须在1~53之间。
货币型数据
1. MONEY
存储的货币值由2个4字节整数构成,前面一个4字节表示货币值的整数部分,后面一个4字节表示货币值的小数部分。存储货币值的范围是-263~263-1,可以精确到万分之一货币单位。
2. SMALLMONEY
存储的货币值由2个2字节整数构成,前面一个2字节表示货币值的整数部分,后面一个2字节表示货币值的小数部分。存储货币值的范围是-214 748.3648 ~ +214 748.3647,也可以精确到万分之一货币单位。
字符型数据
1. CHAR
每个字符占用1字节存储空间。使用固定长度来存储字符,最长可以容纳8000个字符。
利用CHAR数据类型来定义表列或者定义变量时,应该给定数据的最大长度。如果实际数据的字符长度短于给定的最大长度,则多余的字节会用空格填充。如果实际数据的字符长度超过了给定的最大长度,则超过的字符将会被截断。在使用字符型常量为字符数据类型赋值时,必须使用单引号(')将字符型常量括起来。
2. VARCHAR
VARCHAR数据类型的使用方式与CHAR数据类型类似。SQL Server 利用VARCHAR数据类型来存储最长可以达到8000字符的变长字符。与CHAR 数据类型不同,VARCHAR数据类型的存储空间随存储在表列中的每一个数据的字符数的不同而变化。
VARCHAR在数据没有达到预定长度时不会在多余的字节上填充空格。
当存储列中数据的值大小经常变化时,使用VARCHAR数据类型可以有效地节省空间。
3. TEXT
当要存储的字符型数据非常庞大以至于8000字节完全不够用时,CHAR和VARCHAR数据类型都失去了作用。这时应该选择TEXT数据类型。
Text数据类型专门用于存储数量庞大的变长字符数据。最大长度可以达到231-1个字符,约2GB。
日期/时间数据类型
1. DATETIME
范围为1753年1月1日~9999年12月31日,可以精确到千分之一秒。占用8字节存储空间。
2. SMALLDATETIME
范围为1900年1月1日~2079年6月6日,可以精确到分。占用4字节存储空间。