1、字符型
char 定长,查询速度快,最大8000字符(非unicode编码)char(10) '小明' 前四个字符存放‘小明’,后添6个空格补全varchar 变长,最大8000字符(非unicode编码)varchar(10) '小明' sqlServer 只分配四个字符,这样可以节省空间ntext 可变长度Unicode 数据类型,最大长度为2的30次方-1 (1073741823)个字符text 可变长度非Unicode 数据类型,最大长度为2的31次方-1 (2147483647)个字符区别text 是字节格式存储英文的,也可以存储中文但有时候会显示成乱码ntext 是多字节格式存储unicode的,也就是存储各种文字使用nchar 定长,最大4000字符(unicode编码)nchar(10) '小明' 前四个字符存放‘小明’,后添6个空格补全nvarchar 变长,最大4000字符(unicode编码)nvarchar(10) '小明' sqlServer 只分配四个字符,这样可以节省空间特别说明一般带有汉子的字段用nvarchar,英文或者符号的用varchar,英文nvarchar为unicode字符集,该类型的字段无论是单个字母还是单个汉子都占用两个字节,而varchar,字母占用一个字节,汉子占两个字节,nvarchar 处理汉子或者其他unicode字符集的速度要比varchar字段快unicode编码:用两个字节表示一个字符(可以是英文字母,可以是汉子)非unicode编码:用一个字节表示一个字母,用两个字节表示一个汉子
2 数据类型
bit 范围0到1int 范围 负的2的31次方到正的2的31次方减1bigint 范围 负的2的63次方到正的2的63次方减1float 存放小数,不推荐使用numeric 小数强烈建议 如果要去存放小数,最好使用numeric