nvarchar
n 表示 Unicode 字符,即所有字符都占两个字节
SQL Server中varchar类型和nvarchar类型有什么区别?
参考
- char(n)
char(4):4 是代表字节数,一个汉字代表一个字符,2个字节;一个英文代表一个字符,一个字节。现在我们假如存储‘abcd’(4个字节,所以可以存储),再假如存储‘中国你好’(8个字节,所以不能存储),再假如存储‘ab’(由于是有四个字节,而现在ab只占两个字节,所以用两个空格补上后面的两个字节,所以数据库的数据为‘ab ’) - varchar(n)
varchar(4):假如存储‘abcd’(4个字节,所以可以存储),再假如存储‘中国你好’(8个字节,所以不能存储),再假如存储‘ab’(由于是有四个字节,而现在ab只占两个字节,然而varchar(n)是由var开头的,数据是可变的,所以不用像char(4),用空格补字节的方法,而是可以直接省略空格,所以数据库的数据还是‘ab’)
创建数据库
create database Library_sys;
use Library_sys;
- 创建学生表
- 查看表信息
- 插入学生信息