数据类型演练 0108 sqlserver

304 阅读1分钟

char数据类型

char(4)是什么意思?

代表了长度是4

单位一定不是符号的个数

输入3个汉字的时候,出错

4,单位是字节

对于中文系统,windows系统

一个汉字,是占两个字节

一个字符,一个符号,一个数字,只占一个字节

nchar(4)的意思

每个字符占一个单位

nchar(4)代表着可以接收4个字符

不论字符是否是中文

数据类型 nchar(4)与char(4)的区别

char(4)存四个字节

nchar(4)存四个字符

varchar(6)

varchar(6) 最大存值长度与 char(6)是一样的

都是以字节为单位

char(6)与varchar(6)区别

char(6)列,如果数据只有一个字母

它都会占用6个节母的空羊

varchar(6)列,如果数据只有一个字母

它就只占一个字母的空间

例子

假设生日存成字符串 1.1 10.6 12.12

?生日这个列,要存什么类型

长度要存几?

varchar(5)

? 保存一个用户的身份证号码

char(18)

varchar与char存在性能的区别

char列,分配空间是固定的,不存在运算,效率高

varcahr列,好处是省空间,坏处,计算节约的过程 占用一些性能,比char列要稍慢一些

nchar(6) 与nvarchar(6)的区别

带n开头的,代表是以字符为单位

带var的,变长的

变长的,省空间

定长的,省性能

datetime类型

bit类型

只能存0和1

表现

0,false

1, true