【数据库系统】空值的处理
空值:不存在或无意义的值。空值一个不确定的值,需要特殊的处理。
情况:该属性有一个值,但目前不知道;该属性不应该有值;由于某种原因不便于填写
【空值的产生】
(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.集合查询 2.基于派生表的查询 3.selcet语句的一般形式 二.数据更新 1.插入数据 ①.插入元组 ②.插入子查询结果 2.修改数据 ①.修改某一个元素的值 ②.修改多个元组的 ...
- 【数据库系统】数据库引入空值null的意义
开门见山,数据库引入null,主要赋予null两种语义: 值不存在 值未知 值不存在的情况是普遍存在的,就比如小区人员信息的表中有居民邮箱这个属性,小A没有邮箱,那他的邮箱属性对应的值就没办法描述,这 ...
- 计算机系统的分类补充完整,数据库系统原(理B)13春A卷.doc
数据库系统原(理B)13春A卷 华东交通大学2012-2013学年第二学期考试卷 试卷编号: (A)卷 数据库系统原理(B) 课程 课程类别:必.限.任 闭卷 考试日期: 2013.07.02 (10 ...
- 【思维导图总结——数据库系统概论】关系数据库标准语言SQL
关系数据库标准语言SQL 数据库系统概论--关系数据库标准语言SQL 关系数据库标准语言SQL 一.SQL概述 二.数据定义 (一).SQL数据定义语句以及现代关系数据库的层次结构 (二).模式的定义 ...
- 数据库系统概论:第三章 关系数据库标准语言SQL
3.1 SQL 概述 3.1.1 SQL的产生和发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性.许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功 ...
- 8、 IS NULL:空值查询
MySQL 提供了 IS NULL 关键字,用来判断字段的值是否为空值(NULL).空值不同于 0,也不同于空字符串. 如果字段的值是空值,则满足查询条件,该记录将被查询出来.如果字段的值不是空值,则 ...
- 哈尔滨工业大学-数据库系统(基本知识与关系模型1)
第1讲-初步认识数据库系统 什么是数据库 关系中的概念 : 表 / 关系 表名 / 表标题(格式) / 表内容(值) 列 / 字段 / 属性 / 数据项 行 / 元组 / 记录 而 数据库(Datab ...
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章 绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...
- 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)
文章目录 0.前言 1.思维导图 2.SQL概述 (1)什么是SQL? (2)SQL的特点 (3) SQL的基本概念 3.数据字典 4.数据定义 (1)数据定义概览 (2)模式的定义与删除---SCH ...
最新文章
- Android5.0如何正确启用isLoggable(二) 理分析
- android 摇一摇监听,Android摇一摇功能实现(摇一摇监听)
- 配置编译win7+VS2017+opencv4.0.1+contrib4.0.1
- 【原型设计】第四节:Axure RP9 交面交互的使用说明 01 打开链接交互效果
- 2017.10.9 放棋子 思考记录
- TCP/PI参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较...
- BZOJ 3782 上学路线 ——动态规划 Lucas定理 中国剩余定理
- Kafka 居然还会丢消息?
- Android添加垂直滚动ScrollView 常见问题
- 打开统计年鉴html,南京统计年鉴2018(HTML)
- ios8 xcode设置launchimage
- android谷歌地图_Android Google地图:添加天气数据
- MySQL--- 有哪些“饮鸩止渴”提高性能的方法?
- 搭建网站服务器必须开443端口,记录解决网站443端口不通的问题(启动HTTP或者更换域名)...
- Mybatis(一)Mybatis的基本使用
- Mapbox加载天地图CGCS2000矢量瓦片地图服务
- 适合后台管理系统开发的前端框架
- 【MATLAB】柱状图(bar的用法)
- python编程工时计算_Python小项目——工时计算
- 【Python】零、学习经验分享
热门文章
- 快速开发平台——运用它就可以高效率开发出合乎自己需求的应用软件。
- 超火购车平台易车到底怎么样,为您解答
- [读论文]CVPR2019: Occupancy Networks: Learning 3D Reconstruction in Function Space
- 易班轻应用富文本介绍
- 微型计算机m3500q,爆发“小”宇宙 创新与实用完美结合 ——联想ThinkCentre M3500q超小商用台式机新品发布...
- csgo跑图文件_一键跑图!极为方便的CSGO跑图工具(附2020年5月28日更新)
- python中的pai怎么打_python 调用win32pai 操作cmd的方法
- es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
- Linux那些事儿之我是U盘(5)外面的世界很精彩
- 视频剪辑,就上这5个网站找素材,免费可商用。