码迷,mamicode.com
首页 > 数据库 > 详细

SQL server的数据类型

时间:2017-07-22 19:40:02      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:text   float   类型   系统   一个   大小   字符   big   小数   

1.char(n)和varchar(n): 

存储非Unicode的字符数据,n代表字节长度;n必须是一个介于1和8,000之间的数值,区别在于char(n)存储的是固定长度的即n的大小个字节;varchar(n)存储的是输入数据的实际长度,但最大长度不能超过n。

2.nchar(n)和nvarchar(n):

存储Unicode的字符数据(Unicode所有的字符都用两个字节表示,即英文字符也是用两个字节表示),n代表字符长度;n必须是一个介于1和4,000之间的数值,区别在于nchar(n)存储的是固定长度即n*2个字节;nvarchar(n)存储的是输入字符的实际长度*2个字节但输入字符的最大长度不能超过n。

3.text和ntext:

text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字节;ntext存储可变长度的Unicode数据,最大长度为2^30-1(1,073,741,823)个字符。

4.varchar(max)和text与nvarchar(max)和ntext:

varchar(max)和nvarchar(max)的作用分别相当于text和ntext,varchar(max)最多可以存储多达2G的数据(以后得版本可能会更多),但是text和ntext不支持"="、"left()"、"like"等操作而varchar(max)和nvarchar(max)支持,并且以后得SQL Server中微软可能移除text和ntext类型,所以应该用varchar(max)和nvarchar(max)取代text和ntext。

5.datetime和smalldatetime:

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

6.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的整数数据。

7.decimal和numeric:

decimal和numeric是等效的,decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边;定义 decimal 的列、变量和参数的两种特性如下:
p:小数点左边和右边数字之和,不包括小数点;s :指定可放到小数点右边的小数位数或数字个数;
如 123.45,则 p=5,s=2。
p 和 s 必须遵守以下规则:0 <= s <= p <= 38。

8.float和real:

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

9.国际化:

管理国际数据库中的字符数据的最简单方法是始终使用 Unicode的 nchar、nvarchar 和 nvarchar(max) 数据类型,而不使用它们对应的非 Unicode 数据类型:char、varchar 和 text。这样,客户端与所有其他客户端所看到的数据中的字符将是相同的。如果所有使用国际数据库的应用程序还使用 Unicode 变量来代替非 Unicode 变量,则不需要在系统中的任何位置执行字符转换。

SQL server的数据类型

标签:text   float   类型   系统   一个   大小   字符   big   小数   

原文地址:http://www.cnblogs.com/george93/p/7222141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!