SQL SERVER中常见的数据类型

1、整型
整型是最常见的数据类型之一,包括int、smallint、tinyint和bigint多种数据类型,它可以存储一定范围的整数。
int数据类型存储数值的范围是(-2147483648~2147483647)的所有正负整型数,存储空间为4个字节。
smallint数据类型存储数值的范围是(-32768~32767)的整数数据,存储空间为2个字节。
tinyint数据类型存储0~255的所有正整型数据,存储空间为1个字节。
bigint数据类型存储-2的63次方到2的63次方减1的所有正负整型数据,存储空间为8个字节。


2、浮点数据类型
浮点数数据类型是存储正负小数的。其优点是能够存储范围非常大的数字。但是浮点数据类型很容易发生舍入误差。该数据类型分为以下4种:
real:其存储数据范围是(-3.40e-38)~(3.40e+38)的所有精度正负小数。一个real类型的数据占用4个存储空间。
float:其存储数据范围是(-1.79e-308)~(1.79e+308)的浮点精度数字。一个float类型的数据占用8个存储空间。其形式为float[(n)],其中,n用于存储科学计数为法float数尾数的位数,在1至53之间。
decimal(numeric):其存储数据范围是-10的38次方到10的37次方的固定精度和小数位的数据。一个decimal类型的数据占用2~17个字节。其形式为decimal[(p[,s])],其中,p是指精度,指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是1到38之间的值。s是指小数数位,小数数位必须是从0到精度p之间的值。
numeric:该数据类型和decimal数据类型完全相同,表示数据的范围、所占的存储空间及定义的形式都一样。


3、二进制数据类型
在SQL SERVER中,一共使用了两种数据类型存储二进制数据,分别是binary和varbinary。
binary:该数据类型用于存储二进制数据。在使用时必须指定binary类型数据的大小,至少为1个字节。其定义形式为binary(n),n表示数据的长度,取值为1~8000。
varbinary:该数据类型具有变动长度的特性,其存储长度等于实际数值长度加上4个字节。其定义形式为varbinary(n),n的取值为1~8000,若输入的数据过长,系统将会截掉超出部分。 


4、逻辑数据类型
SQL用bit表示逻辑数据类型。占用的存储空间为1个字节,其值为真值0或假值1.如果输入0或1以外的值,将被视为1.bit类型不能存储NUL值的内容。


5、字符串数据类型
该数据类型可以用来存储数字符号、字母以及特殊符号。一般,使用字符型数据时,要给数据加上单引号或双引号。字符数据类型分为如下4种:
char:该数据类型使用固定长度来存储字符,最长可以容纳8000个字符。定义形式为char[(n)],n表示所有字符占用的存储空间,以字节为单位。n必须是一个1~8000的数值。
nchar:用来定义固定长度的Unicode数据,最大长度为4000个字符。定义形式为:nchar[(n)],n表示所有字符占用的存储空间,以字节为单位。n必须是一个1~4000的数值。
varchar:该数据类型来存储最长8000字符的变长字符数据。与char数据类型不同,varchar数据类型的存储空间随存储在表列中每一个数据的字符数的不同而变化。
定义形式为:varchar[(n)],n表示所有字符占用的存储空间,以字节为单位。n必须是一个1~8000的数值。若输入的数据过长,SQL将会截掉其超出部分。
nvarchar:用来定义可变长度的二进制数据,最大长度为400个字符。定义形式为:nvarchar[(n)],n表示所有字符占有的存储空间,以字节为单位。n必须是一个1~4000的数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值