SQL Server 数据类型简介
在 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 数据类型简介的更多相关文章
- SQL Server游标 C# DataTable.Select() 筛选数据 什么是SQL游标? SQL Server数据类型转换方法 LinQ是什么? SQL Server 分页方法汇总
SQL Server游标 转载自:http://www.cnblogs.com/knowledgesea/p/3699851.html. 什么是游标 结果集,结果集就是select查询之后返回的所 ...
- 为更好地设计数据库,重新整理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镜像简介
原文:第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什 ...
随机推荐
- git有merge时如何删除分支
不小心增加了一个分支,并且有了merge,如何删除掉? 具有merge时不能切换分支 可以利用git stash命令 git rm controllers/InterfaceController.ph ...
- TP复习16
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定'DEFAULT_GROUP' => 'Home', //默认分组 开分组复制上面 AjaxReturn
- 【Python】 做一个简单的 http server
# coding=utf-8 ''' Created on 2014年6月15日 @author: Yang ''' import socket import datetime # 初始化socket ...
- 用iDSDT制作声显卡DSDT
已有 2299 次阅读2011-10-24 21:00 |个人分类:Mac| DSDT 快速增加积分秘笈! windows下!--------------------------------第一步.下 ...
- 40多个关于人脸检测/识别的API、库和软件
英文原文:List of 40+ Face Detection / Recognition APIs, libraries, and software 译者:@吕抒真 译文:链接 自从谷歌眼镜被推出以 ...
- The LMAX disruptor Architecture--转载
原文地址: LMAX is a new retail financial trading platform. As a result it has to process many trades wit ...
- Makefile中指示符“include”、“-include”和“sinclude”的区别
转:http://www.cnblogs.com/xmphoenix/archive/2012/02/22/2363335.html 指示符“include”.“-include”和“sinclude ...
- 嵌入式设备上运行AllJoyn注意事项
1. 交叉编译AllJoyn库.编译成功后的文件位于:alljoyn-3.3.0-src\build\linux\arm\debug\dist\目录下: 2. 程序要使用AllJoyn,必须要启动al ...
- sql查询行转列
昨天下午碰到一个需求,一个大约30万行的表,其中有很多重复行,在这些行中某些字段值是不重复的. 比如有ID,NAME,CONTRACT_id,SALES,PRODUCT等,除了PRODUCT字段,其余 ...
- ios -几种常见定时器
转自cocoachina 网友分享: http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=206637839&idx=7& ...