datetime数据类型_系统数据类型

1.整数型

1. 整数型数据由负整数或正整数组成,如-15. 0、5和2509。 整数型数据使用bigint、int, smallinttinyint数据类型存储。各种类型能存储的数值的范围如下:
●bigint数据类型:大整数型,长度为8个字节,可以存储从-2的63次方 到2的63次方-1范围内的数字。
●int数据类型:整数型,长度为4个字节,可存储范围是-2的31次方 ~2的32次方-1. 
●smallint数据类型: 短整数型,长度为2个字节,可存储范围只有-2的15次方 ~  2的15次方-1。
●tinyint数据类型:微短整数型,长度为1个字节,只能存储0~255范围内的数字。

2.小数数据类型

1. 也称为精确数据类型,它们由两部分组成,其数据精度保留到最低有效位,所以它们能以完整的精度存储十进制数。
在声明小数数据类型时,可以定义数据的精度和小数位。声明格式如下:decimal[(p[,s])]或numeric[(p[, s])]
decimal(10,6),表示数值中共有10位数,其中整数占4位,小数占6位。
p小数点左边和右边数字之和,不包括小数点。如123.45,则p=5,s=2
P和s必须遵守以下规则: 0<=s<=p<= 38。
numere 玛deienal数据类到的默认最大精度值是38.在TansactsaL中,
numeric与decimal数据类型在功能上等效。

3.近似数值型

SQL Server提供了用于表示浮点数字数据的近似数值数据类型。近似数值数据类型不能精确记录数据的精度,它们所保留的精度由二进制数字系统的精度决定。SQL Server提供了两种近似数值数据类型:
float [(n)]: -1. 79E308~1. 79E308之间的浮点数字数据。n用于存储科学记数法float数尾数的位数,同时指示其精度和存储大小。n必须为1~53之间的值。3.4E38 表示3.4x10^38
real数据类型: -3. 40E38~3. 40E38之间的浮点数字数据。存储大小为4字节。

4.字符型

字符串存储时采用字符型数据美型。字符数据由字母、符号和数字组成。

char、varchar text等3种类型的定义方式如下:
char[(n)]:长度为n个字节的固定长度且非Unicode的字符数据。n必须是一个介于1~8000之间的数值。存储大小为n个字节。
Varchar[(n)]:长度为n个字节的可变长度且非Unicode的字符数据。n
必须是一个介于1-8000之间的数值。存储大小为输入数据的字节的实
际长度,而不是n个字节。所输入的数据字符长度可以为零。
text数据类型:用来声明变长的字符数据。在定义过程中,不需要指
定字符的长度。SQL Server 会根据数据的长度自动分配空间。


如果站点支持多语言,请考虑使用Unicode nchar或nvarchar数据类型,以最大限度地消除字符转换问题。如果使用char或varchar,建议执行以下操作:
如果列数据项的大小一致,则使用char。
如果列数据项的大小差异相当大,则使用varchar.
如果列数据项大小相差很大,而且大小可能超过8000字节,请使用varchar(max).

5.逻辑数值型

SQL Sever支持逻辑数据类型bit,它可以存储整型数据1、O或NULL.如果输入
0以外的其他值时,SQL Server均将它们当作1看待。
SQL Server优化用于bit列的存储。如果一个表中有不多于8个的bit列,这些列将作为一个字节存储。如果表中有9~16个bit列,这些列将作为两个字节存储。更多列的情况依此类推。

6. 货币型货币数据表示正的或负的货币值。在SOL Server中使用moneysmall money数据类型存储货币数据。货币数据存储的精确度为4位小数。money和small money数据类型存储范围和占用字节如下;●money数据类型:可存储的货币数据值介于-2的63次方~2的63次方-1之间,精确到货币单位的万分之一。 存储大小为8个字节。●small money数据类型: 可存储的货币数据值介于-2的15次方~ +2的15次方-1之间

7.二进制数据类型


二进制数据由十六进制数表示。例如,十进制数245等于十六进制数F5。在SQL Server 2005中,二进制数据使用binary. varbinary和image数据类型存储:
binary数据类型:在每行中都是固定的长度(最多为8KB)。
varbinary数据类型:在每行中所包含的十六进制数字的个数可以不同(最多为8KB)。
image数据类型: 可以用来存储超过8KB的可变长度的二进制数据,如WORD文档、Excel电子表格、BMP、GIF和JPEG文件。


在Microsoft SQL Server的未来版本中将删除ntext. text 和image数据类型。请避免在新开发工作中使用这些数据类型,并考虑修改当前已使用这些数据类型的应用程序。请改用nvarchar(max)、
yarchar(max)和varbinary(max)。
用于存储大型非Unicode字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型。

8.日期时间类型


SQL Server提供了专门的日期时间类型。日期和时间数据由有效的日期或时间组成。例如,“4/01/2011 12:15:00:00:00 PM"和“1:28:29:15:01 AM 8/17/2011"
都是有效的日期和时间数据。在SQL Server 2005中, 日期和时间数据使用datetime和small datetime数据类型存储:
datetime:从1753年1月1日到999年12月31日的日期和时间数据,精确度为千分之三秒(等于3毫秒或0.003秒)。
smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据精确到分钟。

                            -END-

1a87198f728bf9e3304f281f71eb4781.png

不要把最糟糕的脾气留给最爱的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值