数据库

 首页 > 数据库 > SqlServer > SQL Server 中易混杂的数据类型

SQL Server 中易混杂的数据类型

分享到:
【字体:
导读:
         摘要: 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 摘自蓝色幻想。 (1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的差别...

SQL Server 中易混杂的数据类型

近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。

摘自“蓝色幻想”。

  (1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的差别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输进的数据长度没有达到指定的长度时将主动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

  后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表现存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应当很懂得。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时轻易造成混乱,Unicode字符集就是为懂得决字符集这种不兼容的标题而产生的,它所有的字符都用两个字节表现,即英文字符也是用两个字节表现。nchar、nvarchar的长度是在1到4000之间。和char、varchar比拟:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出应用nchar、nvarchar数据类型时不用担心输进的字符是英文还是汉字,较为方便,但在存储英文时数目上有些丧失。

  (2)datetime和smalldatetime
datetime:从1753年1月1日到9999年12月31日的日期和时间数据,准确到百分之三秒。
smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,准确到分钟。

  (3)bitint、int、smallint、tinyint和bit
bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。
smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。
tinyint:从0到255的整数数据。
bit:1或0的整数数据。

  (4)decimal和numeric
这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必需是从 1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必需是从0到p之间的值,默认小数位数是0。

  (5)float和real
float:从-1.79^308到1.79^308之间的浮点数字数据。
real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。



SQL Server 中易混杂的数据类型
分享到:
深进浅出SQL之左连接、右连接和全连接
深进浅出SQL之左连接、右连接和全连接 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的懂得这个概念,我们先容两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。 party(Code,Name,Leader)Code: 政党代码Name: 政党名称Leader: 政党领袖 msp(Name,Party,Constituenc...
SQL Server 查询分析器快捷键聚集
SQL Server 查询分析器快捷键聚集 下表列出 SQL Server 查询分析器供给的所有键盘快捷方法。 运动 快捷方法 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插进或删除书签(切换)。 CTRL F2 书签:移动到下一个书签。 F2 功效键 书签:移动到上一个书签。 SHIFT F2 取消查询。 ALT BREAK 连接:连接。 CTRL O 连接:断开连接。 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……