读《SQL Server 2005高级管理》的一些摘要... 连载4

本文详细介绍了SQLServer2005中的各种数据类型,包括字符串类型、数值数据类型、二进制数据类型、XML数据类型及日期时间数据类型,并探讨了它们的应用场景及优缺点。

SQL Server 2005 数据类型

创建数据库表时,必须为表中的每列分配一种数据类型。

1.       字符串类型

字符串类型包括varchar,char,nvarchar,nchar,textntext.这些数据类型用于存储字符数据。Varcharchar类型之间的差别是数据填充。如果要节省空间,为什么有时候还使用char数据类型呢?使用varchar类型将稍微增加一些开销。有些DBA认为,应最大可能地节省空间。但一般来说,最好在单位找到一个合适的阈值,低于改值的采用char数据类型,反之采用varchar数据类型。

Nvarchar数据类型和nchar数据类型的工作原理与姐妹数据类型varchar数据类型和char数据类型,但这两种数据类型能够处理国际性Unicode字符,不过需要一些额外开销。鉴于这些额外开销和空间,所以应该可能避免使用Unicode列,除非确实存在需要使用它们的业务或语言需求。

Text数据类型用于存储大型数据。应该可能少的使用它们,因为他们可能影响性能。

2.       数值数据类型

数值数据类型包括bit,tinyint,smallint,int,bigint,numberic,decimal,money,floatreal。所有这些数据类型都用于存储不同类型的数字值。

常见的数值数据类型

数值类型

存储的值

存储空间

bit

01

1字节

tinyint

0255之间的整数

1字节

smallint

-3276832767之间的整数

2字节

int

-21474836482147483647之间的整数

4字节

bigint

-92233720368547758089223372036854775807

8字节

numberic

--1038次方+1-1038次方-1之间的数值

最多17字节

decimal

-1038次方+1-1038次方-1之间的数值

最多17字节

money

-922337203685477.5808922337203685477.5807

8字节

samllmoney

-214748.3648214748.3647

4字节

 

3.       二进制数据类型

诸如varbinarybinaryvarbinarymax)或image等二进制数据类型用于存储二进制数据。Image数据类型可在数据页外部存储最多2GB的文件。Image数据类型的替代数据类型是varbinarymax),它可保存最多8KB的二进制数据,其性能通常比image数据类型更好。

4.       XML

xml最初出现时,开发人员将这种层次数据保存到textvarchar列中。当应用程序中的列可变时,如调查应用程序,通常需要在数据库以xml格式保存数据。可以想象,这并不是最优化的方法,因为在文本列内部对这种数据建立索引。

5.       Datatime

Datatimesmalldatatime数据类型都用于存储日期和时间数据。Smalldatatime4Byte,存储190011207966之间时间,且只精确到最近的分钟。Datatime数据类型为8byte,存储17531199991231之间的时间,且精确到最近的3.33ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值