在创建表时,必须为表中的每列指派一种数据类型。

今天在研究二进制存储图片时候竟然不知道image类型就是二进制类型?!所有就搜集了sql中的各种数据类型汇总,成功在于点滴积累。

1. 字符数据类型

数 据 类 型

描    述

存 储 空 间

Char(n)

N为1~8000字符之间

n字节

Nchar(n)

N为1~4000 Unicode字符之间

(2n字节)+2字

节额外开销

Ntext

最多为230–1

(1 073 741 823)Unicode字符

每字符2字节

Nvarchar(max)

最多为230–1

(1 073 741 823)Unicode字符

2×字符数+2字

节额外开销

Text

最多为231–1

(2 147 483 647)字符

每字符1字节

Varchar(n)

N为1~8000字符之间

每字符1字节+2

字节额外开销

Varchar(max)

最多为231–1(2 147 483 647)字符

每字符1字节+2

字节额外开销

2. 精确数值数据类型

数 据 类 型

描    述

存 储 空 间

bit

0、1或Null

1字节(8位)

tinyint

0~255之间的整数

1字节

smallint

–32 768~32 767之间的整数

2字节

int

–2 147 483 648~

2 147 483 647之间的整数

4字节

bigint

–9 223 372 036 854 775 808~

9 223 372 036 854 775 807

之间的整数

8字节

数 据 类 型

描    述

存 储 空 间

numeric(p,s)或

decimal(p,s)

–1 038+1~1 038–1之间的数值

最多17字节

money

–922 337 203 685 477.580 8~

922 337 203 685 477.580 7

8字节

smallmoney

–214 748.3648~2 14 748.3647

4字节

3. 近似数值数据类型

数 据 类 型

描    述

存 储 空 间

float[(n)]

–1.79E+308~–2.23E–

308,0,2.23E–308~1.79E+308

N< =24-4字节

N> 24-8字节

real()

–3.40E+38~–1.18E–

38,0,1.18E–38~3.40E+38

4字节

4. 二进制数据类型

数 据 类 型

描    述

存 储 空 间

Binary(n)

N为1~8000十六进制数字之间

n字节

Image

最多为231–1

(2 147 483 647)十六进制数位

每字符1字节

Varbinary(n)

N为1~8000十六进制数字之间

每字符1字节

+2字节额外开销

Varbinary(max)

最多为231–1

(2 147 483 647)十六进制数字

每字符1字节

+2字节额外开销

5. 日期和时间数据类型

数 据 类 型

描    述

存 储 空 间

Date

9999年1月1日~12月31日

3字节

Datetime

1753年1月1日~9999年12月31日,

精确到最近的3.33毫秒

8字节

Datetime2(n)

9999年1月1日~12月31日

0~7之间的N指定小数秒

6~8字节

Datetimeoffset(n)

9999年1月1日~12月31日

0~7之间的N指定小数秒+/–偏移量

8~10字节

SmalldateTime

1900年1月1日~2079年

6月6日,精确到1分钟

4字节

Time(n)

小时:分钟:秒.9999999

0~7之间的N指定小数秒

3~5字节

6. 其他系统数据类型

数 据 类 型

描    述

存 储 空 间

Cursor

包含一个对光标的引用和

可以只用作变量或存储过程参数

不适用

Hierarchyid

包含一个对层次结构中位置的引用

1~892字节+2

字节的额外开销

SQL_Variant

可能包含任何系统数据类

型的值,除了text、ntext、

image、timestamp、xml、

varchar(max)、nvarchar(max)、

varbinary (max)、sql_variant以

及用户定义的数据类型。最大尺

寸为8000字节数据+16字节

(或元数据)

8016字节

Table

用于存储用于进一步处理的数

据集。定义类似于Create Table。

主要用于返回表值函数的结果集,

它们也可用于存储过程和批处理中

取决于表定

义和存储的行数

Timestamp or

Rowversion

对于每个表来说是唯一的、自

动存储的值。通常用于版本戳,

该值在插入和每次更新时自动改变

8字节

Uniqueidentifier

可以包含全局唯一标识符

(Globally Unique Identifier,

GUID)。guid值可以从Newid()

函数获得。这个函数返回的值对

所有计算机来说是唯一的。

尽管存储为16位的二进制值,

但它显示为char(36)

16字节

XML

可以以Unicode或非Unicode形式存储

最多2GB

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

  1. SQL Server 2008 geometry 数据类型

    摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的.此类型表示欧几里得(平面)坐标系中的数据. 注 ...

  2. SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

    原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测 ...

  3. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  4. SQL SERVER 数据类型详解(SQL Server 2008)

    数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符 ...

  5. SQL SERVER 2008 Hierarchyid数据类型

    以往我们在关系数据库中建立树状结构的时候,通常使用ID+ParentID来实现两条纪录间的父子关系.但这种方式只能标示其相对位置.解决这类问题在SqlServer2005出现之前通常是采用游标来操作, ...

  6. 【转】SQL Server 2008 新数据类型

    概览: 新日期和时间数据类型 代表在层次结构中的位置 用于处理空间数据的两种模型 在全球经济环境下开展业务这一趋势越来越要求各公司使用新型的数据.应用程序以及复杂的计算.SQL Server 2008 ...

  7. sql server 2008 数据库数据类型

    sql server 2008 数据库数据类型 一.数值型 int:整数类型,它的精度由执行机构确定.. smallint:短整数类型,它的精度由执行机构确定.. numeric(p,s):数值型,并 ...

  8. 基于SQL Server 2008 Service Broker构建企业级消息系统

    注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...

  9. Sql Server 2008和2000查询表的字段和注释

    -- SQL Server 2008 SELECT 表名 = d.name, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' ...

随机推荐

  1. redis 重用命令

    一. set 1.smembers key 查看所有元素

  2. Windows 10 Edge浏览器、照片查看程序关闭“平滑滚动”

    升级到10后,这两个常用软件的“平滑滚动”功能,个人感觉体验有点不好,特别是图片这个自带程序,看了几十张图后就有点头晕了,所以把它关闭为好: 控制面板\系统和安全\系统\高级系统设置\高级\性能\设置 ...

  3. OC: NSString、NSArray、NSNumber

    数组参考: 参考1  参考2  参考3 //字符串 //1.获取字符串的长度: //表情符号最少占两个字节 NSString * s = @"中文字符串

  4. c++中获取代码运行时间

    include<ctime> time_t begin,end;   begin=clock(); { .............//被测试的代码 } end=clock();  cout ...

  5. WinSock异步IO模型之Select

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的. Windows操作系统提供了五种I/O模型,分别是: ■ 选择(select): ■ 异步选择(WSAAsyncSelec ...

  6. CMSIS Example - osMutex osMutexWait osMutexRelease

    osMutexDef( Mutex ); osMutexId mutex; void Thread0( void * arg); void Thread1( void * arg); osThread ...

  7. hadoop学习笔记之倒排索引

    开发工具:eclipse 目标:对下面文档phone_numbers进行倒排索引: 13599999999 1008613899999999 12013944444444 13800138000137 ...

  8. Java学习笔记之深入理解引用

    引言:Java中数据传递的方式,除了基本数据类型是按照值传递,其它类型全部是按照引用传递,这和C++有很大区别,但是很多网上文章都解释的不清楚,甚至是错误的,在查阅资料之后,下面整理出一个比较容易理解 ...

  9. HDU 4278 Faulty Odometer 8进制转10进制

    Faulty Odometer Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ...

  10. Codeforces Round #260 (Div. 1) C. Civilization 并查集,直径

    C. Civilization Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/455/probl ...