学校里null啥意思?

熊诗仪熊诗仪最佳答案最佳答案

在数据库的SQL语言中,NULL表示“没有值”。 一个字段可以被赋予 NULL 值,这意味着当某个记录行没有被填充时,该字段的值将是空的。一个列可以包含零个、一个或多个空值。 例如: 在SQL Server 的表中定义一个名称为 Address 的字段并给它指定的数据类型为 varchar(50) ,则Address 字段的最大长度是 50个字节(50个Unicode字符)。 如果某条记录的Address 字段的值为 null,那么它占用的空间就是0个字节——比给定的最大长度要小很多。在这种情况下,我们可以认为这个地址没有填写(被填入了空格或者符号等空值)。虽然Address的字段有50个字节的存储空间,但是记录可能只有10个字节的大小,因为某些数据项可能是空的。

这种特性使得 NULL 非常有用,并且被广泛使用。 对于关系数据库来说,每个表中的一列(或一张外部表的列)必须具有唯一性(对于每一行的值都必须不同),这也就意味着不可能有一行是全部由空值构成的,即不存在的值。

所以如果你看到某一行所有的值都等于nul,意味着这些值根本没有赋值,也就是没有值。而当你看到一列中的所有值都为空时,就表明这一列的值是被空白(空格、tab键等等)填充的。

我来回答
请发表正能量的言论,文明评论!