现在的位置: 首页 > 综合 > 正文

sql中的数据类型

2017年12月27日 ⁄ 综合 ⁄ 共 937字 ⁄ 字号 评论关闭

===varchar类型:
sqlserver 2005最大的是varchar(max),可以存储2G。

mysql varchar(4) 可以存4个汉字或字母,按字符存储
sqlserver varchar(4) 可以存4个字母,或者2个汉字(一个汉字占2)

---SQLServer char、varchar、nchar、nvarchar的区别:
http://www.cnblogs.com/mekong/archive/2009/04/17/1437996.html
http://www.cnblogs.com/14lcj/archive/2012/07/08/2581234.html
char,nchar:定长
varchar,nvarchar:变长(实际用多少位就存储多少位)
nchar,nvarchar:前缀n就表示Unicode字符,无论中文和英文都用两个字节表示,按字符存储
char,varchar:
英文占用1个字节,中文占用2个字节,按字节存储
(nvarchar(4)可以存储4个英文或4个中文))
(varchar(4)可以存储4个英文或2个中文)

---MySQL和SQLServer对varchar的区别:
http://blog.csdn.net/vvhesj/article/details/8747464

按SQL2005来说,varchar如果有定义字符数,那么最大就是8000,超过会产生二进制截断。
而varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。可以存储最大为 2^31-1 个字节的数据。
varchar(max)支持的最大长度是系统支持的最大长度,如在32位SQL Server上其最大长度为2G字节。

===Integer类型:
MySQL中,int(M) M指示最大显示宽度。最大有效显示宽度是255。
只是用来显示的宽度与存储数据长度没有关系,仍都可以表示到2^32数字。

如果int的值为10 
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间

===数据库表ID:
主键ID不是强制一定要有的,但为满足唯一性约束建议要有。

抱歉!评论已关闭.