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