整理sql server数据类型
我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结。
| 分类 | sql server 数据类型 |
c# 数据类型 |
描述 | 应用场景 |
| 字符和字符串 | char(n) | string | 固定长度的字符串,最多存储8000个字符 | |
| nchar(n) | string | 固定长度的unicode数据,最多4000个字符 | ||
| varchar(n) | string | 可变长度的字符串,最多存储8000个字符 | 【常用】,表示字符串,不包含中文。 | |
| nvarchar(n) | string | 可变长度的unicode数据,最多4000个字符 | 【常用】,表示字符串,包含中文。 | |
| varchar(max) | string | 可变长度的字符串,最多1,073,741,824个字符 | 【常用】,同varchar(n),存储字符更多。 | |
| nvarchar(max) | string | 可变长度的unicode数据,最多536,870,912个字符 | 【常用】,同nvarchar(n),存储字符更多。 | |
| text | string | 可变长度的字符串,最多2GB | ||
| ntext | string | 可变长度的unicde数据,最多2GB | ||
| 整数 | bit | bool | 表示0,1或NULL | 【常用】,一般用来表示是或否两种状态的字段。 |
| tinyint | byte | 表示0~255范围的整数 | 【常用】,一般用来表示状态或类型,c#中可以定义枚举来表示。 | |
| smallint | short | 表示-2^15至2^15-1范围的整数 | ||
| int | int | 表示-2^31至2^31-1范围的整数 | 【常用】,表示整数,或自增主键id | |
| bigint | long | 表示-2^63至2^63-1范围的整数 | 【常用】,表示整数,表示范围更大。 | |
| 精确数 | float | single | 表示32位浮点数字,精度7位 | 【常用】,初始化后缀使用f或F,一般用来表示金额。 |
| double | double | 表示64位浮点数字,精度15到16位 | 【常用】,初始化后缀使用d或D | |
| decimal | decimal | 表示128位浮点数字,精度28到29位 | 初始化后缀使用m或M | |
| 货币 | smallmoney | decimal | 同上 | |
| money | decimal | 同上 | ||
| 日期时间 | smalldatetime | datetime | 表示从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 | |
| datetime | datetime | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 | 【常用】,表示时间。 | |
| 二进制 | binary | byte[] | 表示固定长度的二进制数据,最多存储8000个字符 | |
| varbinary(n) | byte[] | 表示可变长度的二进制数据,最多存储8000个字符 | ||
| varbinary(max) | byte[] | 表示可变长度的二进制数据,最多存储2GB | 【常用】,一般用来存储压缩后的数据。 | |
| image | byte[] | 表示可变长度的二进制数据,最多存储2GB | ||
| 标记 | timestamp | N/A | 时间戳,该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新 | |
| uniqueidentifier | Guid | 存储全局标识符 (GUID) | 【常用】,一般用来表示主键,唯一标识符。 | |
| … … |
转自:http://www.cnblogs.com/mcgrady/p/5776255.html
整理sql server数据类型的更多相关文章
- 为更好地设计数据库,重新整理sql server数据类型
我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字 ...
- SQL Server 数据类型映射
SQL Server 和 .NET Framework 基于不同的类型系统. 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decima ...
- MySql和SQL Server数据类型 对比
My Sql 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint Integer(长整型) int Real(单精度浮点型) real F ...
- SQL Server数据类型与SDE库表sde_type对照表
SDE_column_registry 表管理所有注册列. 警告:如果使用 SQL 界面更改列定义,SDE_column_registry 表中的记录将不会更新.这可能导致之后的任何数据导出失败. S ...
- SQL Server 数据类型映射 (ADO.NET)
SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系 ...
- SQL Server数据类型
转载:http://www.ezloo.com/2008/10/sql_server_data_type.html 数据类型是数据的一种属性,是数据所表示信息的类型.任何一种语言都有它自己所固有 ...
- SQL Server 数据类型 Decimal介绍
为SQL Server 数据类型,属于浮点数类型.存储数据范围是: -1038~1038-1 的固定精度和小数位的数字.一个decimal类型的数据占用了2~17个字节.decimal数据类型在SQL ...
- SQL Server数据类型int、bigint、smallint、tinyint对比表
SQL Server数据类型int.bigint.smallint.tinyint对比表 数据类型 范围 存储 bigint -2^63 (-9,223,372,036,854,775,808) 到 ...
- SQL Server 数据类型映射(转载)
SQL Server 数据类型映射 SQL Server 和 .NET Framework 基于不同的类型系统. 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 S ...
随机推荐
- 弄清Spark、Storm、MapReduce的这几点区别才能学好大数据
很多初学者在刚刚接触大数据的时候会有很多疑惑,比如对MapReduce.Storm.Spark三个计算框架的理解经常会产生混乱. 哪一个适合对大量数据进行处理?哪一个又适合对实时的流数据进行处理?又该 ...
- 大数据:Windows下配置flink的Stream
对于开发人员来说,最希望的是需要在windows中进行测试,然后把调试好的程序放在集群中运行.下面写一个Socket,上面是监控本地的一个运行端口,来实时的提取数据.获取视频中文档资料及完整视频的伙伴 ...
- pyhton3解决"tuple parameter unpacking is not supported"问题
准备将键值对中的键与值对调,结果第10行出了bug,显示"tuple parameter unpacking is not supported" 解决方法:将map(lambda( ...
- python3 用户登录验证的小功能
用户登录验证,记录一下,还需要修改黑名单不合理 #!/usr/bin/env python3 ''' 需求:编写登录接口 1.输入用户名和密码 2.验证用户密码成功后输出欢迎消息 3.3次没有验证通过 ...
- Vim Go开发环境搭建
基本搭建流程参考了网上的博文以及Vimgo的Github主页 博文https://www.cnblogs.com/breg/p/5386365.html Vim-go主页(我能不能加入项目,做点贡献呢 ...
- C#基础 base与this关键字
base和this在C#中被归于访问关键字,顾名思义,就是用于实现继承机制的访问操作来满足对对象成员的访问,从而为多态机制提供更加灵活的处理方式. this是指当前对象本身,而base则是在继承类中访 ...
- react work with angularjs together
http://blog.500tech.com/using-reactjs-with-angularjs/ http://www.funnyant.com/reactjs-what-is-it/ ht ...
- flex tooltip css
<?xml version="1.0"?> <!-- tooltips/ToolTipStyleManager.mxml --> <mx:Applic ...
- 20155204 2016-2017-2《Java程序设计》课程总结
20155204 2016-2017-2<Java程序设计>课程总结 目录 作业链接汇总 作业总结 实验报告链接汇总 代码托管链接 课堂项目实践 学习经验 问卷调查 链接二维码 (按顺序) ...
- PyQt5 结合 matplotlib 时,如何显示其 NavigationToolbar
本文目的:展示 PyQt5 结合 matplotlib 时,如何显示其 NavigationToolbar. 本人搜遍所有网络无果,没办法,查看PyQt5源代码,最终才搞明白...特此留记. 〇.Py ...