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 镜像是什 ...
随机推荐
- Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索
D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...
- or1200下raw-os学习(任务篇)
这次就来说说基于上一节介绍的系统框图去建立我们所需要的任务,顺便学习Raw-OS提供的API,根据上节的分析,对于Slave Board有如下设计: Slave Board有三个任务,分别负责测试阻抗 ...
- TP复习
第一课,三步骤 1,.名称 2.路径 3.引用核心文件 4,.公用的可以建立public upload css 等 第二课 uRL四中模式 ~ActionClass.php 一.什么是MVC / ...
- valgrind 内存检测与调用图生成
http://blog.csdn.net/destina/article/details/6198443 感谢作者的分享! 一 valgrind是什么? Valgrind是一套Linux下,开放源 ...
- 性能监视器(SSAS)
使用性能监视器,您可以通过性能计数器监视 Microsoft SQL Server Analysis Services (SSAS) 实例的性能. 性能监视器是用于跟踪资源使用情况的 Microsof ...
- 关于QStringRef
QString 为字符串操作提供了各种成员比如mid().left().right().它们都创建会一个新的字符串,因此有一个对在已存在QString的malloc和深拷贝. 与此相反,QStri ...
- 项目源码--Android迷幻岛屿综合游戏
下载源码 技术要点: 1.游戏开发综合技术 2.多线程机制实现游戏逻辑 3.自定义控件,系统控件等综合图层的使用 4.图层素材动画的综合技术 5.游戏算法的实现 6. OpenGL ES的综合使用 7 ...
- Traveling by Stagecoach 状态压缩裸题
Traveling by Stagecoach dp[s][v] 从源点到达 v,状态为s,v的最小值. for循环枚举就行了. #include <iostream> #inclu ...
- C++重载自增/减操作符
作为类成员使用. 前缀是先加/减1,再取值:后缀是先取值,再加/减1. 前缀是左值,返回引用:后缀是右值,返回值. 后缀多一个int参数进行区分,用时编译器会传个没用的0作实参. 在后缀实现中调用前缀 ...
- Socket 使用笔记与注意事项(一)
SocketAsyncEventArgs 1.该参数可以重复使用. 2.SocketAsyncEventArgs 的事件执行触发之后可以使用. 3.SocketAsyncEventArgs 的事件还在 ...