SQL SERVER的字段类型
SQL SERVER的字段类型
添加时间:2007-4-22
以下为SQL SERVER7.0以上版本的字段类型说明。
SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。
bit:0或1的整型数字
int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
smallint:从-2^15(-32,768)到2^15(32,767)的整型数字
tinyint:从0到255的整型数字
decimal:从-10^38到10^38-1的定精度与有效位数的数字
numeric:decimal的同义词
money:从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十smallmoney:从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十
float:从-1.79E+308到1.79E+308可变精度的数字
real:从-3.04E+38到3.04E+38可变精度的数字
datetime:从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟
timestamp:时间戳,一个数据库宽度的唯一数字
uniqueidentifier:全球唯一标识符GUID
char:定长非Unicode的字符型数据,最大长度为8000
varchar:变长非Unicode的字符型数据,最大长度为8000
text:变长非Unicode的字符型数据,最大长度为2^31-1(2G)
nchar:定长Unicode的字符型数据,最大长度为8000
nvarchar:变长Unicode的字符型数据,最大长度为8000
ntext:变长Unicode的字符型数据,最大长度为2^31-1(2G)
binary:定长二进制数据,最大长度为8000
varbinary:变长二进制数据,最大长度为8000
image:变长二进制数据,最大长度为2^31-1(2G)。
SQL Server 2005数据类型
SQL Server 2005数据类型说明用varchar(max)代替text。
varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当于SQL 2000中的text。
但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。
用nvarchar(max)代替ntext,用binary(max)代替image.(Image类型对应C#的byte[])为XML数据选择xml类型。
在SQL Server 2005中,为XML数据添加了相应的数据类型,因此存储XML数据的列不需要用 varchar(max)或nvarchar(max),而应当用xml数据类型,以利用T-SQL中专门针对xml数据列的新命令,以及针对xml列的索引。
易混淆的数据类型 (C#:string)(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。
所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。
text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。
写过程序的朋友对Unicode应该很了解。
字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
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。
SQL_Server_2016中的数据类型总结
SQL Server 2008中的数据类型 总结SQL Server 表中的每一个字段都只能包含一个预先指定的特定数据类型,例如字符或数字。
这个声明叫做数据类型。
在这篇文章里,我们将比较和对照SQL Server 2008的各种数据类型。
此外,我们还将展示各种特定环境下哪种数据类型是最好的解决方法。
在SQLServer 2008中有超过35种的不同数据类型。
分类 Microsoft 将各种数据类型分为以下7种大的分类:精确数字、大约数字、日期和时间、字符串、Unicode 字符串、二进制字符串和其它数据类型。
数字 有两种数字分类:精确数字和大约数字。
精确数字包括Real 和Float 类型。
在一般情况下,当需要科学符号时使用精确数字。
科学符号是一种使用10的幂数来描述非常大或非常小的数字的方法(也称作指数符号)。
精确数字包括Decimals(小数)、Integers(整数)和Moneyamounts(货币值)。
一个Integer 是一个没有小数或分数的计算数值。
所有的负数、正数和零都是整数。
SQL Server 将整数分为四个部分:11 1628 BigInt :从-9,223,372,036,854,775,808到9,223,372,036,854,775,807 Int :从-2,147,483,648到2,147,483,648 SmallInt :从-32,768到32,767 TinyInt : 从0到255 正确地设置大小为Int 类型而不是将所有都设置为BigInt 是有两个主要的原因的。
首先是物理磁盘空间。
对于BigInt 来说每条记录占据8个字节,而Int 只使用两个字节。
另一个原因是确保你的应用程序只接收到它所预期的数据大小,从而避免了出现缓冲溢出的现象。
具有小数的精确数字包括Decimal 、Numeric 、Money 和SmallMoney 数据类型。
Decimal 和Numeric 类型功能上是一样的。
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字段类型在数据库系统中,一个重要的概念是字段类型,也就是指数据库中列所允许填入的值的类型。
SQL Server是微软开发的关系型数据库管理系统,也是世界上最流行的数据库系统之一。
它提供了一系列不同类型的字段,使开发者可以定义准确和有效率的数据库。
本文将重点介绍SQL Server的字段类型,以及它们的实际应用。
首先,让我们来看看SQL Server的文本和字符类型。
文本类型使用于存储字符串,其中最常用的是varchar(可变长度的字符串)和nvarchar(unicode字符串)。
文本类型的字段允许使用者输入最大长度为255个字符的值,并且不能包含文本类型的数据。
还有其他文本类型,例如char(固定长度字符串),nchar(unicode字符串),text(可以存储长文本),ntext(unicode长文本)等等。
其次,让我们来看看SQL Server的数值类型。
数值类型用于存储数字,例如整数、浮点数和数据等。
常见的数值类型有int(整数),float(浮点数),numeric(有精度和小数点的数值),decimal(十进制的数值),money(货币类型)等。
紧接着,我们来看看SQL Server的日期和时间类型。
这些类型用于存储日期和时间值,例如date,datetime,smalldatetime等。
date类型可以存储精确到日的日期,datetime可以存储精确到秒的日期,smalldatetime可以存储精确到分的日期。
此外,SQL Server还有一些特殊的字段类型,它们主要用于标识特殊对象,例如uniqueidentifier和image。
uniqueidentifier类型用于存储全局唯一标识符,image类型用于存储图像数据。
最后,了解SQL Server字段类型的同时,必须注意表的性能优化,它可以有效减少查询数据库的时间和资源消耗。
例如,使用int 类型的字段的索引要比使用varchar类型的字段的索引要快得多,因为int类型的字段可以存储更少的数据,有助于提高索引的性能。
SQL SERVER中字段类型及说明
Char varying(n)
Text
服务器代码页中可变长度非unicode数据。最大长度为231-1个字符
Nchar
固定长度unicode字符串n=1~4000
National character (n),
固定长度二进制数据,n在1~8000之间,存储空间为n+4字节
Varbinary (n)
可变长度二进制数据,n=1~8000
Binary varying (n)
Tmage
可变长度二进制数据,大小为0~231-1
注意:
1) 对于数值型数据类型,宽度(scale)是指存储在小数点后的数字位数,而精度(precision)是指能存储的包含小数点在内的所有数字位数。
数字数据,固定精度为P,宽度为S
Numeric
Money
8字节,存放货币类型,值为-2^63~2^63-1
Small money
4字节,存放货币类型,值为-214748.3648~+214748.3647近似数值数据类型
Float (n)
N在1~24之间,4字节,7位精度
数据类型
说 明
同 义
Bit
1位,值为0或1
Int
Integer
4字节,值为-2^31~2^31-1
Smallint
2字节,值为-2^15~2^15-1
Tinyint
1字节,值为0~255
Decimal (p,s)
SQL SERVER中字段类型及说明
时间:2007-06-24 00:00 来源: 作者: 点击: 1338 次 【字号:大 中 小】SQL SERVER中字段类型及说明,阅读SQL SERVER中字段类型及说明,格式说明: 数据类型 说 明 同 义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P... 格式说明:
sqlsver最大类型
sqlsver最大类型SQL Server是一种关系型数据库管理系统,它支持多种数据类型,包括数字、字符、日期和时间等。
在SQL Server中,每种数据类型都有其最大类型,下面我们来详细了解一下。
1. 最大整数类型SQL Server中最大的整数类型是bigint,它占用8个字节,可以存储范围在-9,223,372,036,854,775,808到9,223,372,036,854,775,807之间的整数。
2. 最大小数类型SQL Server中最大的小数类型是decimal或numeric,它们都可以存储定点数值,可以指定精度和小数位数。
decimal和numeric的最大精度为38,最大小数位数为38。
3. 最大字符类型SQL Server中最大的字符类型是nvarchar(max),它可以存储最大长度为2GB的Unicode字符数据。
nvarchar(max)类型通常用于存储大型文本数据,如XML文档或大型HTML文件。
4. 最大二进制类型SQL Server中最大的二进制类型是varbinary(max),它可以存储最大长度为2GB的二进制数据。
varbinary(max)类型通常用于存储大型图像或音频文件。
5. 最大日期和时间类型SQL Server中最大的日期和时间类型是datetime2,它可以存储精度高达100纳秒的日期和时间数据。
datetime2类型可以存储的日期和时间范围为0001年1月1日到9999年12月31日。
6. 最大空间类型SQL Server中最大的空间类型是geometry和geography,它们都可以存储空间数据,如点、线、多边形和地图数据。
geometry和geography类型可以存储最大长度为2GB的空间数据。
总之,SQL Server支持多种数据类型,每种类型都有其最大类型。
了解这些最大类型可以帮助我们更好地设计和管理数据库。
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中字段类型及说明 格式说明: 数据类型 说明 同义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P,宽度为S Numeric Money 8字节,存放货币类型,值为-2^63~2^63-1 Small money 4字节,存放货币类型,值为-214748.3648~+214748.3647近似数值数据类型 Float (n) N在1~24之间,4字节,7位精度 N=1~7为real N在25~53之间,8字节,15位精度 =8~15为float Datetime 8字节,描述某天的⽇期和时刻,值的精确度为1/300秒 Smalldatetime 4字节,描述某天的⽇期和时刻,精度为分钟 Cursor 对游标的引⽤ Timestamp 8字节,存放在数据库内唯⼀的数据 Uniqueidentifier 16字节,存放全局唯⼀标识(GUID) Char (n) ⾮unicode字符串的固定长度,n=1~8000 Character (n) Varchar (n) 可变长度,⾮unicode字符串n=1~8000 Char varying(n) Text 服务器代码页中可变长度⾮unicode数据。
最⼤长度为231-1个字符 Nchar 固定长度unicode字符串n=1~4000 National character (n), National char(n) Nvarchar 固定长度unicode字符串n=1~4000 National character varying(n) Ntext 可变长度unicode数据,最⼤长度为230-1个字符 National text Binary (n) 固定长度⼆进制数据,n在1~8000之间,存储空间为n+4字节 Varbinary (n) 可变长度⼆进制数据,n=1~8000 Binary varying (n) Tmage 可变长度⼆进制数据,⼤⼩为0~231-1 注意: 1) 对于数值型数据类型,宽度(scale)是指存储在⼩数点后的数字位数,⽽精度(precision)是指能存储的包含⼩数点在内的所有数字位数。
