SQL SERVER数据类型文档
sqlserver数据类型
3.2.1 SQL Server 2000的数据类型
八、二进制数据类型 SQL Server提供了3类二进制数据类型,分别是: binary,varbinary和image。 binary数据类型定义固定长度的二进制数据,其最大 长度可以达到8KB。 varbinary数据类型定义可变长度的二进制数据,其最 大长度不得超过8KB。 image数据类型用于存储字节数超过8KB的数据。比 如:Word文档、Excel图表以及图像数据等。
3.2.1 SQL Server 2000的数据类型
decimal和numeric型数据的存储长度随精度变 化而变化,数据的存储长度随精度变化有以下四 种情况:
精度 1~9 10~19 20~28 29~38
存储字节长度 5 9 13 17
5
3.2.1 SQL Server 2ቤተ መጻሕፍቲ ባይዱ00的数据类型
15
3.2.3 表的建立、修改和删除
Student表结构
字段 1 2 3 4 字段名 Sno 类型 char 宽度 5 20 1 小数位 索引 排序 Null Not
Sname char Ssex Sage char int
5
Sdept
char
15
16
3.2.3 表的建立、修改和删除
1、字段名(列名) 字段命名要遵守标识符有关格式的规定: 标识符的首字符必须是英文字母,汉字,下划线“_”,“@”或“#”。 标识符的其他字符可以是英文字母,汉字,数字,下划线“_”, “@”、“#”或“$”。 标识符不允许是T-SQL的保留字。由于T-SQL不区分大小写,所以 无论是保留字的大写还是小写都不允许使用。 标识符内部不允许有空格或特殊字符。 字段名不得超过128个字符。 同一表中不许有重名列。
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数据库对应的文件类型
sql server数据库对应的文件类型SQL Server 数据库对应的文件类型SQL Server 是一种关系型数据库管理系统,它使用不同的文件类型来存储和管理数据。
在本文中,我们将介绍SQL Server 数据库常用的文件类型,并探讨它们的功能和用途。
1. MDF 文件MDF(主数据文件)是SQL Server 数据库的主要文件,它包含了数据库的所有数据和对象。
MDF 文件扩展名为 .mdf,它存储了表、索引、存储过程、触发器等数据库对象的定义和实际数据。
MDF 文件还包含了事务日志,用于记录数据库操作的详细信息,以便在需要时进行恢复和回滚。
2. NDF 文件NDF(次要数据文件)是SQL Server 数据库的附加数据文件,它用于扩展数据库的存储容量。
NDF 文件扩展名为 .ndf,它与MDF 文件类似,存储了额外的数据和对象。
当MDF 文件达到其最大容量时,可以添加一个或多个 NDF 文件来增加数据库的存储空间。
3. LDF 文件LDF(事务日志文件)是 SQL Server 数据库的事务日志文件,用于记录数据库的所有事务操作。
LDF 文件扩展名为 .ldf,它包含了数据库的所有变更和修改的详细日志信息。
事务日志文件对于数据库的恢复和回滚非常重要,它可以确保数据库在意外故障或崩溃后能够恢复到一致的状态。
4. BAK 文件BAK(备份文件)是SQL Server 数据库的备份文件,用于将数据库的完整内容备份到一个文件中。
BAK 文件扩展名为 .bak,它是一个二进制文件,包含了数据库的所有数据和对象。
备份文件可以用于恢复数据库,以防发生数据丢失、破坏或其他灾难性事件。
5. TRN 文件TRN(事务日志备份文件)是SQL Server 数据库的事务日志备份文件,用于备份数据库的事务日志。
TRN 文件扩展名为 .trn,它包含了数据库事务日志的一部分或全部内容。
事务日志备份文件对于数据库的恢复和回滚也非常重要,它可以提供更详细的日志信息,以便恢复到特定的时间点。
sqlserver数据类型
image 二进制数据类型
image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节
---------------------------------------------------
(1)二进制数据类型
二进制数据包括 Binary、Varbinary 和 Image
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
Uniqueidentifier 特殊数据型
Uniqueidentifier数据类型用来存储一个全局唯一标识符,即GUID。GUID确实是全局唯一的。这个数几乎没有机会在另一个系统中被重建。可以使用NEWID 函数或转换一个字符串为唯一
标识符来初始化具有唯一标识符的列 .
char 字符型
字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
注意:如果smallint也不能够满足您的需求,您可以考虑用长度更大的int类型。
SQL Server 2008数据类型 ——系统数据类型
2 精确数字类型
精确数字类型保存的数据分为整数、布尔数据、数字。
保存数据 整数
布尔数据 数字
数据类型 Bigint Int Smallint Tinyint Bit Decimal Numeric Money Smallmoney
说明 8字节,-263~263-1 4字节,-231~231-1 2字节,-215~215-1 1字节,0~255 0,1,或NULL 2~17字节,视精确度而定 2~17字节,视精确度而定 8字节 4字节
NULL值不是0也不是空格,更不是填入字符串“NULL”,而是表示“不知道”,“不确 定”或“暂时没有数据”。
✎
谢谢观看!!
4 日✎期和时间数据类型
日期和时间数据类型用于存储日期和时间信息,主要包括time、date。 time 格式为hh:mm:ss[.nnnnnnn],范围为00:00:00.0000000到 23:59:59.9999999。 date 格式为YYYY-MM-DD,范围为0001-01-01到9999-12-31 。
3 近✎似数字类型
近似数字类型包括float和real。
float的存储长度取决于float(n)中n的值,n为用于存储float数值尾数的位 数,以科学记数法表示,因此可以确定精度和存储大小。如果指定了n ,则它必须是介于1和53之间的某个值。n的默认值为53。
real类型与float类型一样存储4个字节,取值范围与float 稍有不同。源自5 U✎nicode字符串
Unicode是“统一字符编码标准”,用于支持国际上非英语种的字符数据的 存储和处理。Unicode字符串是为了在数据库中容纳多种语言存储数据而 制定的数据类型。支持国际化客户端的数据库应始终使用Unicode数据, 其所占用的存储大小是使用非Unicode数据类型所占用的存储大小的两倍 ,包括nchar(长度固定)、nvarchar(长度可变)和ntext。
sqlserver 建表语句中的整数类型
sqlserver 建表语句中的整数类型在SQL Server中,整数类型是一种用来存储整数值的数据类型。
下面是一些常用的整数类型及其用法:1. INTINT是SQL Server中最常用的整数类型之一,用于存储范围在-2^31(-2,147,483,648)到2^31-1(2,147,483,647)之间的整数。
它占据4个字节的存储空间。
2. SMALLINTSMALLINT是一种较小的整数类型,用于存储范围在-2^15(-32,768)到2^15-1(32,767)之间的整数。
它占据2个字节的存储空间。
3. TINYINTTINYINT是一种非负整数类型,用于存储范围在0到255之间的整数。
它占据1个字节的存储空间。
4. BIGINTBIGINT是一种用于存储范围更大的整数类型,可以存储范围在-2^63(-9,223,372,036,854,775,808)到2^63-1(9,223,372,036,854,775,807)之间的整数。
它占据8个字节的存储空间。
5. BITBIT是一种用于存储0和1的整数类型,相当于布尔类型。
它占据1个字节的存储空间。
6. DECIMALDECIMAL是一种用于存储精确数值的整数类型。
它可以指定精度和小数位数,例如DECIMAL(10,2)表示最多10位数,其中2位为小数位。
它占据由精度决定的存储空间。
7. NUMERICNUMERIC是DECIMAL的同义词,用于存储精确数值的整数类型。
它可以指定精度和小数位数,例如NUMERIC(10,2)表示最多10位数,其中2位为小数位。
它占据由精度决定的存储空间。
8. FLOATFLOAT是一种用于存储近似数值的整数类型。
它可以存储范围更大的数值,并且可以指定精度。
它占据4个字节或8个字节的存储空间,具体取决于精度的设置。
9. REALREAL是一种较小的浮点数类型,用于存储近似数值。
它占据4个字节的存储空间。
10. MONEYMONEY是一种用于存储货币值的整数类型。
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:⼆进制数据类型,⽤来存储变长的⼆进制数据。
SQL Server 数据类型及转换
decimal 和numerichttps:///zh-cn/library/ms187746.aspxSQL Server (starting with 2008)decimal[ (p[ ,s] )] 和numeric[ (p[ ,s] )]numeric在功能上等价于decimal,有效值的范围为- 10^38 +1 到10^38 –1,(1-38,默认18)。
p固定精度:最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数;s小数位数。
在Transact-SQL 语句中,带有小数点的常量将自动转换为numeric数据值,而且使用必需的最小精度和小数位数。
例如,常量12.345 将被转换为精度为5,小数位数为 3 的numeric值。
(1)Float =>decimal或numeric在将float 值或实数值转换为decimal 或numeric 类型时,decimal 值不会超过17 位小数。
任何小于5E-18 的float 值总是会转换为0。
int、bigint、smallint 和tinyinthttps:///zh-cn/library/ms187745.aspxSQL Server (starting with 2008)仅当参数表达式为bigint数据类型时,函数才返回bigint。
SQL Server 不会自动将其他整数数据类型(tinyint、smallint和int)提升到bigint。
查询中的类似表达式有时可能会生成不同的结果。
如果查询不是自动参数化的,则将常量值转换为指定的数据类型之前,首先将其转换为numeric,该数据类型的精度很大足以保存常量的值。
例如,常量值1 转换为numeric (1, 0),常量值250 转换为numeric (3, 0)。
Int ->tinyint : 发生数据类型 tinyint 的算术溢出错误,值 = 333。
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范围内的所有整数。
SQL SERVER中字段类型及说明
SQL SERVER中字段类型及说明【收藏】【评论】【打印】【关闭】一.基本的数据类型数值bigint 8字节从 -2^63 到 2^63-1 的整型数据(所有数字)int 4字节从 -2^31 到 2^31-1 的整型数据(所有数字)smallint 2字节从 -2^15 到 2^15-1 的整数数据tinyint 1字节从 0 到 255 的整数数据bit 1位 1 或 0 的整数数据decimal Decimal (p,s) 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 8字节货币数据值介于 -2^63 与 2^63 -1 之间,精确到货币单位的千分之十smallmoney 4字节货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十float 4字节,7位精度从 -1.79E + 308 到 1.79E + 308 的浮点精度数字real 8字节,15位精度从 -3.40E + 38 到 3.40E + 38 的浮点精度数字datetime 8字节从1753 年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒smalldatetime 4字节从1900 年1月1日到2079年6月6日的日期和时间数据,精确到分钟字符串char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符text 可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符Unicode 字符串nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符sysname 是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名ntext 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符二进制字符串binary 固定长度的二进制数据,其最大长度为 8,000 个字节varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节image 可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节其它数据类型cursor 游标的引用。
SQL_Server数据类型详解
SQL Server 数据类型详解A.整数整数型数据包括bigint型、int型、smallint型和tinyint型。
·bigint型数据的存储大小为8个字节,共64位。
其中63位用于表示数值的大小,1位用于表示符号。
bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。
·int型数据的存储大小为4个字节,共32位。
其中31位用于表示数值的大小,1位用于表示符号。
int型数据存储的数值范围是-231~231-1,即-2 147 483 648 ~ 2 147 483 647。
·smallint型数据的存储大小为2个字节,共16位。
其中15位用于表示数值的大小,1位用于表示符号。
smallint型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767。
·tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。
tinyint型数据存储的数值范围是-27~27-1,即-256~255。
B.浮点浮点数据类型用于存储十进制小数。
在SQL Server 2000中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。
由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。
浮点数据类型包括real型、float型、decimal型和numeric型。
·real型数据的存储大小为4个字节,可精确到小数点后第7位数字。
这种数据类型的数据存储范围为从-3.40E+38 ~ -1.18E-38,0和1.18E-38 ~ 3.40E+38。
SQLServer2000数据类型
SQL Server为了实现T-SQL的良好性能,提供了丰富的数据类型。
一、数值型数据1.BigintBigint型数据可以存放从-263到263-1范围内的整型数据。
以bigint数据类型存储的每个值占用8个字节,共64位,其中63位用于存储数字,1位用于表示正负。
2.IntInt也可以写作integer,可以存储从-231~231-1(-2,147,483,648~2,147,483,647)范围内的全部整数。
以int数据类型存储的每个值占用4个字节,共32位,其中31位用于存储数字,1位用于表示正负的区别。
3.smallintSmallint型数据可以存储从-215~215- 1(-32,768~32,767)范围内的所有整数。
以smallint 数据类型存储的每个值占用2个字节,共16位,其中15位用于存储数字,1位用于表示正负的区别。
4.TinyintTinyint型数据可以存储0~255范围内的所有整数。
以tinyint数据类型存储的每个值占用1个字节。
整数型数据可以在较少的字节里存储较大的精确数字,而且存储结构的效率很高,所以平时在选用数据类型时,尽量选用整数数据类型。
5.Decimal和Numeric事实上,numeric数据类型是decimal数据类型的同义词。
但是二者也有区别,在表格中,只有numeric型数据的列可以带有identity关键字,decimal可以简写为dec。
使用decimal和numeric型数据可以精确指定小数点两边的总位数(精度,precision简写为p)和小数点右面的位数(刻度,scale简写为s)。
在SQL Server中,decimal和numeric型数据的最高精度的可以达到38位,即1≤p≤38,0≤s≤p。
decimal和numeric型数据的刻度的取值范围必须小于精度的最大范围,也就是说必须在-1038-1~1038-1之间。
SQL Server分配给decimal和numeric型数据的存储空间随精度的不同而不同,一般说来对应的比例关系如下所示:精度范围分配字节数1~9 510~19 920~28 1329~38 176.float和realReal型数据范围从-3.40E+38~1.79E+38,存储时使用4个字节。
sql server 字段描述
sql server 字段描述在 SQL Server 中,字段是表的基本组成部分,用于存储数据。
每个字段都有特定的数据类型和属性,这些属性包括默认值、是否为空、主键、外键等。
以下是 SQL Server 中常见的字段类型及其描述:1. 整型:包括 smallint、int、tinyint 等,表示大小为 1 到 8 的整数。
2. 浮点型:包括 float、double 等,表示精度有限的浮点数。
3. 字符型:包括 varchar、char 等,表示可变长度的字符数据类型。
4. 日期型:包括 datetime、date 等,表示日期和时间的数据类型。
5. 布尔型:表示只有两个值,即 true 和 false。
6. 其他型:包括 uniqueidentifier、image 等,表示其他类型的数据。
在 SQL Server 中,还可以使用自动增加字段功能。
这个功能可以使表在创建时自动增加一个字段,该字段的值由系统自动生成。
使用自动增加字段功能需要使用 SQL 语句来创建表,具体语法如下:```CREATE TABLE [表名] ([字段 1] [datatype] [not null] [unique] [index],[字段 2] [datatype] [not null],...[字段 n] [datatype] [not null],[自动增加字段] [datatype] [not null] [unique] [index])```其中,自动增加字段的语法为 `[自动增加字段] [datatype] [not null] [unique] [index]`,它的值由系统自动生成,不能修改。
自动增加字段通常用于创建索引或作为主键。
除了自动增加字段功能,SQL Server 还支持其他一些有用的功能,例如约束、索引、外键等,这些功能可以提高表的数据质量和查询效率。
sqlserver 小数点类型
SQL Server是由微软公司开发的关系数据库管理系统,它支持多种数据类型,包括整数、字符、日期和时间等。
其中,小数点类型是一种常见的数据类型,在数据库中广泛应用。
本文将着重介绍SQL Server 中的小数点类型,包括其定义、用法和特点。
二、定义在SQL Server中,小数点类型又称为浮点数类型,用于存储带有小数部分的数值。
在SQL Server中,常见的小数点类型包括float和real 两种。
1. float类型float类型是SQL Server中的一种近似数值类型,它用于存储浮点数值。
float类型的数据精度取决于数据的大小,可以存储从-1.79E+308到-2.23E-308、0和从2.23E-308到1.79E+308的数值。
在实际使用中,float类型通常用于需要存储大范围浮点数值的情况。
2. real类型real类型是SQL Server中的一种近似数值类型,它用于存储单精度浮点数值。
real类型的数据精度较低,只能存储从-3.40E+38到-1.18E-38、0和从1.18E-38到3.40E+38的数值。
real类型通常用于对精度要求不高的情况。
小数点类型在SQL Server中的使用非常简单,可以通过声明字段或变量时指定类型为float或real来定义小数点类型的数据。
1. 声明字段在创建数据表时,可以指定字段的数据类型为float或real,用于存储小数点类型的数据。
例如:CREATE TABLE MyTable (MyFloatColumn float,MyRealColumn real);2. 声明变量在编写存储过程或函数时,可以声明变量为float或real类型,用于在程序中存储小数点类型的数据。
例如:DECLARE MyFloatVariable float;SET MyFloatVariable = 3.14;四、特点小数点类型在SQL Server中具有一些特点,需要在使用时注意。
Sql数据库字段类型
SQL Server数据库的数据类型详细介绍SQLServer 提供了25 种数据类型:Binary [(n)],Varbinary [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,SmalldatetimeDecimal[(p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,Image,Ntext。
下面来分别介绍这些数据类型:(1)二进制数据类型二进制数据包括Binary、Varbinary 和ImageBinary[(n)]和Varbinary[(n)] :n 的取值范围是从1 到8000。
其存储窨的大小是n + 4 个字节。
Image 数据类型中存储的数据是以位字符串存储的,不是由SQL Server 解释的,必须由应用程序来解释。
例如,应用程序可以使用BMP、TIEF、GIF 和JPEG 格式把数据存储在Image 数据类型中。
(2)字符数据类型字符数据的类型包括Char,Varchar 和Text字符数据是由任何字母、符号和数字任意组合而成的数据。
Char和Varchar:长度不超过8KB。
超过8KB 的ASCII 数据可以使用Text数据类型存储。
例如,因为Html 文档全部都是ASCII 字符,并且在一般情况下长度超过8KB,所以这些文档可以Text 数据类型存储在SQL Server 中。
(3)Unicode 数据类型Unicode 数据类型包括Nchar,Nvarchar 和Ntext(4)日期和时间数据类型日期和时间数据类型包括Datetime, Smalldatetime, Date, TimeStamp日期和时间数据类型由有效的日期和时间组成。
sqlserver数据类型汇总
Sql server数据类型汇总2.1数据类型2.2.1整形整形按其存储区间又分为int、tinyint、smallint、bigint四种类型,其中int是最常用的类型。
1intint类型存储从-2^31~2^31-1之间的所有正负整数。
每个int类型占4个字节空间。
2tinyinttinyint存储从0~255之间所有正整数。
每个tinyint类型占1个字节空间3smallintsmallint存储从-2^15~2^15-1之间的所有正负整数。
每个smallInt类型占2个字节的空间。
4bigintbigint存储从-2^63~2^63-1之间的所有正负整数。
每个bigint类型占8个字节的空间。
2.2.2浮点型1real可以精确到小数点后7位小数,每个real类型占4个字节。
2float可以精确到小数点后15位小数,每个float类型占8个字节。
3decimaldecimal可以指定小数点后的位数,具体声明方法为decimal(w,d),其中i代表变量全部的位数,d代表小数的位数。
如这样声明一个变量v(15,5),就代表这个变量整体长度15位,小数点后有5位,很明显,整数部分应该是10位。
4numeric这个类型和decimal一模一样。
2.2.3字符型字符型变量是用来存储字母、数字符号、特殊符号等,在T-SQL中,字符型数据要用一对英文单引号(‘’)引起,如’sql server 2005’。
字符型数据声明的时候就需要给它指定长度,如char(5),char是类型,5是数据长度。
1charChar类型存储的均为ANSI字符,其中每个字符占一个字节,n的最大长度为8000。
Char 定义的数据固定长度,若实际数据长度不够定义长度,会在数据后面自动补齐空格。
若超出定义长度,则截断超出的部分。
如定义一个char型变量PhoneNumber(11),若有个电话号码是123456六位,那么PhoneNumber=’123456’,依然是11位。
SQLServer数据类型一览表
SQLServer数据类型一览表SQL Server数据类型一览表Binary [(n)]·Varbinary [(n)]·Char [(n)]·Varchar[(n)]·Nchar[(n)] 存储unicode编码的固定长度字符·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·Ntext1、二进制数据类型二进制数据由十六进制数表示,可以使用binary、varbinary和image 数据类型存储。
·binary 固定长度(最多为8K)的二进制数据类型。
binary [ ( n ) ]固定长度的n 个字节二进制数据。
N 必须从 1 到8,000。
存储空间大小为n+4 字节。
·varbinary可变长度(最多为8K)的二进制数据类型。
varbinary [ ( n ) ]n 个字节变长二进制数据。
n 必须从1 到8,000。
存储空间大小为实际输入数据长度+4个字节,而不是n 个字节。
输入的数据长度可能为0 字节。
在SQL-92 中varbinary的同义词为binary varying。
·image 用来存储长度超过8 KB 的可变长度的二进制数据。
除非数据长度超过8KB,否则一般宜用varbinary类型来存储二进制数据。
SQLServer的数据类型
SQLServer的数据类型第⼀⼤类:整数数据bit:bit数据类型代表0,1或NULL,就是表⽰true,false.占⽤1byte.int:以4个字节来存储正负数.可存储范围为:-2^31⾄2^31-1.smallint:以2个字节来存储正负数.存储范围为:-2^15⾄2^15-1tinyint: 是最⼩的整数类型,仅⽤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第四⼤类:⽇期时间数据datatime:表⽰时间范围可以表⽰从1753/1/1⾄9999/12/31,时间可以表⽰到3.33/1000秒.使⽤8个字节. 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.。
SQL SERVER常用数据类型
SQL SERVER常用数据类型一、整数数据类型整数数据类型是最常用的数据类型之一。
1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方(-2 ,147 ,483 ,648)到2的31次方-1 (2 ,147 ,483,647)之间的所有正负整数。
每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。
2、SMALLINTSMALLINT 数据类型存储从-2的15次方(-32,768)到2的15次方-1(32 ,767 )之间的所有正负整数。
每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它15 位表示整数值的长度和大小。
3、TINYINTTINYINT数据类型存储从0 到255 之间的所有正整数。
每个TINYINT类型的数据占用1 个字节的存储空间。
4、BIGINTBIGINT 数据类型存储从-2^63 (-9 ,223,372,036,854,775,807)到2^63-1(9,223,372,036 ,854 ,775,807)之间的所有正负整数。
每个BIGINT 类型的数据占用8个字节的存储空间。
二、浮点数据类型浮点数据类型用于存储十进制小数。
浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。
所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。
若一个数是上舍入数,其绝对值不会减少。
如:对3.14159265358979 分别进行 2 位和12位舍入,结果为 3.15 和3.141592653590。
1、REAL 数据类型REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。
每个REAL类型的数据占用4 个字节的存储空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整型
smallint数据类型可以存储从- 215(-32768)到215(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2字节空间
tinyint
整型
tinyint数据类型能存储从0到255之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1个字节
varchar
字符型
varchar数据类型,同char类型一样,用来存储非统一编码型字符数据。与char型不一样,此数据类型为变长。当定义一列为该数据类型时,你要指定该列的最大长度。它与char数据类型最大的区别是,存储的长度不是列长,而是数据的长度
text
字符型
text数据类型用来存储大量的非统一编码型字符数据。这种数据类型最多可以有231-1或20亿个字符
cursor
特殊数据型
cursor数据类型是一种特殊的数据类型,它包含一个对游标的引用。这种数据类型用在存储过程中,而且创建表时不能用
timestamp
特殊数据型
timestamp数据类型是一种特殊的数据类型,用来创建一个数据库范围内的唯一数码。一个表中只能有一个timestamp列。每次插入或修改一行时,timestamp列的值都会改变。尽管它的名字中有“time”,但timestamp列不是人们可识别的日期。在一个数据库里,timestamp值是唯一的
float
近似数值型
float数据类型是一种近似数值类型,供浮点数使用。说浮点数是近似的,是因为在其范围内不是所有的数都能精确表示。浮点数可以是从-1.79E+308到1.79E+308之间的任意数
real
近似数值型
real数据类型像浮点数一样,是近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数
货币型
money数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220亿之间的数据,精确到货币单位的万分之一
smallmoney
货币型
smallmoney数据类型用来表示钱和货币值。这种数据类型能存储从-214748.3648到214748.3647之间的数据,精确到货币单位的万分之一
datetime
日期时间型
datetime数据类型用来表示日期和时间。这种数据类型存储从1753年1月1日到9999年12月3 1日间所有的日期和时间数据,精确到三百分之一秒或3.33毫秒
Smalldatetime
日期时间型
smalldatetime数据类型用来表示从1900年1月1日到2079年6月6日间的日期和时间,精确到一分钟
二进制数据类型
varbinary数据类型用来存储可达8000字节长的变长的二进制数据。当输入表的内容大小可变时,你应该使用这种数据类型
image
二进制数据类型
image数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节
nchar
统一编码字符型
nchar数据类型用来存储定长统一编码字符型数据。统一编码用双字节结构来存储每个字符,而不是用单字节(普通文本中的情况)。它允许大量的扩展字符。此数据类型能存储4000种字符,使用的字节空间上增加了一倍
nvarchar
统一编码字符型
nvarchar数据类型用作变长的统一编码字符型数据。此数据类型能存储4000种字符,使用的字节空间增加了一倍
ntext
统一编码字符型
ntext数据类型用来存储大量的统一编码字符型数据。这种数据类型能存储230-1或将近10亿个字符,且使用的字节空间增加了一倍
binary
二进制数据类型
binary数据类型用来存储可达8000字节长的定长的二进制数据。当输入表的内容接近相同的长度时,你应该使用这种数据类型
varbinary
numeric
精确数值型
numeric数据类型与decimal型相同
decimal
精确数值型
decimal数据类型能用来存储从-1038-1到1038-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数
money
数据类型
类型
描述
bit
整型
bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes或No、True或False、On或Off
int
整型
int数据类型可以存储从- 231(-2147483648)到231(2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节
Uniqueidentifier
特殊数据型
Uniqueidentifier数据类型用来存储一个全局唯一标识符,即GUID。GUID确实是全局唯一的。这个数几乎没有机会在另一个系统中被重建。可以使用NEWID函数或转换一个字符串为唯一标识符来初始化具有唯一标识符的列
度的定长非统一编码型的数据。当定义一列为此类型时,你必须指定列长。当你总能知道要存储的数据的长度时,此数据类型很有用。例如,当你按邮政编码加4个字符格式来存储数据时,你知道总要用到10个字符。此数据类型的列宽最大为8000个字符