一直对数据库中的数据类型占多少个字节不是很清楚,今天查了些资料,在此做一下整理:
int 占4个字节,smallint 占两个字节,tinyint占1个字节,money 占8个字节,smallmoney占4个字节,datetime占8个字节(描述某天的日期和时刻,精确到秒),smalldatetime 占4个字节(精确到分),char(n)其中n不超过8kB, varchar(n)可变长度的字符,其中n是不超过8KB,Binary(n)二进制数据类型,n最大值也是不超过8kB,其存储空间为n+4,nchar(n),nvarchar(n),其中的n最大值都不超过4000个字符。
其中这些数据类型可以按照一下规则进行分类:
- 二进制数据类型:binary、image、nbinary
- 字符数据类型:char、varchar、text(该数据类型是由任何的字母数字和符号组成的数据Unicode)
- Unicode数据类型:nchar、nvarchar、ntext(定义的列中可以存储任何由Unicode 标准定义的字符)
- 日期和时间数据类型:datetime、smalldatetime
- 数字数据类型:int、smallint、tinyint
- 货币数据类型:money、smallmoney
2008/09/03 | sunny | 771 Views
学习了
[回复]
希望这里的东西对你能有帮助,这说明我的博客还有点价值
[回复]
很有帮助的,东西你写出来就肯定有价值
[回复]
uniqueidentifier 占多少个字符?
ntext 占多少个字符?
datetime 占多少个字符?
[回复]
带N的类型是Unicode 数据,使用 Unicode 数据类型,列可存储由 Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据类型需要相当于非 Unicode 数据类型两倍的存储空间,之所以 varchar的最大长度是8000,而NVarchar的最大长度只有4000。
ntext 可变长度Unicode数据,最大长度为(1,073,741,823)个字符,存储大小是所输入字符个数的两倍(以字节为单位)。
datetime占8个字节。
uniqueidentifier 数据类型可存储 16 字节的二进制值。
[回复]