2.SQL数据类型

SQL数据类型

整数型

数据类型数据内容与范围占用的字节
bit0,1,NULL实际使用1bit,但会占用1字节,若一个数据中有数个bit字段,则可共占1字节
tinyint0~2551字节
smallint-215~215-12字节
int-231~231-14字节
bigint-263~-263-18字节
numeric精确数值型,-1038+1~-1038-119位5字节,1019位9字节,2028位13字节,2938位17字节
decimal精确数值型,-1038+1~-1038-119位5字节,1019位9字节,2028位13字节,2938位17字节
float近似数值型,-1.79E+308~1.79E+3088字节
real近似数值型,-3.40E+38~3.40E+384字节
Money精确数值型,-263~263-1,精确到万分之一8字节
smallmoney精确数值型,-214748.3648~214748.36474字节

(成绩的数据类型设置,可用numeric(4,1),其中4表示总共的位数,1表示小数点后一位)

字符型

数据类型数据内容与范围占用的字节
char1~8000个字符,非Unicode字符(ASCII字符)1个字符1字节
varchar1~8000个字符,非定长的非Unicode字符(依据实际使用分配)1个字符1字节
nchar1~4000个字符,Unicode字符(ASCII字符)1个字符2字节
nvarchar1~4000个字符,非定长的Unicode字符(依据实际使用分配)1个字符2字节
text1~2^31个字符,非Unicode字符1个字符1字节
ntext1~2^31个字符,非定长的Unicode字符(依据实际使用分配)1个字符2字节

(ASCII字符无法存储中文,Unicode字符可以,一个中文字符占两个字节)

二进制数据型

数据类型数据内容与范围占用的字节
binary1~8000字节,定长二进制数据会另外增加4字节,尾端空白字符会保留
varbinary1~8000字节,非定长二进制数据会另外增加4字节,尾端空白字符会删除
image2^31-1个字符,非定长的二进制数据最大可存储2GB

(任何类型的数据都可以存储在这种类型的字段中,不需要数据转换,image可以存储图片本身,需要将图片转化为二进制流的形式)

时间日期型

数据类型数据内容与范围占用的字节
detetime时间日期型,1753/1/1~9999/12/318字节
smalldetetime时间日期型,1900/1/1~2079/6/64字节

其他数据类型

数据类型数据内容与范围占用的字节
timestamp十六进制8字节
uniqueidentifier全局唯一标识符可用NEWID()函数生成一个该种类型的字段值,16字节
sql_variant0~8016字节
table

(timestamp提供数据库范围内的唯一值。此类型相当于binary(8),它所定义的列更新或添加数据行时,此列的值会被自动更新。

uniqueidentifier数据类型成为全球唯一标识符。

sql_variant可以存储除文本、图形数据和timestamp类型数据外的其他任何合法的SQL Server数据。

table数据类型用于存储对表或视图处理后的结果集,这一类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便、快捷)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值