SQLServer的常用数据类型

本文详细介绍了数据库中常见的数据类型,包括文本类型(如char,varchar,nchar等)、整数类型(bigint,int,smallint,tinyint)、精确数字、浮点类型(float,real)、日期类型(datetime,smalldatetime)、货币类型(money,smallmoney)以及位类型和二进制类型,为开发者提供参考。
摘要由CSDN通过智能技术生成

常用数据类型

关于数据类型大家可能并不陌生,因为我们在C#中学了常用的数据类型,在数据库中其实也差不多,大部分都有对应关系的,只是关键字上有差别,接下来我们讲一下,请大家记住常用的就行。

第一、文本类型。这个是数据库中用的最多的,包括任意字母、符号或数字、字符的组合,主要有下面的六种:

(1)char: 固定长度的非Unicode字符数据,最大长度为8000个字符。 char(2)

(2)varchar: 可变长度的非Unicode数据,最大长度为8000个字符。 varchar(20)

(3)text:存储长文本信息,最大长度为231-1(2147483647)个字符。

(4)nchar:固定长度的Unicode数据,最大长度为4000个字符。

(5)nvarchar:可变长度的Unicode数据,最大长度为4000个字符。

(6)ntext:存储可变长度的长文本, 230-1(1073741823)个字符。

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。

注意:带n的数据类型长度是不带n的两倍。比如nchar(1)和char(2)长度相同

第二、整数类型。通常包括下面4个:

(1)bigint: 占用8个字节,可表示范围:-263~263-1之间的整数。

(2)int: 占用4个字节,可表示范围:-2³¹~2³¹-1之间的整数。

(3)smallint: 占用2个字节,可表示范围: -215~215-1之间的整数。

(4)tinyint: 占用1个字节,可表示范围:0 ~255之间的整数。

第三、精确数字类型。

(1)decimal: -10³8~10³8-1之间的固定精度和小数位的数字。

(2)numeric: 功能等同于decimal

写法:decimal(整数,小数)和numeric(整数,小数)

默认:如果不指定位数,默认18位整数,0位小数

第四、近似数字(浮点)类型。

(1)float[(n)] 表示范围:-1.79E+308 ~ 1.79E+308(1.79乘以10的308次幂)

n表示精度,在1-53之间取值,当n在1-24之间时,精度为7位有效数字,占用4个字节;当n在25-53之间时,精度为15位有效数字,占用8个字节。

(2)real表示范围:-3.40E+38 ~3.40E+38占用4个字节存储空间,相当于float(24)。

第五、日期类型。

(1)datetime:允许的范围1753-1-1至9999-1-1, datetime精确到3/100秒。

(2)smalldatetime:允许的范围1900-1-1至2079-6-6,smalldatetime精确到1分钟。

格式说明:分隔符数字方式:2013-08-20或08/20/2013;纯数字方式:08202013; 英文数字方式:Aug 20,2013;注意问题:日期在使用的时候需要使用单引号(‘’)括起来。

第六、货币类型。

(1)money:货币数值介于-263与263-1之间,精确到货币单位的千分之一。

(2) smallmoney: 货币数据介于-214748.3648与-214748.3648之间,精确到货币单位的千分之十。

第七、位类型。

bit:表示“0/1”数据。一般用于做开关使用

第八、二进制类型。

(1)binary:固定长度的二进制数据,最大长度为8000个字节。

(2)vbinary:可变长度的二进制数据,其最大长度为8000个字节。

(3)image:可变长度的二进制数据,其最大长度为231个字节。

应用场合:可存储图片。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值