SQL Server中开发常用的数据类型

我们在日常开发过程中,在进行数据库设计的时候,经常会遇到如果选择数据类型的问题,选择什么样的数据类型最合适,然后当我们在项目中建立对应实体的时候,如何选择对应的CLR类型。针对这些问题,于是这篇文章诞生了。

SQL Server数据类型占用字节数表示范围对应的CLR类型數據類型選擇适用场景
charchar(n) System.Stringchar(2)使用char(2)来表示类型或状态(建议用tinyint代替)
varcharvarchar(n)1~8000System.Stringvarchar(20)只包含英文字符的字符串
nvarcharnvarchar(n)1~4000System.Stringnvarchar(20)包含中文字符的字符串
int4个字节-2,147,483,648 到 2,147,483,647System.Int32int表示整型,比如自增ID和表示數量
bigint8个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807System.Int64(Long)bigint表示长整型,比如自增ID(数量比较大的情况下)
decimal5~17字节 System.Decimaldecimal(18,2)金额和價格(和錢相關的)
tinyint1字节0~255System.Bytetinyint类型和状态,比char(2)扩展性好
bit 0,1或NULLSystem.Booleanbit一般用来表示是和否两种情形,比如IsStop
datetime8字节1753 年 1 月 1 日到 9999 年 12 月 31 日System.DateTimedatetime表示日期和时间
time  System.TimeSpantime(7)表示时间间隔,比如计时和耗時
varbinary  System.Bytevarbinary(max)表示二进制数据

varchar 与 nvarchar 的区别

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。

如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar

上面是一个总结介绍,通过上面的介绍,可以知道。

varchar(4) 可以输入4个字线,也可以输入两个汉字

nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

转载自:http://www.cnblogs.com/mcgrady/p/3840812.html

转载于:https://www.cnblogs.com/Akeke/p/6687936.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值