SQL Server数据类型

目录

一、数值型数据

二、货币型数据

三、字符型数据

四、日期/时间数据类型


一、数值型数据

1、Bigint。可以存放从-263到263-1范围内的整型数据。以bigint数据类型存储的每个值占用8个字节,共64位,其中63位用于存储数字,1位用于表示正负。

2、Int。也可以写作integer,可以存储从-231到231-1范围内的全部整数。以int数据类型存储的每个值占用4个字节,共32位,其中31位用于存储数字,1位用于表示正负的区别。

3、Smallint。可以存储从-215到215- 1范围内的所有整数。以smallint数据类型存储的每个值占用2个字节,共16位,其中15位用于存储数字,1位用于表示正负的区别。

4、Tinyint。可以存储0到255范围内的所有整数。以tinyint数据类型存储的每个值占用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字节表示货币值的小数部分。以Money存储的货币值的范围从-263到263-1,可以精确到万分之一货币单位。

2、Smallmoney。它存储的货币值由2个2字节整数构成。前面的一个2字节表示货币值的整数部分,后面的一个2字节表示货币值的小数部分。以Smallmoney存储的货币值的范围从-214,748.3648到+214,748.3647,也可以精确到万分之一货币单位。

三、字符型数据

1、Char。利用Char数据类型存储数据时,每个字符占用一个字节的存储空间。Char数据类型使用固定长度来存储字符,最长可以容纳8000个字符。利用Char数据类型来定义表列或者定义变量时,应该给定数据的最大长度。

    如果实际数据的字符长度短于给定的最大长度,则多余的字节会用空格填充。如果实际数据的字符长度超过了给定的最大长度,则超过的字符将会被截断。在使用字符型常量为字符数据类型赋值时,必须使用单引号(‘’)将字符型常量括起来。

2、Varchar。Varchar数据类型的使用方式与Char数据类型类似。SQL Server 利用Varchar数据类型来存储最长可以达到8000字符的变长字符。与Char 数据类型不同,Varchar数据类型的存储空间随存储在表列中的每一个数据的字符数的不同而变化。

3、Text。当要存储的字符型数据非常庞大以至于8000字节完全不够用时,Char和Varchar数据类型都失去了作用。这时应该选择Text数据类型。 Text数据类型专门用于存储数量庞大的变长字符数据。最大长度可以达到231-1个字符,约2GB。

四、日期/时间数据类型

1、Datetime。Datetime数据类型范围从1753年1月1日到9999年12月31日,可以精确到千分之一秒。Datetime数据类型的数据占用8个字节的存储空间。

2、Smalldatetime。Smalldatetime数据范围从1900年1月1日到2079年6月6日,可以精确到分。Smalldatetime数据类型占4个字节的存储空间。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值