1.取空值的时机:
1.1不知道取什么值,比如学生登记表,某个学生的年龄忘记填了。
1.2不能取值:比如选了课,缺考了,所以成绩表的成绩填空。
1.3由于某种原因不便填写,比如一个人的手机号码不便填写。
2.空值的产生
2.1没有给属性列赋值
2.2直接复制null
3.空值的判断
3.1 is null判断是不是空值
3.2 is not null 判断是不是空值
例:查找漏填信息的学生信息
select *from student
where sno is null or sname is null or sage is null or sdept is null;
4.什么时候不能使用空值
4.1 主键
4.2 unique约束
4.3 非空约束
5.非空的运算
5.1算数运算
空值的算数运算仍为空值
比如年龄为空值加1,仍为空值。
5.2比较运算
比较运算的结果仍为空值
5.3逻辑运算
具体结果看三元真值表