SQL SERVER提供
![](/icons/76459de.gif)
介绍说明
bit:0或1
![](/icons/76459de.gif)
整型数字
![](/icons/76459int.gif)
:从-2^31(-2,147,483,648)到2^31(2,147,483,647)
![](/icons/76459de.gif)
整型数字
small
![](/icons/76459int.gif)
:从-2^15(-32,768)到2^15(32,767)
![](/icons/76459de.gif)
整型数字
tiny
![](/icons/76459int.gif)
:从0到255
![](/icons/76459de.gif)
整型数字
decimal:从-10^38到10^38-1
![](/icons/76459de.gif)
定精度和有效位数
![](/icons/76459de.gif)
数字
numeric:decimal
![](/icons/76459de.gif)
同义词
money:从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)
![](/icons/76459de.gif)
货币数据
![](/icons/76459dou.gif)
最小货币单位千分的十
smallmoney:从-214,748.3648到214,748.3647
![](/icons/76459de.gif)
货币数据
![](/icons/76459dou.gif)
最小货币单位千分的十
float:从-1.79E+308到1.79E+308可变精度
![](/icons/76459de.gif)
数字
real:从-3.04E+38到3.04E+38可变精度
![](/icons/76459de.gif)
数字
datetime:从1753年1月1日到9999年12日31
![](/icons/76459de.gif)
日期和时间数据
![](/icons/76459dou.gif)
最小时间单位为百分的 3秒或3.33毫秒
smalldatetime:从1900年1月1日到2079年6月6日
![](/icons/76459de.gif)
日期和时间数据
![](/icons/76459dou.gif)
最小时间单位为分钟
timestamp:时间戳
![](/icons/76459dou.gif)
![](/icons/76459yi.gif)
个数据库宽度
![](/icons/76459de.gif)
唯
![](/icons/76459yi.gif)
数字
uniqueident
![](/icons/76459if.gif)
ier:全球唯
![](/icons/76459yi.gif)
标识符GUID
char:定长非Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为8000
varchar:变长非Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为8000
text:变长非Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为2^31-1(2G)
nchar:定长Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为8000
nvarchar:变长Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为8000
ntext:变长Unicode
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据
![](/icons/76459dou.gif)
最大长度为2^31-1(2G)
binary:定长 2进制数据
![](/icons/76459dou.gif)
最大长度为8000
varbinary:变长 2进制数据
![](/icons/76459dou.gif)
最大长度为8000
image:变长 2进制数据
![](/icons/76459dou.gif)
最大长度为2^31-1(2G)
简 介
MS
![](/icons/76459de.gif)
SQL Server主要是由 5种常常用到
![](/icons/76459de.gif)
字段
![](/icons/76459dou.gif)
![](/icons/76459zifu.gif)
型
![](/icons/76459dou.gif)
文本型
![](/icons/76459dou.gif)
数值型
![](/icons/76459dou.gif)
逻辑型
![](/icons/76459dou.gif)
和日期型!许多朋友苦于在
![](/icons/76459yi.gif)
些BBS中ACCESS转换成SQL后字段类型不匹配而不知所措
![](/icons/76459dou.gif)
下面我们就来介绍
![](/icons/76459yi.gif)
些这 5种数据类型各自
![](/icons/76459de.gif)
特性吧!
正 文
[1]
![](/icons/76459zifu.gif)
型数据Varchar
![](/icons/76459dou.gif)
Char型
![](/icons/76459chengxu.gif)
当中当大家需要存储比较短
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
串信息时我们就要用到
![](/icons/76459zifu.gif)
型数据了
![](/icons/76459dou.gif)
SQL中
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
型数据又有两种型!VARCHAR和CHAR型
![](/icons/76459dou.gif)
正两种类型
![](/icons/76459de.gif)
数据差别是很细微
![](/icons/76459de.gif)
![](/icons/76459dou.gif)
但是却很重要!
比如当你像
![](/icons/76459yi.gif)
个长度为40个
![](/icons/76459zifu.gif)
![](/icons/76459de.gif)
VARCHAR型字段中输入
![](/icons/76459yi.gif)
个长度为4
![](/icons/76459de.gif)
![](/icons/76459zifu.gif)
串TOL8后你再取出
![](/icons/76459de.gif)
数据
![](/icons/76459de.gif)
时候
![](/icons/76459dou.gif)
数据
![](/icons/76459de.gif)
长度为4个
![](/icons/76459zifu.gif)
![](/icons/76459dou.gif)
而你把VARCHAR换成CHAR型
![](/icons/76459dou.gif)
你取出
![](/icons/76459de.gif)
将会是40各
![](/icons/76459zifu.gif)
长度
![](/icons/76459de.gif)
数据
![](/icons/76459dou.gif)
![](/icons/76459zifu.gif)
串后会被附加多余
![](/icons/76459de.gif)
空格
![](/icons/76459dou.gif)
比如TOL8只有4个
![](/icons/76459zifu.gif)
那么从CHAR中取出
![](/icons/76459de.gif)
数据是TOL8加上36个空格!具体
![](/icons/76459de.gif)
![](/icons/76459chengxu.gif)
设计中我个人还是推荐VARCHAR类型
![](/icons/76459dou.gif)
![](/icons/76459yinwei.gif)
从
![](/icons/76459yi.gif)
些参考资料中我发现上面说VARCHAR型要比CHAR占用更少
![](/icons/76459de.gif)
硬盘很内存!
VARCHAR存储最长255个
![](/icons/76459zifu.gif)
![](/icons/76459dou.gif)
超过这个长度就要用到我们下面将要讲到
![](/icons/76459de.gif)
文本型数据了
[2] 文本型数据Text
文本型数据中你可以存储超过20亿个
![](/icons/76459zifu.gif)
串
![](/icons/76459dou.gif)
如何样
![](/icons/76459dou.gif)
这个够大了吧?但是也不是任何时候都是和使用文本型数据
![](/icons/76459dou.gif)
![](/icons/76459yinwei.gif)
他非常占空间
![](/icons/76459dou.gif)
也非常消耗服务器
![](/icons/76459dou.gif)
随处乱用后果不堪设想!
![](/icons/76459yinwei.gif)
即使你像
![](/icons/76459yi.gif)
个文本型字段输入了
![](/icons/76459yi.gif)
个空值他都会占用2K
![](/icons/76459de.gif)
空间!而当这时除了删除该数据没有别
![](/icons/76459de.gif)
办法收回空间!
[3] 数据型数据 Int
![](/icons/76459dou.gif)
Tinying
![](/icons/76459dou.gif)
Numeric
SQL支持多种区别
![](/icons/76459de.gif)
数据类型
![](/icons/76459dou.gif)
让你可以存储整数
![](/icons/76459dou.gif)
小数
![](/icons/76459dou.gif)
和钱数!
INT(整型数据)表示范围是从-2
![](/icons/76459dou.gif)
147
![](/icons/76459dou.gif)
483
![](/icons/76459dou.gif)
647 到 2
![](/icons/76459dou.gif)
147
![](/icons/76459dou.gif)
483
![](/icons/76459dou.gif)
647
![](/icons/76459de.gif)
整数
如果你
![](/icons/76459de.gif)
数值没有那么长
![](/icons/76459dou.gif)
为了节省内存空间你可以使用SMALLINT它
![](/icons/76459de.gif)
表示范围是-32768到32768整数! 2者
![](/icons/76459de.gif)
使用思路方法完全相同!
如果你还想再节省空间你可以选择使用TINYINT他只能存储0到255
![](/icons/76459de.gif)
整数注意TINYINT不能存储负数
![](/icons/76459dou.gif)
![](/icons/76459yi.gif)
个TINYINT占用
![](/icons/76459yi.gif)
个字节
![](/icons/76459dou.gif)
而
![](/icons/76459yi.gif)
个INT型数据占用4个字节!
[4] 数据型数据 Bit
网页复选框搜集信息存入数据库
![](/icons/76459dou.gif)
是BIT型最常见
![](/icons/76459de.gif)
使用方法了!他只有两个值:0或1
[5] 数据型数据 Datetime
![](/icons/76459dou.gif)
Samlldatetime
DATETIME
![](/icons/76459de.gif)
存储范围是从1753年1月1日第
![](/icons/76459yi.gif)
毫秒到9999年12月31日最后
![](/icons/76459yi.gif)
毫秒
![](/icons/76459dou.gif)
如果你不需要覆盖面这么大
![](/icons/76459de.gif)
日期范围
![](/icons/76459dou.gif)
可选使用SMALLDATETIME型它
![](/icons/76459de.gif)
存储范围是从1900年1月1日到2079年6月6日
![](/icons/76459dou.gif)
但是只能精确到秒!
[6] 特殊型数据 Cursor
这里包括些2进制数据类型和
![](/icons/76459yi.gif)
些其他不常用到
![](/icons/76459de.gif)
数据类型
![](/icons/76459dou.gif)
我就不再多说了!