王珊 数据库系统概论SQL 3.6空值的处理

空值的产生

INSERT INTO SC(Sno,Cno,Grade)  //grade可以缺省    
       VALUES( '201215126' ,'1' , NULL );  //NULL可以缺省

空值的判断 

SELECT *
FROM Student
WHERE Sname  IS NULL  OR  Sage IS NULL  OR  Sdept IS NULL  OR  Sdept IS NULL ;

3. 空值的约束条件                (3)

1.属性定义或者域定义有not null的约束条件的不能取空值 

2.加了UNIQUE的 不能取空值

SQL UNIQUE 约束也称“唯一约束”,设置了 UNIQUE 约束的字段,每条记录的值都必须是唯一的,因此 UNIQUE 约束可以防止两条记录在某个字段上出现重复值。例如在 CUSTOMERS 表中,要防止两个或者多个顾客出现相同的姓名。
UNIQUE 可以约束表的一个字段,也可以约束多个字段。此外,设置了 UNIQUE 约束的字段可以出现 NULL 值。

3.码属性 不能取空值

4. 空值的算术运算、比较运算和逻辑运算

  • 空值与另一个值(包括另一个空值)的算术运算的结果为空值
  • 空值与另一个值(包括另一个空值)的比较运算的结果为 UNKNOWN
  • 有 UNKNOWN 后,传统的逻辑运算中二值(TRUE,FALSE)逻辑就扩展成了三值逻辑

AND、OR、NOT 的真值表如下表所示,其中 T 表示 TRUE,F 表示 FALSE,U 表示 UNKNOWN。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值