数据库的数据类型有关问题

数据库的数据类型问题
1】数据库中的列名如:密码,用户名,地址和邮箱等该用什么数据类型?
2】当我从vs2010向sql server2008中写入数据时(通过winform写入的),在数据库表中不只是我想要输入的内容,而是在我想要输入的前面加上了system.……,怎么能把系统自带的给去掉啊?
3】当我想用vs2010(winform)查找数据库中的带有汉字的值时,例如:数据表中的姓名列,当我用c#语言来取数据时,应该用什么样的数据类型表示姓名?


本人第一次发帖,也不知道格式对不对?不知道给的分是多还是少?不知道说的问题明不明白,不过还是希望大家帮我解决一下这个些问题。谢啦哦

------解决方案--------------------
版主回复太快了。。。
------解决方案--------------------
你提到的几个字段都用nvarchar吧
------解决方案--------------------
1】数据库中的列名如:密码,用户名,地址和邮箱等该用什么数据类型?
用 varchar 就可以了,但不要过分的强调空间的浪费,尽可能的长一点,比如 密码可以给到 60-100 , 用户名 30-40 ,邮箱 60-80 ,仅做参考 。

2】当我从vs2010向sql server2008中写入数据时(通过winform写入的),在数据库表中不只是我想要输入的内容,而是在我想要输入的前面加上了system.……,怎么能把系统自带的给去掉啊?
肯定是你拼接 SQL 的时候,把 system 也拼进去了,你可以把你的 vs.net 代码也粘上来

3】当我想用vs2010(winform)查找数据库中的带有汉字的值时,例如:数据表中的姓名列,当我用c#语言来取数据时,应该用什么样的数据类型表示姓名?
nvarchar ,varchar 都可以,好象官方建议是 nvarchar .


------解决方案--------------------
用户名也可以考虑用bigint