zoukankan      html  css  js  c++  java
  • 《数据库系统概论》 -- 3.5 空值的处理

             定义         空值,就是“不知道”、“不存在”、“无意义”的值

             举例         学生年龄应该有一个值,但是还未统计,就是“不知道”

                                某元组在该属性上不应有值,如缺考学生,成绩为空,即为“不存在”

             空值的产生                 插入时,未对该属性赋值

                                                           INSERT INTO SC (Sno,Cno) VALUES ('201215126','1');

                                                   插入时,对该属性赋空值

                                                            INSERT INTO SC(Sno,Cno,Grade) VALUES ('201215126','1',NULL);

                                                  修改时,将该属性改为空值

                                                            UPDATE Student SET Sdept=NULL WHERE Sno='201215200';

                                                   外连接产生空值

             空值的判断     IS [NOT] NULL

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

             空值的约束条件     <属性> UNIQUE

                                                   <属性> NOT NULL

             空值的运算    

        空值与其他值(包括空值)的算术运算结果为空值

        空值与其他值的逻辑运算如下

                          空值 AND T == 空值

                          空值 AND F == F

                          空值 AND 空值 == 空值

                          空值 OR T == T

                          T OR 空值 == T

                          空值 OR F == 空值

                          F OR 空值 == 空值

                          NOT 空值 == 空值

                           注     WHERE和HAVING子句中,只有条件为T的元组才会被作为结果选出

  • 相关阅读:
    sql server profiler 对TextData进行过滤
    简单账表"小计"无法正常显示
    从字符串转换日期和/或时间时,转换失败。
    [转载]Java中的final与static的区别
    POI Excel导出样式设置
    [转载]poi 设置Region后单元格边框不起作用
    [转载]将java程序编译成独立运行的exe文件
    Java 线程安全问题—synchronized锁机制
    彻底理解ThreadLocal
    ThreadLocal封装Connection,实现同一线程共享资源
  • 原文地址:https://www.cnblogs.com/yc913344706/p/7472052.html
Copyright © 2011-2022 走看看