购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1.3 理解空值

相信同学们已经注意到,在我们的联络清单表中存在着这样一种特殊的数据:NULL。没错,它就是空值。

空值就好比自然数中的0,它的存在方式和存在意义都很特殊。不过空值并不等同于0,也不等同于空字符串和空格。事实上,我们可以将空值视为一个被保留的特殊数据,也可以把它看作数据的一种特别存在方式。因为一方面,空值的含义是无值、不含有值;而另一方面,空值的含义是信息未知且待定。

当我们创建一张表时,会指定哪些列可以存在空值,哪些列不能存在空值。对于允许存在空值的列来讲,它们类似于调查问卷中的选填项。被调查者可以填写,也可以不填写。如果没有填写,该选填项依然被保留,那么这就是空值。相对地,不允许存在空值的列就是必填项。因此,当我们往表中插入数据时,必须为这些列提供相应的信息,否则相应的更新操作就会失败。当然,一般情况下,并不允许一张表中的所有列都存在空值,例如主键列就不行。具体操作我们会在后续章节中详谈。

其实被标记为“NULL”的单元格就像一张被戈多预定的餐桌。戈多可能会来,也可能不会来。而且戈多并不特指某一位顾客,只要满足条件的人都可以前来就餐,即符合该列数据类型的信息都会被接受。但无论怎样,被指定允许存在空值的列,它们记录的信息往往不是特别重要,所以空着也无妨,有了则更好。 pwDqqiF+hAaO/f6O/M+YOvMuxPM7zULMhA3IAXlF6d3Gor6XaUGabw4RYXxWOqsJ

点击中间区域
呼出菜单
上一章
目录
下一章
×