在 SELECT 的查询过程和查询结果中,每个列、变量、表达式和参数都具有一个相关的数据类型。数据类型用于指定某个对象可保存的数据的类型。

  SQL Server系统的数据类型主要有:数值类型、日期和时间类型、字符类型、其它数据类型。

一、数值类型

  根据取值范围的不同,数值型可以分为整数型、非整数型、布尔型。数值型也可以根据其精度分为精确数字型、近似数字型。

1. 整数型

(1)bigint :长整型,取值范围从-2^63到2^63-1,占用8个字节。

(2)int :整型,取值范围从-2^31到2^31-1,占用4个字节。

(3)smallint :短整型,取值范围从-2^15到2^15-1,占用2个字节。

(4)tinyint :微整型,取值范围从0到255,占用1个字节。
2. 非整数型

(1)decimal 和 numeric,带固定精度和小数位的数据数据类型。

(2)money :货币型,占8个字节,可以有4位小数。

(3)smallmoney,占4个字节,可以有4位小数。

(4)float:多精度浮点型,占用的字节根据其小数的位数而定。

(5)real:单精度浮点型,占用4个字节。

3. 布尔型

(1)bit,取值为0、1、NULL三者之一。字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0。

二、日期和时间类型

1. 日期时间型

(1)datetime :日期范围从1753年1月1日到9999年12月31日,精确到3.33毫秒,占用8个字节。

(2)smalldatetime :日期范围从1900年1月1日到2079年6月6日,精确到分钟,占用4个字节。

(3)datetimeoffset :日期范围从公元元年1月1日到9999年12月31日,精确到100纳秒,并且可以指定时区偏移量,占用10个字节。自SQL Server 2008引入。

(4)datetime2 :日期范围从公元元年1月1日到9999年12月31日,精确到100纳秒,占用6至8个字节。自SQL Server 2008引入。

2. 日期型

(1)date :日期范围从公元元年1月1日到9999年12月31日,精确到1天,占用3个字节。自SQL Server 2008引入。

3. 时间型

(1)time :精确到100纳秒,并且可以指定时区偏移量,占用5个字节。自SQL Server 2008引入。

说明:datetime实际上是由2部分组成。第1部分是一个4字节的整型,保存了自基准日期以来的日期的差值;第2部分是一个4字节的整型,保存了自午夜开始的累积的毫秒数。

三、字符类型

1. 字符串类型

(1)char :固定长度字符串型,每个字符占1个字节,最大8060个字节。

(2)varchar :可变长度字符串型。

(3)text :可变长度字符类型。

2. Unicode字符串类型

(1)nchar :固定长度Unicode字符串型,每个Unicode字符占2个字节。

(2)nvarchar :可变长度Unicode字符串型。

(3)ntext :可变长度Unicode字符类型,最大2^31-1个字节。

3. 二进制字符串类型

(1)binary :固定长度二进制数据类型

(2)varbinary :长度可变的二进制数据类型。

(3)image :长度可变的二进制数据类型。

注意:在 SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型,请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。

四、其它数据类型 (1)cursor: 游标。

(2)timestamp:时间戳,占用8个。通常用于行版本控制。

(3)uniqueidentifier :GUID类型,占16个字节。

  还有hierarchyid、sql_variant、xml、table等数据类型。
注意:不推荐使用 timestamp 语法,后续版本的 Microsoft SQL Server 将删除该功能。

转自 “我们一起追过的MSSQL” 博客

SQL Server 数据类型简介的更多相关文章

  1. SQL Server游标 C# DataTable.Select() 筛选数据 什么是SQL游标? SQL Server数据类型转换方法 LinQ是什么? SQL Server 分页方法汇总

    SQL Server游标   转载自:http://www.cnblogs.com/knowledgesea/p/3699851.html. 什么是游标 结果集,结果集就是select查询之后返回的所 ...

  2. 为更好地设计数据库,重新整理sql server数据类型

    我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字 ...

  3. SQL Server 数据类型映射

    SQL Server 和 .NET Framework 基于不同的类型系统. 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decima ...

  4. MySql和SQL Server数据类型 对比

    My Sql 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint Integer(长整型) int Real(单精度浮点型)    real F ...

  5. SQL Server数据类型与SDE库表sde_type对照表

    SDE_column_registry 表管理所有注册列. 警告:如果使用 SQL 界面更改列定义,SDE_column_registry 表中的记录将不会更新.这可能导致之后的任何数据导出失败. S ...

  6. SQL Server 数据类型映射 (ADO.NET)

    SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系 ...

  7. SQL Server数据类型

    转载:http://www.ezloo.com/2008/10/sql_server_data_type.html    数据类型是数据的一种属性,是数据所表示信息的类型.任何一种语言都有它自己所固有 ...

  8. SQL Server 数据类型 Decimal介绍

    为SQL Server 数据类型,属于浮点数类型.存储数据范围是: -1038~1038-1 的固定精度和小数位的数字.一个decimal类型的数据占用了2~17个字节.decimal数据类型在SQL ...

  9. 第三篇——第二部分——第一文 SQL Server镜像简介

    原文:第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什 ...

随机推荐

  1. Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs

    C. Vanya and Scales Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/552/p ...

  2. 从头学Android系列

    从头学Android系列 http://blog.csdn.net/worker90/article/category/888358

  3. Android 图像压缩,和LRU算法使用的推荐链接

    近两日,看的关于这些方面的一些教程数十篇,最好的当属google原版的教程了.国内有不少文章是翻译这个链接的. 需要注意的一点是:Android的SDK中的LRU算法在V4包和Util包中各有一个,推 ...

  4. ANativeWindow是个什么东西

    公司经常组织一些培训,培训的都是些奇技淫巧.什么设计模式啦,开发策略啦,git啦,repo啦,另外就是培训一些开发流程的东东,例如CMMI啦.可是,却忘记了,程序员终究要归结到三个问题上: 1.解决什 ...

  5. Flex数据交互之Remoting[转]

    Flex数据交互之Remoting 一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章 ...

  6. 利用shell脚本统计文件中出现次数最多的IP

    比如有如下文件test.txt 1  134.102.173.43 2  134.102.173.43 3  134.102.171.42 4  134.102.170.9 要统计出现次数最多的IP可 ...

  7. [STAThread]的含义

    Posted on 2007-07-07 10:06 桦林 阅读(33100) 评论(10) 编辑 收藏 [STAThread]STAThread:Single     Thread     Apar ...

  8. Masonry 布局 cell 高度适应的一种方案(实现类似朋友圈简单布局)

    来源:伯乐在线 - 夏天然后 链接:http://ios.jobbole.com/89298/ 点击 → 申请加入伯乐在线专栏作者 前言: 我模仿的是微博的布局所以也就没有 评论动态刷新cell. 1 ...

  9. C# mvc--EF中查询的本质

    UI层我直接用了窗体程序. 好了 不罗嗦 直接上代码…… private void button1_Click(object sender, EventArgs e) { //1.0创建EF上下文容器 ...

  10. AliasRegistry接口

    Spring - 4.2.3 // 将一个name注册为一个别名aliasvoid registerAlias(String name, String alias);// 移除一个别名aliasvoi ...