datetime数据类型怎么输⼊_SQLSERVER常⽤数据类型解析
(1)整数数据类型
整数数据类型是SQL Server 2014 中最常⽤的数据类型之⼀,主要⽤于存储整数值,如存放“年龄”、“⼯龄”等信息,数值型的数据可以直接进⾏运算处理。具体来说:SQL Server 2014的整数类型包含如下4种:
① Int (integer)
Int(或integer)的存储容量为4个字节,其中⼀个⼆进制位表⽰正负符号,⼀个字节8位。根据字节⼤⼩,⽤户可以算出它所能存储的数据容量为31位,存储范围为-231~231-1内所有的整数。
② Smallint
Smallint的存储量为2个字节,其中⼀个⼆进制位表⽰正负符号,剩余的15位⽤来存储数据内容,器存储范围为-215~215-1内所有的整数。
③ Tinyint
Tinyint只占⽤⼀个字节存储空间,⽤于存储0~255中所有的整数。
④ Bigint
Bigint是所有整数类型中存储量最⼤的,存储容量达到8个字节,可存储的数据范围为-263~263-1中所有的整数。
(2)浮点数据类型
浮点数据类型⽤于存储⼗进制的⼩数。浮点类型的数值在SQL Server 2014中使⽤了上舍⼊(或称只⼊不舍)的⽅法进⾏存储,当且仅当要舍⼊的是⼀个⾮零整数时,对其保留数字部分的最低有效位上的数值加1,
① Real
Real类型的存储空间为4个字节,可精确到第7位⼩数,其范围从-3.4E + 38 ~ 3.40E + 38.
② Float
Float 数据类型是⼀种近似数值类型,供浮点数使⽤。浮点数是近似的,是因为在其范围内不是所有的数都能精确表⽰。浮点数可以是从-1.79E + 308 ~ 1.79E + 308的任意数。
③ Decimal
Decimal 数据类型提供浮点数所需要的实际存储空间,能⽤来存储从-1038-1~1038-1的固定精度和范围的数值型数据。使⽤这种数据类型时,必须指定范围和精度。范围是⼩数点左右所能存储的数字的总位数;精度是⼩数点右边存储的数字的位数。例如:decimal(13,3)表⽰共有13位,其中整数10位,⼩数3位。
(3)字符类型
字符类型同样是SQL Server 2014 中常⽤的数据类型,可⽤于存储汉字、符号、英⽂、标点符号等,数字同样可以作为字符类型来存储。SQL Server 2014 的字符型类型包含如下4种:
① Char
Char数据类型⽤来存储指定长度的定长⾮统⼀编码型的数据。当定义⼀列为此类型时,⽤户必须指定列长。当⽤户知道要存储的数据的长度时,此数据类型就较为适⽤。例如,当⼀个字段要⽤于存储⼿机号码时,需要⽤到11个字符,char类型默认为存储⼀个字符,最多可存储8000字符。
② Varchar
Varchar数据类型,同char类型⼀样,⽤来存储⾮统⼀编码型字符数据。与char型不⼀样,此数据类型为变长。当定义⼀列为该数据类型时,你要指定该列的最⼤长度。它与char数据类型最⼤的区别是,
存储的长度不是列长,⽽是数据的长度。
③ Nchar
Nchar数据类型⽤来存储定长统⼀编码字符型数据。统⼀编码⽤双字节结构来存储每个字符,⽽不是⽤单字节(普通⽂本中的情况)。它允许⼤量的扩展字符。此数据类型能存储4000种字符,使⽤的字节空间上增加了⼀倍。
④ Nvarchar
Nvarchar数据类型⽤作变长的统⼀编码字符型数据。此数据类型能存储4000种字符,使⽤的字节空间上增加了⼀倍。
(4)⽇期和时间类型
① Date
Date 类型⽤于存储常⽤⽇期,该类型占3个字节的存储空间,数据的存储格式为“YYYY-MM-DD”;
YYYY:表⽰⽇期的年份,取值范围0001~9999。
MM:表⽰⽇期中的⽉份,取值范围为01~12。
DD:表⽰⽇期中的某⼀天,取值范围为01~31。
② Time
Time 类型⽤于存储⼀天当中的某⼀个时间,该类型占5个字节的存储空间,数据的存储格式为“HH:MM:SS[.NNNNNNN]”
HH:表⽰存储时间的⼩时位,取值范围为0~23。
MM:表⽰存储时间的分钟位,取值范围为0~59。
DD:表⽰存储时间的秒位,取值范围为0~59。
N:表⽰存储时间秒的⼩数位,取值范围为0~9999999。
decimal是整数数据类型③ Datetime
Datetime数据类型⽤来表⽰⽇期和时间。这种数据类型存储从1753年1⽉1⽇到9999年12⽉31⽇间所有
的⽇期和时间数据,精确到三百分之⼀秒或3.33毫秒,该类型占⽤8个字节的存储空间。
④ Datetime2
Datetime2是从SQL Server 2008版本以后⽀持的新⽇期类型,它是datetime的⼀个扩展,相⽐于datetime,
Datetime2所⽀持的⽇期从0001年01⽉01⽇到9999年12⽉31⽇,它的时间精度为100纳秒,占⽤6~8个字节的存储空间。
⑤ Smalldatetime
Smalldatetime类型与datetime的类型相似,只是它所⽀持的⽇期范围更⼩,从1900年1⽉1⽇到2079年6⽉6⽇,占⽤4字节的存储空间。
(5)⽂本和图形数据类型
① Text
Text数据类型⽤于存储⼤容量的⽂本数据,它的理论容量为231-1(2147483674)个字节,在实际使⽤中text类型时需要注意硬盘容量。
② Ntext
Ntext数据类型与text类型相似,不同的是ntext类型采⽤unicode标准字符集(Character set),因此其理论容量为230-1(1073741823)个字节。
③ Image
Image数据类型⽤于存储⼤量的⼆进制数据Binary Data。其理论容量为231-1(2147483647)个字节。其存储数据的模式与text数据类型相同。通常⽤来存储图形等对象。
注意:未来的Mircosoft SQL Server版本中将不再使⽤Text、Ntext和image数据类型,为了避免在开发中出现问题请不要使⽤,可以使⽤nvarchar(max)、varchar(max)和varbinary(max)替代。
(6)货币数据类型
① Money
Money数据类型⽤于存储货币值,money数据类型的存储范围是-922337203685477.5808⾄+922337203685477.5807,占⽤8个字节的存储空间。
② smallmoney
smallmoney与money数据类型的作⽤⼀致,只是取值范围更⼩,在-214748.3648⾄214748.3647之间,占⽤4个字节的存储空间。
(7)位数数据类型
Bit在SQL Server 2014中称为位数据类型,它的取值范围在0或1之间。Bit类型常⽤逻辑的判断,true为1,false为0。
(8)⼆进制数据类型
① Binary
Binary(N)是⼀个固定长度为N字节的⼆进制数据类型,它的存储范围由N来决定,N的取值范围为1~8000,存储空间为N字节。为了表⽰⼆进制数据,在输⼊时需在数据前⾯加上“0X”作为⼆进制标识,例如输⼊0XBB4代表BB4。
② Varbinary
Varbinary数据类型⽤来存储可达8000字节的变长的⼆进制数据。当输⼊表的内容⼤⼩可变时,你应该使⽤这种数据类型。
(9)其他数据类型
① Rowversion
在SQL Server 2014中,每⼀次对数据表的更改SQL Server都会更新⼀个内部的序列数,这个序列数就保存在rowversion字段中。所有Rowversion 列的值在数据表中是唯⼀的,并且每张表中只能有⼀个包含rowversion字段的列存在。
使⽤rowversion作为数据类型的列,其字段本⾝的内容是⽆⾃⾝含义的,这种列的主要是作为数据是否被修改过,更新是否成功的作⽤列。
② Timestamp
Timestamp时间戳数据类型和rowversion有⼀定的相似性,每次插⼊或更改包含timestamp的记录时,timestamp的值就会更新,⼀张表中只能有⼀个timestamp列。在创建表时只需要提供数据类型即可,不需要为timestamp所在的数据列提供列名:
createtableTestTable1(PriKey,intPrimarykey,timestamp)
使⽤rowversion时不具备这种特性,如果要为某⼀列指定为rowversion数据类型时需声明列名:
createtabletesttable2(PriKey intprimarykey,VeColrowversion)
③ Uniqueidentifier
全局唯⼀标识符GUID,⼀般作⽤主键的数据类型,是由硬件地址、CPU标识、时钟频率所组成的随机数据,在理论上每次⽣成的GUID都是全球独⼀⽆⼆不存在重复的。通常在并发性较强的环境下可以考虑使⽤。它的优点在于全球唯⼀性、可对GUID值随意修改,但是确定也很明显,检索速度慢、编码阅读性差。
④ Cursor
游标数据类型,该类型的数据⽤来存放数据库中选中所包含的⾏和列,只是⼀个物理地址的引⽤并不包含索引,⽤于建⽴数据集。
⑤ Sql_variant
⽤于存储SQL Server 2014⽀持的各种数据类型(不包括Text、Ntext、Image、Timestamp和SQL_Variant)的值。
注意:微软后续的SQL版本中将不再使⽤Timestamp数据类型,请避免使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论