无题

数据库系统-空值


空值

*所谓空值就是不知道不存在无意义的值。*

SQ L语言中允许某些元组的某些属性在一定情况下取空值。 一般有以下几种情况:
•该属性应该有一个值,但目前不知道它的具体值。例如,某学生的年龄属性,因为
学生登记表漏填了,不知道该学生年龄,因此取空值。
•该属性不应该有值。例如,缺考学生的成绩为空,因为他没有参加考试。
. 由于某种原因不便于填写。例如, 一个人的电话号码不想让大家知道,则取空值。

空值的产生

插入时默认空值

显示写入空值

1
insert into info(name,age) values('tom',NULL)

外连接

空值的关系运算

空值判断

IS NULL OR IS NOT NULL

空值的约束

有not null ,加了UNIQUE限制的属性

空值的算数运算,比较运算和逻辑运算

空值与空值运算为空值;空值与另一个值为*UNKNOWN.*

有了UNKNOWN后常见的二值逻辑就由TRUE,FALSE变成了三值


0%