空值:不存在或无意义的值。空值一个不确定的值,需要特殊的处理。

情况:该属性有一个值,但目前不知道;该属性不应该有值;由于某种原因不便于填写

【空值的产生】

(1)向学生表中插入一个元组,学生号'201215126',课程号'1',成绩为空

insert into sc(sno,cno,grade)values('201215126','1',null);

insert into sc(sno,cno)values('201215126','1'); //成绩自动为空

(2)将Student表中学生号为‘20125200’的学生所属的系改为空值

update Student
set Sdept=nullwhere sno='201215200';

空值的判断:is (not )null

例:从Student表中找出漏填了数据的学生信息

select * from student
where sname is null or ssex is null or sage is null or sdept is null;

空值的约束条件:

不能取空值:not null约束条件、unique限制属性、码属性

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

空值和另一个值的算术运算结果为空值

空值与另一个值的比较运算结果为unknown

带Unknown的逻辑运算:

unknwon看出1/2,false看出0,true看出1,and运算取大值,or运算取小值,not运算取反+1

找出选修1号课程的不及格学生以及缺考的学生

select sno
from sc
where (grade<60 or grade is null) and cno='1';

【数据库系统】空值的处理相关推荐

  1. 【数据库系统原理作业】八、集合查询、派生词查询、数据更新、空值的处理、视图

    一.数据查询 1.集合查询 2.基于派生表的查询 3.selcet语句的一般形式 二.数据更新 1.插入数据 ①.插入元组 ②.插入子查询结果 2.修改数据 ①.修改某一个元素的值 ②.修改多个元组的 ...

  2. 【数据库系统】数据库引入空值null的意义

    开门见山,数据库引入null,主要赋予null两种语义: 值不存在 值未知 值不存在的情况是普遍存在的,就比如小区人员信息的表中有居民邮箱这个属性,小A没有邮箱,那他的邮箱属性对应的值就没办法描述,这 ...

  3. 计算机系统的分类补充完整,数据库系统原(理B)13春A卷.doc

    数据库系统原(理B)13春A卷 华东交通大学2012-2013学年第二学期考试卷 试卷编号: (A)卷 数据库系统原理(B) 课程 课程类别:必.限.任 闭卷 考试日期: 2013.07.02 (10 ...

  4. 【思维导图总结——数据库系统概论】关系数据库标准语言SQL

    关系数据库标准语言SQL 数据库系统概论--关系数据库标准语言SQL 关系数据库标准语言SQL 一.SQL概述 二.数据定义 (一).SQL数据定义语句以及现代关系数据库的层次结构 (二).模式的定义 ...

  5. 数据库系统概论:第三章 关系数据库标准语言SQL

    3.1 SQL 概述 3.1.1 SQL的产生和发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性.许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功 ...

  6. 8、 IS NULL:空值查询

    MySQL 提供了 IS NULL 关键字,用来判断字段的值是否为空值(NULL).空值不同于 0,也不同于空字符串. 如果字段的值是空值,则满足查询条件,该记录将被查询出来.如果字段的值不是空值,则 ...

  7. 哈尔滨工业大学-数据库系统(基本知识与关系模型1)

    第1讲-初步认识数据库系统 什么是数据库 关系中的概念 : 表 / 关系 表名 / 表标题(格式) / 表内容(值) 列 / 字段 / 属性 / 数据项 行 / 元组 / 记录 而 数据库(Datab ...

  8. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)

    一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章   绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...

  9. 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)

    文章目录 0.前言 1.思维导图 2.SQL概述 (1)什么是SQL? (2)SQL的特点 (3) SQL的基本概念 3.数据字典 4.数据定义 (1)数据定义概览 (2)模式的定义与删除---SCH ...

最新文章

  1. Android5.0如何正确启用isLoggable(二) 理分析
  2. android 摇一摇监听,Android摇一摇功能实现(摇一摇监听)
  3. 配置编译win7+VS2017+opencv4.0.1+contrib4.0.1
  4. 【原型设计】第四节:Axure RP9 交面交互的使用说明 01 打开链接交互效果
  5. 2017.10.9 放棋子 思考记录
  6. TCP/PI参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较...
  7. BZOJ 3782 上学路线 ——动态规划 Lucas定理 中国剩余定理
  8. Kafka 居然还会丢消息?
  9. Android添加垂直滚动ScrollView 常见问题
  10. 打开统计年鉴html,南京统计年鉴2018(HTML)
  11. ios8 xcode设置launchimage
  12. android谷歌地图_Android Google地图:添加天气数据
  13. MySQL--- 有哪些“饮鸩止渴”提高性能的方法?
  14. 搭建网站服务器必须开443端口,记录解决网站443端口不通的问题(启动HTTP或者更换域名)...
  15. Mybatis(一)Mybatis的基本使用
  16. Mapbox加载天地图CGCS2000矢量瓦片地图服务
  17. 适合后台管理系统开发的前端框架
  18. 【MATLAB】柱状图(bar的用法)
  19. python编程工时计算_Python小项目——工时计算
  20. 【Python】零、学习经验分享

热门文章

  1. 快速开发平台——运用它就可以高效率开发出合乎自己需求的应用软件。
  2. 超火购车平台易车到底怎么样,为您解答
  3. [读论文]CVPR2019: Occupancy Networks: Learning 3D Reconstruction in Function Space
  4. 易班轻应用富文本介绍
  5. 微型计算机m3500q,爆发“小”宇宙 创新与实用完美结合 ——联想ThinkCentre M3500q超小商用台式机新品发布...
  6. csgo跑图文件_一键跑图!极为方便的CSGO跑图工具(附2020年5月28日更新)
  7. python中的pai怎么打_python 调用win32pai 操作cmd的方法
  8. es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
  9. Linux那些事儿之我是U盘(5)外面的世界很精彩
  10. 视频剪辑,就上这5个网站找素材,免费可商用。