数据库系统概论(第五版)PPT第3章(3)
数据库系统概论第五版课后习题答案
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义就是不可分的。
解析在现代计算机系统中数据的概念就是广义的。
早期的计算机系统主要用于科学计算,处理的数据就是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储与处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义就是不可分的。
500这个数字可以表示一件物品的价格就是 500元,也可以表示一个学术会议参加的人数有 500人,还可以表示一袋奶粉重 500克。
( 2 )数据库( DataBase ,简称 DB ) :数据库就是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas。
Sytem ,简称 DBS ) :数据库系统就是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统与数据库就是两个概念。
数据库系统就是一个人一机系统,数据库就是数据库系统的一个组成部分。
但就是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”与“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。
DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。
解析 DBMS就是一个大型的复杂的软件系统,就是计算机中的基础软件。
目前,专门研制 DBMS的厂商及其研制的 DBMS产品很多。
数据库系统概论第五版课后习题答案
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
数据库系统概论(第五版)第3章(1)
An Introduction to Database System
模式
数据库(有的系统称为目录)
模式
表以及视图、索引等
❖ 现代关系数据库管理系统提供了一个层次化的数据 库对象命名机制
一个关系数据库管理系统的实例(Instance)中可以建立 多个数据库
一个数据库中可以建立多个模式 一个模式下通常包括多个表、视图和索引等数据库对象
An Introduction to Database System
3.3 数据定义
3.3.1 模式的定义与删除 3.3.2 基本表的定义、删除与修改 3.3.3 索引的建立与删除
An Introduction to Database System
3.3.2 基本表的定义、删除与修改
❖ 定义基本表
An Introduction to Database System
SQL的基本概念(续)
❖ 存储文件
逻辑结构组成了关系数据库的内模式 物理结构对用户是隐蔽的
An Introduction to Database System
SQL的基本概念(续)
❖视图
从一个或几个基本表导出的表 数据库中只存放视图的定义而不存放视图对应的数据 视图是一个虚表 用户可以在视图上再定义视图
[例3.6 ] 建立一个“课程”表Course
CREATE TABLE Course
(Cno
CHAR(4) PRIMARY KEY,
程序中,供程序员设计程序时使用
An Introduction to Database System
5.语言简洁,易学易用
❖ SQL功能极强,完成核心功能只用了9个动词。
表 3.2 SQL 的动词
数据库系统概论第五版PDF
数据库系统概论第五版PDF简介《数据库系统概论第五版PDF》是一本介绍数据库系统的入门教材,旨在帮助读者理解数据库系统的基本概念、原理和应用。
本书由柯里斯·李(Morris R. Li)和布鲁斯·斯图尔特(Bruce G. Lindsay)合著,是数据库领域的经典教材之一。
内容概述本书共分为八个章节,每章介绍了数据库系统的不同方面。
下面是各章节的简要概述。
第一章:引论该章节介绍了数据库的基本概念和发展历程。
通过对数据库系统的定义和优势的解释,给读者提供了对数据库系统的初步了解。
第二章:关系数据模型该章节介绍了关系数据模型,包括关系模型的构成要素、关系数据库设计和关系代数。
通过对关系数据模型的详细介绍,读者可以理解关系数据库的基本原理和数据组织方式。
第三章:SQL语言该章节介绍了SQL语言,包括SQL的基本语法、数据的查询和修改操作。
通过对SQL语言的学习和实践,读者可以掌握数据库操作的基本技巧。
第四章:数据库设计该章节介绍了数据库设计的基本原理和方法。
包括数据模型的设计、关系模式的规范化和数据库的物理组织方式。
通过对数据库设计的学习,读者可以理解如何设计一个高效稳定的数据库系统。
第五章:数据库编程该章节介绍了数据库编程的基本概念和技术。
包括存储过程、触发器和函数的编写,以及数据库事务的管理。
通过对数据库编程的学习,读者可以掌握如何编写高效的数据库应用程序。
第六章:关系数据库标准化及数据完整性该章节介绍了关系数据库的标准化和数据完整性保证。
包括关系数据模式的规范化、实体完整性和参照完整性的实现。
通过对数据库标准化和数据完整性的学习,读者可以设计出符合标准和完整性要求的数据库系统。
第七章:物理数据库设计和调优该章节介绍了物理数据库设计和调优的基本原理和方法。
包括数据库索引的设计、查询优化和数据存储方式的选择。
通过对物理数据库设计和调优的学习,读者可以设计出高效的数据库系统和查询方案。
数据库系统概论课时ppt课件
关系数据模型的优缺点(续)
❖ 缺点
▪ 存取路径对用户透明导致查询效率往往不如非 关系数据模型
▪ 为提高性能,必须对用户的查询请求进行优化 增加了开发DBMS的难度
.
E-R模型向关系模型的转换
❖ 一个实体转换为一个关系模式。实体的属性就 是关系的属性,实体的标识符就是关系的码。
❖ 对于实体间的联系有以下不同的情况:
在一个给定的应用领域中,所有关系的集合 构成一个关系数据库
.
二、关系数据模型的操纵与完整性约束
❖ 数据操作是集合操作,操作对象和操作结果都是关系
▪ 查询 ▪ 插入 ▪ 删除 ▪ 更新
❖ 数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的 集合
❖ 存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎 么干”
❖ 逻辑结构----二维表
从用户角度,关系模型中数据的逻辑结构是一张二维表
.
一、关系数据模型的数据结构
学生登记表
属性
学号 2005004 2005006 2005008
…
姓名 王小明 黄大鹏 张文斌
…
年龄 19 20 18 …
元组
性别 女 男 女 …
系名 社会学 商品学
法律 …
.
年级 2005 2005 2005
…
关系数据模型的数据结构(续)
▪ 关系(Relation)
一个关系对应通常说的一张表
▪ 元组(Tuple)
表中的一行即为一个元组
▪ 属性(Attribute)
表中的一列即为一个属性,给每一个属性起一个名称即 属性名
.
关系数据模型的数据结构(续)
ห้องสมุดไป่ตู้▪ 分量 元组中的一个属性值。
演示文稿数据库系统概论第五版
❖ 连接字段:连接谓词中的列名称
连接条件中的各连接字段类型必须是可比的,但名字不 必相同
第4页,共81页。
连接查询(续)
1.等值与非等值连接查询 2.自身连接 3.外连接 4.多表连接
第5页,共81页。
1. 等值与非等值连接查询
❖ 等值连接:连接运算符为=
[例 3.49] 查询每个学生及其选修课程的情况
Sdept CS CS CS CS CS MA IS
Cno 1 2 3 2 3
NULL NULL
Grade 92 85 88 90 80
NULL NULL
第21页,共81页。
连接查询(续)
1.等值与非等值连接查询
2.自身连接 3.外连接
4.多表连接
第22页,共81页。
4. 多表连接
❖ 多表连接:两个以上的表进行连接
连接条件的元组,找到后就将表1中的第一个元组与该 元组拼接起来,形成结果表中一个元组。当遇到表2中 第一条大于表1连接字段值的元组时,对表2的查询不再 继续
第9页,共81页。
连接操作的执行过程(续)
(2)排序合并法(续)
找到表1的第二条元组,然后从刚才的中断点处继续顺序扫描表2,查 找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼
此查询为不相关子查询。
第32页,共81页。
带有IN谓词的子查询(续)
用自身连接完成[例 3.55]查询要求
SELECT S1.Sno, S1.Sname,S1.Sdept FROM Student S1,Student S2 WHERE S1.Sdept = S2.Sdept AND
S2.Sname = '刘晨';
数据库系统概论第五版课后习题答案
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:(l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
(4 )数据库管理系统( DataBase Management sytem ,简称DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DB MS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
数据库系统概论版PPT课件
掌握DBMS完整性控制机制的三个方面,即完 整性约束条件的定义、检查和违约处理。
用SQL语言定义关系模式的完整性约束条件。 包括定义主码、参照完整性;定义与应用有 关的完整性。
难点:
如何实现完整性的策略,以确保数据的正确 与有效。较复杂的是参照完整性的实现机制。
3
数据库完整性
数据库的完整性
16
参照完整性检查和违约处理
[练习]对表SC和Course,可能破坏参照完 整性的操作情况
SC表增加一个元组 修改SC表的一个元组 从Course表删除一个元组 修改Course表中一个元组的Cno属性值
17
参照完整性检查和违约处理
可能破坏参照完整性的情况及违约处理
被参照表 (例如Student)
数据的正确性和相容性 数据的完整性和安全性是两个不同概念
数据的完整性 防止数据库中存在不正确的数据 防范对象:不合语义的、不正确的数据
数据的安全性 防止恶意的破坏和非法的存取 防范对象:非法用户和非法操作
4
数据库完整性(续)
为维护数据库的完整性,DBMS必须:
提供定义完整性约束条件的机制 提供完整性检查的方法 违约处理
9
实体完整性定义(续)
[例2]将SC表中的Sno,Cno属性组定义为码
CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/);
20
在主表中修改主码例
例:将S关系中Sno=950001的元组中Sno 值改为960123。设SC关系中有4个元组 的Sno=950001
数据库系统概论第三四精品PPT课件
模式/内模式映像:存在于模式和内模式之间,用于保持模式与内模式 之间的对应。当数据库的内模式发生改变时,只需 要对模式/内模式映象进行修改,而使概念模式保持 不变,使得数据库具有物理数据独立性。该映象同 样是由数据库管理系统DBMS实现。
3
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
③. 内模式(internal schema): 又称存储模式,是数据物理存储方面的描述,是数据在数据库内部
的表示方式。 包括所有的内部记录类型 、索引、文件的组织方式以及数据控制等。
比内模式更接近物理存储的是操作系统,如从磁盘上读数据等。 但内模式不涉及物理记录,也不涉及硬件设备,比如,对硬盘的读写
● 有了模式/内模式映像,当内模式改变时,比如存储设备或存储方
式有所改变,只要对模式/内模式映像做相应的改变,使模式保持不变, 则应用程序不受影响,从而保证了数据与程序之间的物理独立性,即数 据的物理独立性。
10
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
2. 外模式/概念模式映像:
● 位于外部级和概念级之间,来定义外模式和概念模式间数据的对应性,
可能是多对一的关系。一旦概念模式做了修改,为保证外模式不变,对 外模式/概念模式也做相应修改,对用户程序影响很小,这样就达到了数 据的逻辑独立性。
● 通过该映像把描述局部逻辑结构的外模式与描述全局逻辑结构的
模式联系起来。
数据库系统概论(王珊第五版)第十讲
Select student.sno,sname,cno,grade From student right join sc On (student.sno = sc.sno)
精品课件
4. 多表连接
❖ 多表连接:两个以上的表进行连接
[例3.54]查询每个学生的学号、姓名、选修的课程名及成 绩
精品课件
练习: 1、查询选修课程号为2的学生姓名; 2、查询没有选修课程的学生的基本情况; 3、查询至少有一个成绩在80分以上的学生的基本情况; 4、查询没有选修“数据库”课程的学生的基本情况。
精品课件
1、查询选修课程号为2的学生姓名;
SELECT sname FROM Student,sc WHERE Student.Sno = SC.Sno and o=‘2’
SELECT Sname FROM Student WHERE Sno IN
(SELECT Sno FROM SC WHERE Cno= '2')
步骤:先找出2号课程对应的学号,再通过学号找学生姓名。
精品课件
2、查询没有选修课程的学生的基本情况;
SELECT * FROM Student WHERE Sno not in
精品课件
1.内部连接
❖内部连接INNER JOIN 内部连接是使用比较运算符比较要连接列中的值的 连接,下面通过实例说明其使用。 例:从student和sc表中查询每个学生的各门选修课 成绩信息,要求返回的结果中包含学生的学号、姓 名、性别、选修课程序号及成绩。
Select a.sno,sname,ssex,cno,grade From student a inner join sc b On a.sno=b.sno
数据库系统概论第五版(王珊,萨师煊)课后习题答案
第1 章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库” ,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
数据库系统概论.pptx
课表的后处理和日常调度. 对于形成的课表可以进 行多种方式的修改、查询等操作.例如修改、删除、 增加授课课程、实验课、上机安排等内容
2019-7-8
谢谢欣赏
4
学籍档案管理
假设一个学籍档案管理应包含如下表所示的学生信
息
学生基本情况
学 号 姓 名 性 别 出生年月
......
99070101 李 军
积极回答问题
上课三次点名未到或四分之一次作业未交,取消考试 资格
若请假,请出示辅导员签字的假条
2019-7-8
谢谢欣赏
12
2019-7-8
谢谢欣赏
13
赛艇 2010年《福布斯》全球亿万富豪排行榜,拉里·埃利森以
280亿美元位列第6201 Nhomakorabea-7-8
谢谢欣赏
9
考核要求
平时成绩30% (作业、考勤、课堂回答、上机) 回答问题优秀的同学有加分 期末考试70%
2019-7-8
谢谢欣赏
10
2019-7-8
谢谢欣赏
11
课堂要求
不迟到
记笔记
2019增-7-8加、删除、更改
谢谢欣赏
5
个人网上银行
2019-7-8
谢谢欣赏
6
网络购物
2019-7-8
谢谢欣赏
7
Oracle
DBMS
创始人 拉里·埃利森
2019-7-8
谢谢欣赏
8
创始人
拉里·埃利森
个人净资产:474亿美元 年龄:56岁 身高:6英尺 出生地:芝加哥 住宅:一座模仿日本16世纪皇宫的建筑,价值4000万美元 结婚次数:3次 子女:两名 个人爱好:驾驶一架意大利喷气式战斗机和一艘78英尺长的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生-课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结
An Introduction to Database System
3.6 空值的处理
❖ 空值就是“不知道”或“不存在”或“无意义”的值。 ❖ 一般有以下几种情况:
空值的算术运算、比较运算和逻辑运算(续)
[例3.82] 找出选修1号课程的不及格的学生。 SELECT Sno FROM SC WHERE Grade < 60 AND Cno='1'; 查询结果不包括缺考的学生,因为他们的Grade值为 null。
An Introduction to Database System
程号是”1”,成绩为空。
INSERT INTO SC(Sno,Cno,Grade)
VALUES('201215126 ','1',NULL); /*该学生还没有考试成绩,取空值*/ 或
INSERT INTO SC(Sno,Cno)
VALUES(' 201215126 ','1');
/*没有赋值的属性,其值为空值*/
An Introduction to Database System
插入元组(续)
[例3.71] 插入一条选课记录( '200215128','1 ')。 INSERT INTO SC(Sno,Cno) VALUES ('201215128 ',' 1 '); 关系数据库管理系统将在新插入记录的Grade列上自动地 赋空值。 或者: INSERT INTO SC VALUES (' 201215128 ',' 1 ',NULL);
空值的算术运算、比较运算和逻辑运算(续)
[例 3.83] 选出选修1号课程的不及格的学生以及缺考的学生。
SELECT Sno FROM SC WHERE Grade < 60 AND Cno='1' UNION SELECT Sno FROM SC WHERE Grade IS NULL AND Cno='1'
An Introduction to Database System
3. 带子查询的删除语句
[例3.78] 删除计算机科学系所有学生的选课记录。 DELETE FROM SC WHERE Sno IN (SELETE Sno FROM Student WHERE Sdept= 'CS') ;
An Introduction to Database System
An Introduction to Database System
3.5 数据更新
3.5.1 插入数据 3.5.2 修改数据 3.5.3 删除数据
An Introduction to Database System
3.5.1 插入数据
❖ 两种插入数据方式
插入元组 插入子查询结果
可以一次插入多个元组
2. 空值的判断
❖判断一个属性的值是否为空值,用IS NULL或IS NOT NULL来表示。
[例 3.81] 从Student表中找出漏填了数据的学生信息 SELECT * FROM Student WHERE Sname IS NULL OR Ssex IS NULL OR Sage IS NULL OR Sdept IS NULL;
An Introduction to Database System
修改数据(续)
❖ 关系数据库管理系统在执行修改语句时会检查修 改操作是否破坏表上已定义的完整性规则
实体完整性 主码不允许修改 用户定义的完整性
NOT NULL约束 UNIQUE约束 值域约束
An Introduction to Database System
An Introduction to Database System
3. 空值的约束条件
❖ 属性定义(或者域定义)中
有NOT NULL约束条件的不能取空值 加了UNIQUE限制的属性不能取空值 码属性不能取空值
An Introduction to Database System
4. 空值的算术运算、比较运算和逻辑运算
指定要删除的元组 缺省表示要删除表中的全部元组,表的定义仍在字
典中
An Introduction to Database System
删除数据(续)
❖ 三种删除方式
删除某一个元组的值 删除多个元组的值 带子查询的删除语句
An Introduction to Database System
空值与另一个值(包括另一个空值)的算术运算的结果为 空值
空值与另一个值(包括另一个空值)的比较运算的结果为 UNKNOWN。
有UNKNOWN后,传统二值(TRUE,FALSE)逻辑就扩 展பைடு நூலகம்了三值逻辑
An Introduction to Database System
空值的算术运算、比较运算和逻辑运算(续)
3.5 数据更新
3.5.1 插入数据 3.5.2 修改数据 3.5.3 删除数据
An Introduction to Database System
3.5.3 删除数据
❖ 语句格式
DELETE FROM <表名> [WHERE <条件>];
❖ 功能
删除指定表中满足WHERE子句条件的元组
❖ WHERE子句
An Introduction to Database System
空值的产生(续)
[例3.80] 将Student表中学生号为”201215200”的学生所属 的系改为空值。
UPDATE Student SET Sdept = NULL WHERE Sno='201215200';
An Introduction to Database System
An Introduction to Database System
1. 修改某一个元组的值
[例3.73] 将学生201215121的年龄改为22岁 UPDATE Student SET Sage=22 WHERE Sno=' 201215121 ';
An Introduction to Database System
An Introduction to Database System
3.5 数据更新
3.5.1 插入数据 3.5.2 修改数据 3.5.3 删除数据
An Introduction to Database System
3.5.2 修改数据
❖ 语句格式
UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表达式>]… [WHERE <条件>];
该属性应该有一个值,但目前不知道它的具体值 该属性不应该有值 由于某种原因不便于填写
An Introduction to Database System
1. 空值的产生
❖ 空值是一个很特殊的值,含有不确定性。对关系运 算带来特殊的问题,需要做特殊的处理。
❖ 空值的产生
[例 3.79]向SC表中插入一个元组,学生号是”201215126”,课
数据库系统概论
An Introduction to Database System
第三章 关系数据库标准语言SQL (续2)
xx大学信息学院
An Introduction to Database System
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生-课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结
An Introduction to Database System
1. 插入元组
❖ 语句格式
INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)] VALUES (<常量1> [,<常量2>]… );
❖ 功能
将新元组插入指定表中
An Introduction to Database System
2. 修改多个元组的值
[例3.74] 将所有学生的年龄增加1岁。 UPDATE Student SET Sage= Sage+1;
An Introduction to Database System
3. 带子查询的修改语句
[例3.75] 将计算机科学系全体学生的成绩置零。 UPDATE SC SET Grade=0 WHERE Sno IN (SELETE Sno FROM Student WHERE Sdept= 'CS' );
1. 删除某一个元组的值
[例3.76] 删除学号为201215128的学生记录。 DELETE FROM Student WHERE Sno= 201215128 ';
An Introduction to Database System
2. 删除多个元组的值
[例3.77] 删除所有的学生选课记录。 DELETE FROM SC;
An Introduction to Database System
插入元组(续)
[例3.70]将学生张成民的信息插入到Student表中。 INSERT INTO Student VALUES ('201215126','张成民','男’,18,'CS');