整理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 ...
随机推荐
- 随记181120Service Fabric问题
https://github.com/Azure/service-fabric-issues/issues/1056 不能启动node one /five 问题
- 【大数据实战】Logstash采集->Kafka->ElasticSearch检索
1. Logstash概述 Logstash的官网地址为:https://www.elastic.co/cn/products/logstash,以下是官方对Logstash的描述. Logstash ...
- 【深度优先搜索】MZOJ_1344工作依赖
这道题的读入非常毒瘤...恶心到我了 我痛苦地弄了很久,还是被卡住了我还真是▇了狗了.[传送门](特此声明:学校内部OJ,需登录) 题目描述(Description): 2008年,奥运会将在中国举行 ...
- Python-dataframe合并(merge函数)
import pandas as pd import numpy as np df1=pd.DataFrame({'key':['b','b','a','c','a','a','b'],'data1' ...
- 20145209 实验四 《android开发基础》 实验报告
20145209 实验四 <android开发基础> 实验报告 实验内容 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI ...
- Java集合——LinkedList源码详解
)LinkedList直接继承于AbstractSequentialList,同时实现了List接口,也实现了Deque接口. AbstractSequentialList为顺序访问的数据存储结构提供 ...
- PostgreSQL的pg_stats学习
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL统计信息索引页 回到顶级页面:PostgreSQL索引页 对于pg_stas,说明文档在这里: http://w ...
- [POI2011]MET-Meteors
题面 题解 首先我们尝试暴力,那么就对每个点二分一下即可. 我们发现单独二分复杂度太高,而且有些地方很浪费,如求前缀和等. 那么我们就想,能否将它们合并在一起二分呢? 于是就有了整体二分 整体二分即可 ...
- Zabbix学习之路(四)之Web监控
1.Zabbix监控web服务器访问性能 zabbix 对 web 性能的监控,通过它可以了解 web 站点的可用性以及性能.最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度.响应速度 ...
- python 内置模块(os)
1.OS os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos. ...