SQLserver数据类型详解
SQL数据类型Microsoft Jet 数据库引擎 SQL 数据类型由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。
目录SQL 数据类型DATETIMESQL 数据类型下面的表格列出了主要数据类型。
这些同义字在 Microsoft Jet 数据库引擎 SQL 保留字中被识别。
数据类型存储大小说明BINARY 每个字符占一个字节任何类型的数据都可存储在这种类型的字段中。
不需数据转换(例如,转换到文本数据)。
数据输入二进制字段的方式决定了它的输出方式。
BIT 1 个字节 Yes 和 No ,以及只包含这两个数值之一的字段。
TINYINT 1 个字节介于 0 到 255 之间的整型数。
MONEY 8 个字节介于– 922,337,203,685,477.5808 到922,337,203,685,477.5807 之间的符号整数。
DATETIME(请参阅 DOUBLE ) 8 个字节介于 100 到 9999 年的日期或时间数值。
UNIQUEIDENTIFIER 128 个位用于远程过程调用的唯一识别数字。
REAL 4 个字节单精度浮点数,负数范围是从–3.402823E38 到–1.401298E-45,正数从1.401298E-45 到 3.402823E38,和 0。
FLOAT 8 个字节双精度浮点数,负数范围是从–1.79769313486232E308 到–4.94065645841247E-324,正数从 4.94065645841247E-324 到1.79769313486232E308,和 0。
SMALLINT 2 个字节介于–32,768 到 32,767 的短整型数。
INTEGER 4 个字节介于–2,147,483,648 到 2,147,483,647 的长整型数。
DECIMAL 17 个字节容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。
你可以定义精度 (1 - 28) 和符号 (0 - 定义精度)。
缺省精度和符号分别是18和0。
TEXT 每一字符两字节(参见注意)从零到最大 2,14 千兆字节。
IMAGE 视实际需要而定从零到最大 2,14 千兆字节。
用于 OLE 对象。
CHARACTER 每一字符两字节(参见注意)长度从 0 到 255 个字符。
--------------------------------------------------------------------------------注意可以用ALTER TABLE 语句修正基数和增量。
刚插进表中的行会有自动为基于新种值和增量值的列生成的值。
如果新种和增长的值和以前的种值及增量匹配,就会造成复制。
如果这个列是主键,复制值生成时可能导致错误。
定义成TEXT也称作MEMO)或CHAR(也称作有具体长度的 TEXT(n))的字段中的字符被储存在 Unicode 表示格式。
Unicode字符一律需要两个字节存储每一字符。
对于现有的主要包含字符数据的 Microsoft Jet数据库,这可能意味着数据库文件被转换成 Microsoft Jet 4.0格式时字长会增加将近一倍。
然而,从前由单字节字符群(SBCS)指示的众多字符群的Unicode 表示可以很容易地被压缩成一个单字节。
有关的详细信息,参见CREATE TABLE。
如果用COMPRESSION属性定义CHAR列,数据存储时会自动被压缩,提取时解压缩。
--------------------------------------------------------------------------------请参阅等效的 ANSI SQL 数据类型 Microsoft Jet 数据库引擎 SQL 的保留字--------------------------------------------------------------------------------1.SQL SERVER的数据类型数据类型是数据的一种属性,表示数据所表示信息的类型。
任何一种计算机语言都定义了自己的数据类型。
当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。
SQLServer 提供了 25 种数据类型:·Binary [(n)]·Varbi nary [(n)]·Char [(n)]·Varchar[(n)]·Nchar[(n)]·Nvarchar[(n)]·Datetime·Smalldatetime·Decimal[(p[,s])]·Numeric[(p[,s])]·Float[(n)]·Real·Int·Smallint·Tinyint·Money·Smallmoney·Bit·Cursor·Sysname·Timestamp·Uniqueidentifier·Text·Image·Ntext(1)二进制数据类型二进制数据包括Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。
其中,n 的取值范围是从 1 到8000。
其存储窨的大小是 n + 4 个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。
其中,n 的取值范围是从 1 到 8000。
其存储窨的大小是 n + 4个字节,不是n 个字节。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。
例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型字符数据的类型包括Char,Varchar 和 Text字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。
Char 是定长字符数据,其长度最多为 8KB。
超过 8KB 的ASCII 数据可以使用Text数据类型存储。
例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
(3)Unicode 数据类型Unicode 数据类型包括Nchar,Nvarchar 和Ntext在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。
在 SQL Server安装过程中,允许选择一种字符集。
使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。
在 Unicode 标准中,包括了以各种字符集定义的全部字符。
使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。
使用这种字符类型存储的列可以存储多个字符集中的字符。
当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。
当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。
当使用 Ntext 数据类型时,该列可以存储多于4000 个字符。
(4)日期和时间数据类型日期和时间数据类型包括Datetime 和 Smalldatetime两种类型日期和时间数据类型由有效的日期和时间组成。
例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM8/17/98”。
前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。
在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。
使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
日期的格式可以设定。
设置日期格式的命令如下:Set DateFormat {format | @format _var|其中,format | @format_var 是日期的顺序。
有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。
在默认情况下,日期格式为MDY。
例如,当执行 Set DateFormat YMD 之后,日期的格式为年月日形式;当执行 Set DateFormat DMY 之后,日期的格式为日月有年形式(5)数字数据类型数字数据只包含数字。
数字数据类型包括正数和负数、小数(浮点数)和整数整数由正整数和负整数组成,例如 39、25、0-2 和 33967。
在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和 Tinyint。
Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。
使用 Int 数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。
使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。
使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。
这种数据所占的存储空间根据该数据的位数后的位数来确定。
在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。
例如,三分之一这个分数记作。
3333333,当使用近似数据类型时能准确表示。
因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
(6)货币数据表示正的或者负的货币数量。
sqlserver 小数类型
sqlserver 小数类型
在 SQL Server 中,小数类型是一种用于存储小数值的数据类型。
它
们通常用于存储需要高精度计算的数据,例如货币金额或科学计算中的浮
点数。
SQL Server 中有三种小数类型:float、real 和 decimal。
1.
float 类型float 类型是一种浮点数类型,用于存储大范围的小数值。
它可以存储从 -1.79E+308 到 1.79E+308 的值,但是精度可能会受到影响。
float 类型需要 4 字节或 8 字节的存储空间,具体取决于精度。
2. real 类型real 类型也是一种浮点数类型,但是它的精度比 float 类型低。
它可以存储从 -3.40E+38 到 3.40E+38 的值,需要 4 字节的存储空间。
3. decimal 类型decimal 类型是一种固定精度的小数类型,用于存
储需要高精度计算的数据。
它可以存储从 -10^38 +1 到 10^38 -1 的值,精度可以由用户指定。
decimal 类型需要至少 5 字节的存储空间,具体
取决于精度。
总的来说,小数类型在 SQL Server 中非常重要,可以帮助
我们存储和计算需要高精度的数据。
但是在使用时需要注意精度和存储空
间的问题,以免出现数据精度丢失或存储空间不足的情况。
sqlserver number 类型
sqlserver number 类型SQLServer是一种关系型数据库管理系统,它支持多种数据类型,包括数字类型。
在 SQL Server 中,数字类型用于存储数值数据。
本文将介绍 SQL Server 中的数字类型,包括整型、小数型和货币型。
整型整型(Integer)是一种用于存储整数的数据类型。
SQL Server 中的整型有四种类型:tinyint、smallint、int 和 bigint。
这四种类型的区别在于它们能够存储的整数范围大小不同。
tinyint:用于存储 0 到 255 的整数。
smallint:用于存储 -32,768 到 32,767 的整数。
int:用于存储 -2,147,483,648 到 2,147,483,647 的整数。
bigint:用于存储 -9,223,372,036,854,775,808 到9,223,372,036,854,775,807 的整数。
在 SQL Server 中,整型默认为有符号类型,即可以存储正数和负数。
如果需要存储无符号整数,可以使用 tinyint 类型。
小数型小数型(Decimal)是一种用于存储十进制数的数据类型。
SQL Server 中的小数型有两种类型:decimal 和 numeric。
这两种类型的区别在于它们的精度和存储空间大小不同。
decimal:用于存储固定精度的十进制数,它的精度和小数位数可以由用户指定。
numeric:用于存储固定精度的十进制数,它的精度和小数位数可以由用户指定。
在 SQL Server 中,小数型的精度和小数位数可以由用户指定。
精度指的是数字的总位数,小数位数指的是小数部分的位数。
例如,DECIMAL(10,2) 表示精度为 10 位,小数位数为 2 位的小数型。
货币型货币型(Money)是一种用于存储货币数值的数据类型。
SQL Server 中的货币型只有一种类型:money。
货币型可以存储任意货币单位的数值,包括小数位数。
SQLSERVER数据类型详解(SQLServer2008)
SQLSERVER数据类型详解(SQLServer2008)数据类型类别SQL Server 中的数据类型归纳为下列类别:数字类型字符串类型在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组:⼤值数据类型:varchar(max)、nvarchar(max) 和 varbinary(max)⼤型对象数据类型:text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max) 和 xml1.精确数字如decimal和numeric等数值数据类型可存储⼩数点右边或左边的变长位数。
Scale是⼩数点右边的位数。
精度(Precision)定义了总位数,包括⼩数点右边的位数。
例如,由于14.88531可为numeric(7,5)或decimal(7,5)。
如果将14.25插⼊到numeric(5,1)列中,它将被舍⼊为14.3。
数据类型描述存储空间注释bit0、1或Null的整数数据类型1字节(8位)SQL Server 数据库引擎可优化 bit 列的存储。
如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。
如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。
字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0。
bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1(9,223,372,036,854,775,807)8 字节int 数据类型是 SQL Server 中的主要整数数据类型。
bigint 数据类型⽤于整数值可能超过 int 数据类型⽀持范围的情况。
在数据类型优先次序表中,bigint 介于 smallmoney和 int 之间。
只有当参数表达式为 bigint 数据类型时,函数才返回bigint。
五,SQLServer常用数据类型
五,SQLServer常⽤数据类型数值型数据 1. BIGINT 可以存放-263~263-1范围内的整型数据。
占⽤8字节,其中63位⽤于存储数字,1位⽤于表⽰正负。
2. INT 也可写作INTeger,可以存储从-231~231-1范围内的全部整数。
占⽤4字节,其中31位⽤于存储数字,1位⽤于表⽰正负。
3. SMALLINT 可以存储-215~215-1范围内的所有整数。
占⽤2字节,其中15位⽤于存储数组,1位⽤于表⽰正负。
4. TINYINT 可以存储0~255范围内的所有整数。
占⽤1字节。
5. DECIMAL和NUMERIC 在SQL Server中,decimal和numeric型数据的最⾼精度的可以达到38位,也就是说必须在-1038-1~1038-1之间。
格式为:Decimal(n,d)或Numeric(n,d),其中n为总的位数,d为⼩数位数。
6. FLOAT和REAL FLOAT 型数据范围为-1.79E+38~1.79E+38,REAL型数据范围为-3.40E+38~3.40E+38。
其中FLOAT可采⽤科学计数法表⽰,格式为FLOAT(n),n必须在1~53之间。
货币型数据 1. MONEY 存储的货币值由2个4字节整数构成,前⾯⼀个4字节表⽰货币值的整数部分,后⾯⼀个4字节表⽰货币值的⼩数部分。
存储货币值的范围是-263~263-1,可以精确到万分之⼀货币单位。
2. SMALLMONEY 存储的货币值由2个2字节整数构成,前⾯⼀个2字节表⽰货币值的整数部分,后⾯⼀个2字节表⽰货币值的⼩数部分。
存储货币值的范围是-214 748.3648 ~ +214 748.3647,也可以精确到万分之⼀货币单位。
字符型数据 1. CHAR 每个字符占⽤1字节存储空间。
使⽤固定长度来存储字符,最长可以容纳8000个字符。
利⽤CHAR数据类型来定义表列或者定义变量时,应该给定数据的最⼤长度。
sqlserver数据类型及适用范围
sqlserver数据类型及适用范围SQL Server是一种关系型数据库管理系统,它支持多种数据类型,每种数据类型都有其适用范围和特点。
本文将介绍一些常用的SQL Server数据类型及其适用范围,以帮助读者更好地理解和使用这些数据类型。
1. 整数数据类型:- INT:用于存储整数值,范围为-2^31到2^31-1。
- BIGINT:用于存储大整数值,范围为-2^63到2^63-1。
- SMALLINT:用于存储小整数值,范围为-2^15到2^15-1。
2. 小数数据类型:- FLOAT:用于存储浮点数值,范围为-1.79E+308到1.79E+308。
- DECIMAL:用于存储固定精度的小数值,需要指定精度和小数位数。
3. 字符串数据类型:- VARCHAR:用于存储可变长度的字符串,最大长度为8000个字符。
- CHAR:用于存储固定长度的字符串,需要指定长度,最大长度为8000个字符。
- NVARCHAR:用于存储Unicode格式的可变长度字符串,最大长度为4000个字符。
- NCHAR:用于存储Unicode格式的固定长度字符串,需要指定长度,最大长度为4000个字符。
4. 日期和时间数据类型:- DATETIME:用于存储日期和时间,范围为1753年1月1日到9999年12月31日。
- DATE:用于存储日期,范围为0001年1月1日到9999年12月31日。
- TIME:用于存储时间,范围为00:00:00到23:59:59。
5. 布尔数据类型:- BIT:用于存储布尔值,可以是0、1或NULL。
6. 二进制数据类型:- VARBINARY:用于存储可变长度的二进制数据,最大长度为8000个字节。
- BINARY:用于存储固定长度的二进制数据,需要指定长度,最大长度为8000个字节。
7. 其他数据类型:- XML:用于存储XML格式的数据。
- UNIQUEIDENTIFIER:用于存储全局唯一标识符(GUID)。
SqlServer常用字段类型
SqlServer常⽤字段类型bit:整型,取值范围[0,1,null],⽤于存取布尔值tinyint:整型,取值范围[0~256)smallint:整型,取值范围[-215~215)int:整型,取值范围[-231~231)decimal:精确数值型,⽰例:decimal(8,4); //共8位,⼩数点右4位numeric:与decimal类似smallmoney:货币型money:货币型float:近似数值型real:近似数值型Smalldatetime:⽇期时间型,表⽰从1900年1⽉1⽇到2079年6⽉6⽇间的⽇期和时间,精确到⼀分钟datetime:⽇期时间型,从1753年1⽉1⽇到9999年12⽉31⽇间所有的⽇期和时间数据,精确到三百分之⼀秒或3.33毫秒cursor:特殊数据型,包含⼀个对游标的引⽤。
⽤在存储过程中,创建表时不能⽤timestamp:特殊数据型,⽤来创建⼀个数据库范围内的唯⼀数码,⼀个表中只能有⼀个timestamp列,每次插⼊或修改⼀⾏时,timestamp 列的值都会改变。
Uniqueidentifier:特殊数据型,存储⼀个全局唯⼀标识符,即GUIDchar:字符型,存储指定长度的定长⾮统⼀编码型的数据,必须指定列宽,列宽最⼤为8000 个字符varchar:字符型,存储⾮统⼀编码型字符数据,数据类型为变长,要指定该列的最⼤长度,存储的长度不是列长,⽽是数据的长度text:字符型,存储⼤量的⾮统⼀编码型字符数据nchar:统⼀编码字符型,存储定长统⼀编码字符型数据,能存储4000种字符,统⼀编码⽤双字节结构来存储每个字符nvarchar:统⼀编码字符型,⽤作变长的统⼀编码字符型数据ntext:统⼀编码字符型,⽤来存储⼤量的统⼀编码字符型数据binary:⼆进制数据类型,存储可达8000 字节长的定长的⼆进制数据varbinary:⼆进制数据类型,⽤来存储可达8000 字节长的变长的⼆进制数据image:⼆进制数据类型,⽤来存储变长的⼆进制数据。
sqlserver常用数据类型(精炼版)
sqlserver常⽤数据类型(精炼版) 数据类型是⼀种属性,⽤于指定对象可保存的数据的类型,SQL Server中⽀持多种数据类型,包括字符类型、数值类型以及⽇期类型等。
数据类型相当于⼀个容器,容器的⼤⼩决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源。
Sql Server 还能⾃动限制每个数据类型的取值范围,例如定义了⼀个类型为int的字段,如果插⼊数据时插⼊的值的⼤⼩在smallint或者tinyint范围之内, Sql Server 会⾃动将类型转换为smallint 或者tinyint,这样⼀来,在存储数据时,占⽤的存储空间只有int的1/2或则1/4. Sql Server数据库管理系统中的数据类型可以分为两类,分别是:系统默认的数据类型和⽤户⾃定义的数据类型。
下⾯分别介绍这两⼤类数据类型的内容.⼀:系统数据类型 Sql Server 提供的系统数据类型有⼀下⼏⼤类,共25种。
Sql Server会⾃动限制每个系统数据类型的取值范围,当插⼊数据库中的值超过了数据允许的范围时, Sql Server 就会报错。
1.整数数据类型 整数数据类型是常⽤的数据类型之⼀,主要⽤于存储数值,可以直接进⾏数据运算⽽不必使⽤函数转换.(1).bigint 每个bigint存储在8个字节中,其中⼀个⼆进制位表⽰符号位,其它63个⼆进制位表⽰长度和⼤⼩,可以表⽰-2的63次⽅~2的63次⽅-1范围内的所有整数。
(2).int int或者integer,每个int存储在4个字节中,其中⼀个⼆进制位表⽰符号位,其它31个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的31次⽅~2的31次⽅-1范围内的所有整数。
(3).smallint 每个smallint类型的数据占⽤了两个字节的存储空间,其中⼀个⼆进制位表⽰整数值的正负号,其它15个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的15次⽅~2的15次⽅-1范围内的所有整数。
sqlserver浮点数据类型
sqlserver浮点数据类型一、概述SQL Server是一种关系型数据库管理系统,支持多种数据类型,包括整数、字符、日期和浮点数等。
本文将重点介绍SQL Server中的浮点数据类型。
二、浮点数据类型的分类SQL Server中的浮点数据类型包括float和real两种类型。
其中,float数据类型占用8个字节存储空间,可以存储从-1.79E+308到1.79E+308之间的任何值;而real数据类型占用4个字节存储空间,可以存储从-3.40E+38到3.40E+38之间的任何值。
三、精度问题由于浮点数是一种近似值,而不是精确值,因此在进行计算时可能会出现精度问题。
例如:SELECT 0.1 + 0.2结果为0.30000000000000004这是由于计算机在进行浮点数运算时采用二进制表示法,并且无法准确表示某些小数。
因此,在进行计算时应该尽量避免使用浮点数,并使用decimal或numeric等精确数字类型代替。
四、舍入规则当使用float或real数据类型进行运算时,SQL Server会自动进行舍入操作。
具体规则如下:1.如果结果小于0,则向最接近的负无穷大方向舍入。
2.如果结果大于0,则向最接近的正无穷大方向舍入。
3.如果结果等于0,则向最接近的零方向舍入。
五、数据类型转换在SQL Server中,可以使用CAST或CONVERT函数将浮点数转换为其他数据类型。
例如:SELECT CAST(3.14 AS INT)结果为3此外,还可以使用ROUND函数对浮点数进行四舍五入操作。
例如:SELECT ROUND(3.14, 1)结果为3.1六、总结本文介绍了SQL Server中的浮点数据类型,并重点讨论了精度问题和舍入规则。
在实际应用中,应该尽量避免使用浮点数进行计算,并使用decimal或numeric等精确数字类型代替。
mysql和sqlserver中的text数据类型
mysql和sqlserver中的text数据类型MySQL和SQL Server是两种常用的关系型数据库管理系统(RDBMS),它们在数据类型的定义上有一些异同。
其中一个相似之处就是它们都提供了TEXT数据类型用于存储长文本或大型数据。
1. MySQL的TEXT数据类型:在MySQL中,TEXT数据类型是用来存储变长文本数据的列类型。
它支持存储最大长度为65,535(2^16-1)个字符的文本数据。
MySQL 中的TEXT类型又分为四个子类型,包括TINYTEXT、TEXT、MEDIUMTEXT 和LONGTEXT。
- TINYTEXT:最大长度为255个字符(2^8-1),占用1字节前缀长度。
适用于较短的文本内容存储,例如描述、备注等。
- TEXT:最大长度为65,535个字符(2^16-1),占用2字节前缀长度。
适用于比较长的文本内容存储,例如文章内容等。
- MEDIUMTEXT:最大长度为16,777,215个字符(2^24-1),占用3字节前缀长度。
适用于较长的文本内容存储,例如博客、论坛等。
- LONGTEXT:最大长度为4,294,967,295个字符(2^32-1),占用4字节前缀长度。
适用于非常长的文本内容存储,例如演讲稿、小说等。
2. SQL Server的TEXT数据类型:在SQL Server中,TEXT数据类型也是用来存储长文本数据的列类型。
它支持存储最大长度为2^30-1(1,073,741,823)个字符的文本数据。
SQL Server中的TEXT类型也有类似的子类型,包括TEXT、NTEXT 和IMAGE。
- TEXT:用于存储非Unicode字符的文本数据,最大长度为2^30-1个字符。
适用于存储较长的非Unicode文本数据。
- NTEXT:用于存储Unicode字符的文本数据,最大长度为2^30-1个字符。
适用于存储较长的Unicode文本数据。
- IMAGE:用于存储二进制数据,最大长度为2^30-1个字节。
SQLServer的数据类型
SQLServer的数据类型第一大类:整数数据bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte. int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1. smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1 tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1第二大类:精确数值数据numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.decimal:和numeric差不多第三大类:近似浮点数值数据float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38第四大类:日期时间数据datetime:表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33毫秒.使用8个字节.datetime2:从SQL Server2008开始支持的新的日期数据类型,是对datetime的扩展。
表示时间范围从0001/1/1至9999/12/31,时间部分的精度是100纳秒。
datetime2(N)中的N表示小数位数,取值范围0-7,默认为7,表示精确到小数点后7位,即100纳秒。
smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.第五大类:字符串数据char:长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.varchar:长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.text:长宽也是设定的,最长可以存放2G的数据.第六大类:Unincode字符串数据nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.nvarchar:长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.ntext:长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.第七大类:货币数据类型money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.第八大类:标记数据timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.uniqueidentifier:用于识别数据库里面许多个表的唯一一个记录.第九大类:二进制码字符串数据binary:固定长度的二进制码字符串字段,最短为1,最长为8000. varbinary:与binary差异为数据尾部是00时,varbinary会将其去掉image:为可变长度的二进制码字符串,最长2G.。
