第2章关系数据库课件_第1页
第2章关系数据库课件_第2页
第2章关系数据库课件_第3页
第2章关系数据库课件_第4页
第2章关系数据库课件_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息工程学院GIS教研室数据库系统概论AnIntroductiontoDatabaseSystem第二章关系数据库(续)8/9/20231AnIntroductiontoDatabaseSystem信息工程学院GIS教研室数据库系统概论8/1/20231An第二章关系数据库2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结8/9/20232AnIntroductiontoDatabaseSystem第二章关系数据库2.1关系模型概述8/1/20232A2.4关系代数

概述

传统的集合运算专门的关系运算8/9/20233AnIntroductiontoDatabaseSystem2.4关系代数概述8/1/20233AnIntrodu概述1.关系代数2.运算的三要素3.关系代数运算的三个要素4.关系代数运算的分类5.表示记号8/9/20234AnIntroductiontoDatabaseSystem概述1.关系代数8/1/20234AnIntroduct概述1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询8/9/20235AnIntroductiontoDatabaseSystem概述1.关系代数8/1/20235AnIntroducti概述(续)2.关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类8/9/20236AnIntroductiontoDatabaseSystem概述(续)2.关系代数运算的三个要素8/1/20236An概述(续)集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作8/9/20237AnIntroductiontoDatabaseSystem概述(续)集合运算符8/1/20237AnIntroduc集合运算符∪-∩×并差交广义笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义表2.4关系代数运算符

概述(续)8/9/20238AnIntroductiontoDatabaseSystem集合∪并比较运算符>大于运算符含义运算符含义表2.4关系专门的关系运算符σπ

÷选择投影连接除逻辑运算符

∧∨非与或运算符含义运算符含义表2.4关系代数运算符(续)

概述(续)8/9/20239AnIntroductiontoDatabaseSystem专门的关系σ选择逻辑运算符非运算符含义运算符含义表2.4概述(续)4.关系代数运算的分类 传统的集合运算并、差、交、广义笛卡尔积 专门的关系运算选择、投影、连接、除8/9/202310AnIntroductiontoDatabaseSystem概述(续)4.关系代数运算的分类8/1/202310AnI概述(续)5.表示记号

(1)R,t

R,t[Ai]设关系模式为R(A1,A2,…,An)它的一个关系设为R。t

R表示t是R的一个元组t[Ai]则表示元组t中相应于属性Ai的一个分量

8/9/202311AnIntroductiontoDatabaseSystem概述(续)5.表示记号8/1/202311AnIntro2.4关系代数

概述

传统的集合运算

专门的关系运算8/9/202312AnIntroductiontoDatabaseSystem2.4关系代数

概述8/1/202312AnIntro2.4.1传统的集合运算并差交广义笛卡尔积8/9/202313AnIntroductiontoDatabaseSystem2.4.1传统的集合运算并8/1/202313AnIn1.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S

仍为n目关系,由属于R或属于S的元组组成R∪S={t|t

R∨t

S}8/9/202314AnIntroductiontoDatabaseSystem1.并(Union)R和S8/1/202314AnInt并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S

8/9/202315AnIntroductiontoDatabaseSystem并(续)ABCa1b1c1a1b2c2a2b2c1ABCa12.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S

仍为n目关系,由属于R而不属于S的所有元组组成

R-S={t|t

R∧t

S}8/9/202316AnIntroductiontoDatabaseSystem2.差(Difference)R和S8/1/202316A差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S

8/9/202317AnIntroductiontoDatabaseSystem差(续)ABCa1b1c1a1b2c2a2b2c1ABCa13.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成 R∩S={t|t

R∧t

S} R∩S=R

–(R-S)8/9/202318AnIntroductiontoDatabaseSystem3.交(Intersection)R和S8/1/20231交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S

8/9/202319AnIntroductiontoDatabaseSystem交(续)ABCa1b1c1a1b2c2a2b2c1ABCa4.广义笛卡尔积(ExtendedCartesianProduct)Rn目关系,k1个元组Sm目关系,k2个元组R×S

列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr

ts|tr

R∧ts

S}8/9/202320AnIntroductiontoDatabaseSystem4.广义笛卡尔积(ExtendedCartesianP广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S

ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c18/9/202321AnIntroductiontoDatabaseSystem广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c2.4关系代数概述传统的集合运算专门的关系运算8/9/202322AnIntroductiontoDatabaseSystem2.4关系代数概述8/1/202322AnIntrodu2.4.2专门的关系运算选择投影连接除8/9/202323AnIntroductiontoDatabaseSystem2.4.2专门的关系运算选择8/1/202323AnIn1.选择(Selection)1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组σF(R)={t|t

R∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:[(]

X1θY1[)][φ[(]X2θY2[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去8/9/202324AnIntroductiontoDatabaseSystem1.选择(Selection)1)选择又称为限制(Re选择(续)3)选择运算是从行的角度进行的运算4)举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。σ8/9/202325AnIntroductiontoDatabaseSystem选择(续)3)选择运算是从行的角度进行的运算σ8/1/2选择(续)学号Sno姓名Sname性别Ssex年龄Sage95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS(a)

Student例1例2例4例3例9所在系Sdept8/9/202326AnIntroductiontoDatabaseSystem选择(续)学号姓名性别年龄95001李勇男2选择(续)(b)Course课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学

23信息系统144操作系统635数据结构746数据处理

27PASCAL语言64例98/9/202327AnIntroductiontoDatabaseSystem选择(续)Course课程号课程名先行课学分CnoCname选择(续)

(c)SC学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380例7例98/9/202328AnIntroductiontoDatabaseSystem选择(续)

(c)SC学号课程号成绩SnoCno选择(续)[例1]查询信息系(IS系)全体学生 σSdept

='IS'(Student) 或σ5='IS'(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS8/9/202329AnIntroductiontoDatabaseSystem选择(续)[例1]查询信息系(IS系)全体学生SnoSn选择(续)[例2]查询年龄小于20岁的学生

σSage<20(Student) 或σ4<20(Student) 结果:

SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS

8/9/202330AnIntroductiontoDatabaseSystem选择(续)[例2]查询年龄小于20岁的学生SnoSnam2.投影(Projection)1)投影运算符的含义从R中选择出若干属性列组成新的关系πA(R)={t[A]|t

R} A:R中的属性列

8/9/202331AnIntroductiontoDatabaseSystem2.投影(Projection)1)投影运算符的含义8/2.投影(Projection)2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π8/9/202332AnIntroductiontoDatabaseSystem2.投影(Projection)2)投影操作主要是从列的投影(续)3)举例[例3]查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影πSname,Sdept(Student) 或π2,5(Student)结果:8/9/202333AnIntroductiontoDatabaseSystem投影(续)3)举例8/1/202333AnIntrodu投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS8/9/202334AnIntroductiontoDatabaseSystem投影(续)SnameSdept李勇CS刘晨IS王敏MA张立I投影(续)[例4]查询学生关系Student中都有哪些系πSdept(Student) 结果:SdeptCSISMA8/9/202335AnIntroductiontoDatabaseSystem投影(续)[例4]查询学生关系Student中都有哪些系3.连接(Join)1)连接也称为θ连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组

RS={trts|tr

R∧ts

S∧tr[A]θts[B]}A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符

连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。

AθB8/9/202336AnIntroductiontoDatabaseSystem3.连接(Join)1)连接也称为θ连接AθB8/1连接(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接

等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:

RS={|tr

R∧ts

S∧tr[A]=ts[B]}A=Btrts8/9/202337AnIntroductiontoDatabaseSystem连接(续)3)两类常用连接运算A=Btrts8/1/2连接(续)自然连接(Naturaljoin)

什么是自然连接自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义 R和S具有相同的属性组B

R

S={|tr

R∧ts

S∧tr[B]=ts[B]}trts8/9/202338AnIntroductiontoDatabaseSystem连接(续)自然连接(Naturaljoin)trt连接(续)4)一般的连接操作是从行的角度进行运算。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。

AθBRS8/9/202339AnIntroductiontoDatabaseSystem连接(续)4)一般的连接操作是从行的角度进行运算。AθBR连接(续)5)举例 [例5]ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RS8/9/202340AnIntroductiontoDatabaseSystem连接(续)5)举例ABCa1b15a1b26a2b38a2b连接(续)R

S

AR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310

C<E8/9/202341AnIntroductiontoDatabaseSystem连接(续)RSAR.BCS.BEa1b15b连接(续)等值连接R

SR.B=S.B

AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b328/9/202342AnIntroductiontoDatabaseSystem连接(续)等值连接RSR.B=S.连接(续)自然连接R

S

ABCEa1b153a1b267a2b3810a2b3828/9/202343AnIntroductiontoDatabaseSystem连接(续)自然连接RSABCEa4)象集Z给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(ImagesSet)为:

Zx={t[Z]|t

R,t[X]=x} 它表示R中属性组X上值为x的诸元组在Z上分量的集合。8/9/202344AnIntroductiontoDatabaseSystem4)象集Z给定一个关系R(X,Z),X和Z为属性组。当t4)象集ZABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS8/9/202345AnIntroductiontoDatabaseSystem4)象集ZABCa1b1c2a2b3c7a3b4c6a1b24.除(Division)给定关系R(X,Y)

和S(Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。

R÷S={tr[X]|tr

R∧πY(S)

Yx}

Yx:x在R中的象集,x=tr[X]8/9/202346AnIntroductiontoDatabaseSystem4.除(Division)给定关系R(X,Y)和S除(续)2)除操作是同时从行和列角度进行运算

3)举例

[例6](p62)÷RS8/9/202347AnIntroductiontoDatabaseSystem除(续)2)除操作是同时从行和列角度进行运算÷RS8/1/2除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2RSAa1R÷S8/9/202348AnIntroductiontoDatabaseSystem除(续)ABCa1b1c2a2b3c7a3b4c6a1b2c分析:在关系R中,A可以取四个值{a1,a2,a3,a4}a1的象集为{(b1,c2),(b2,c3),(b2,c1)}

a2的象集为{(b3,c7),(b2,c3)}

a3的象集为{(b4,c6)}

a4的象集为{(b6,c6)}S在(B,C)上的投影为{(b1,c2),(b2,c1),(b2,c3)}只有a1的象集包含了S在(B,C)属性组上的投影所以R÷S={a1}8/9/202349AnIntroductiontoDatabaseSystem分析:在关系R中,A可以取四个值{a1,a2,a3,a4}85.综合举例以学生-课程数据库为例(P.59)[例7]查询至少选修1号课程和3号课程的学生号码

首先建立一个临时关系K:

然后求:πSno.Cno(SC)÷K

Cno

1

38/9/202350AnIntroductiontoDatabaseSystem5.综合举例以学生-课程数据库为例(P.59)Cno综合举例(续)例7续πSno.Cno(SC)

95001象集{1,2,3} 95002象集{2,3}

πCno(K)={1,3}于是:πSno.Cno(SC)÷K={95001}SnoCno9500119500129500139500229500238/9/202351AnIntroductiontoDatabaseSystem综合举例(续)例7续πSno.Cno(SC)Sno综合举例(续)[例8]查询选修了2号课程的学生的学号。

πSno(σCno='2'(SC))={95001,95002}

8/9/202352AnIntroductiontoDatabaseSystem综合举例(续)[例8]查询选修了2号课程的学生的学号。综合举例(续)[例9]查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。πSname(σCpno='5'(CourseSCStudent))或πSname(σCpno='5'(Course)SCπSno,Sname(Student))或πSname(πSno

(σCpno='5'(Course)SC)πSno,Sname(Student))

8/9/202353AnIntroductiontoDatabaseSystem综合举例(续)8/1/202353AnIntr综合举例(续)[例10]查询选修了全部课程的学生号码和姓名。

πSno,Cno(SC)÷πCno(Course)πSno,Sname(Student)

8/9/202354AnIntroductiontoDatabaseSystem综合举例(续)8/1/202354AnIntroduct小结l

关系代数运算 关系代数运算 并、差、交、笛卡尔积、投影、选择、连接、除 基本运算 并、差、笛卡尔积、投影、选择 交、连接、除 可以用5种基本运算来表达引进它们并不增加语言的能力,但可以简化表达8/9/202355AnIntroductiontoDatabaseSystem小结l

关系代数运算8/1/202355AnIntrod小结(续)l

关系代数表达式关系代数运算经有限次复合后形成的式子l

典型关系代数语言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)实验系统8/9/202356AnIntroductiontoDatabaseSystem小结(续)l

关系代数表达式8/1/202356AnIn第二章关系数据库2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结8/9/202357AnIntroductiontoDatabaseSystem第二章关系数据库2.1关系模型概述8/1/2023572.5关系演算关系演算以数理逻辑中的谓词演算为基础种类:按谓词变元不同分类1.元组关系演算:以元组变量作为谓词变元的基本对象元组关系演算语言ALPHA2.域关系演算:以域变量作为谓词变元的基本对象域关系演算语言QBE8/9/202358AnIntroductiontoDatabaseSystem2.5关系演算关系演算8/1/202358AnInt2.5.1元组关系演算语言ALPHA由E.F.Codd提出INGRES所用的QUEL语言是参照ALPHA语言研制的语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP8/9/202359AnIntroductiontoDatabaseSystem2.5.1元组关系演算语言ALPHA由E.F.Codd提出一、检索操作

语句格式:GET工作空间名[(定额)](表达式1)[:操作条件][DOWN/UP表达式2]

定额:规定检索的元组个数格式:数字表达式1:指定语句的操作对象格式:关系名|关系名.属性名|元组变量.属性名|集函数[,…]操作条件:将操作结果限定在满足条件的元组中格式:逻辑表达式表达式2:指定排序方式格式:关系名.属性名|元组变量.属性名[,…]8/9/202360AnIntroductiontoDatabaseSystem一、检索操作

语句格式:8/1/202360AnIntr检索操作(续)(1)简单检索(即不带条件的检索)(2)限定的检索(即带条件的检索)(3)带排序的检索(4)带定额的检索(5)用元组变量的检索(6)用存在量词的检索8/9/202361AnIntroductiontoDatabaseSystem检索操作(续)(1)简单检索(即不带条件的检索)8/1/检索操作(续)(7)带有多个关系的表达式的检索(8)用全称量词的检索(9)用两种量词的检索(10)用蕴函(Implication)的检索(11)集函数8/9/202362AnIntroductiontoDatabaseSystem检索操作(续)(7)带有多个关系的表达式的检索8/1/2(1)简单检索 GET工作空间名(表达式1)[例1]查询所有被选修的课程号码。GETW(SC.Cno)

[例2]查询所有学生的数据。GETW(Student)8/9/202363AnIntroductiontoDatabaseSystem(1)简单检索 GET工作空间名(表达式1)8/(2)限定的检索格式GET工作空间名(表达式1):操作条件[例3]查询信息系(IS)中年龄小于20岁的学生的学号和年龄。GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<208/9/202364AnIntroductiontoDatabaseSystem(2)限定的检索格式8/1/202364AnIntrodu(3)带排序的检索格式

GET工作空间名(表达式1)[:操作条件]DOWN/UP表达式2

[例4]查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序。GETW(Student.Sno,Student.Sage):Student.Sdept='CS‘DOWNStudent.Sage8/9/202365AnIntroductiontoDatabaseSystem(3)带排序的检索格式8/1/202365AnIntrod(4)带定额的检索

格式

:GET工作空间名(定额)(表达式1)[:操作条件][DOWN/UP

表达式2][例5]取出一个信息系学生的学号。GETW(1)(Student.Sno): Student.Sdept='IS'

[例6]查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。 GETW(3)(Student.Sno,Student.Sage):Student.Sdept='IS'DOWNStudent.Sage8/9/202366AnIntroductiontoDatabaseSystem(4)带定额的检索格式

:GET工作空间名(定额)(表(5)用元组变量的检索元组变量的含义表示可以在某一关系范围内变化(也称为范围变量RangeVariable)元组变量的用途①简化关系名:设一个较短名字的元组变量来代替较长的关系名。②操作条件中使用量词时必须用元组变量。定义元组变量格式:RANGE关系名变量名一个关系可以设多个元组变量8/9/202367AnIntroductiontoDatabaseSystem(5)用元组变量的检索元组变量的含义8/1/202367An(6)用存在量词的检索[例8]查询选修2号课程的学生名字。

RANGESCX

GETW(Student.Sname):

X(X.Sno=Student.Sno∧X.Cno='2')[例9]查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGECourseCXGETW(SC.Sno):

CX(CX.Cno=SC.Cno∧CX.Pcno='6')8/9/202368AnIntroductiontoDatabaseSystem(6)用存在量词的检索[例8]查询选修2号课程的学生名用存在量词的检索(续)[例10]查询至少选修一门其先行课为6号课程的学生名字

RANGECourseCXSCSCX GETW(Student.Sname):

SCX(SCX.Sno=Student.Sno∧

CX(CX.Cno=SCX.Cno∧CX.Pcno='6'))

前束范式形式:

GETW(Student.Sname):

SCX

CX(SCX.Sno=Student.Sno∧CX.Cno=SCX.Cno∧CX.Pcno='6')8/9/202369AnIntroductiontoDatabaseSystem用存在量词的检索(续)[例10]查询至少选修一门其先行课为(7)带有多个关系的表达式的检索

[例11]查询成绩为90分以上的学生名字与课程名字。RANGESCSCXGETW(Student.Sname,Course.Cname):

SCX(SCX.Grade≥90∧SCX.Sno=Student.Sno∧Course.Cno=SCX.Cno)8/9/202370AnIntroductiontoDatabaseSystem(7)带有多个关系的表达式的检索

[例11]查询成绩为9(8)用全称量词的检索

[例12]查询不选1号课程的学生名字。RANGESCSCXGETW(Student.Sname):SCX(SCX.Sno≠Student.Sno∨SCX.Cno≠'1')用存在量词表示:RANGESCSCXGETW(Student.Sname):

SCX(SCX.Sno=Student.Sno∧SCX.Cno='1')8/9/202371AnIntroductiontoDatabaseSystem(8)用全称量词的检索8/1/202371AnIntrod(9)用两种量词的检索[例13]查询选修了全部课程的学生姓名。RANGECourseCXSCSCXGETW(Student.Sname):CX

SCX (SCX.Sno=Student.Sno∧ SCX.Cno=CX.Cno)8/9/202372AnIntroductiontoDatabaseSystem(9)用两种量词的检索8/1/202372AnIntrod(10)用蕴函(Implication)的检索

[例14]查询最少选修了95002学生所选课程的学生学号。RANGECouseCXSCSCXSCSCYGETW(Student.Sno):CX(

SCX(SCX.Sno='95002'∧SCX.Cno=CX.Cno)

SCY(SCY.Sno=Student.Sno∧ SCY.Cno=CX.Cno))8/9/202373AnIntroductiontoDatabaseSystem(10)用蕴函(Implication)的检索

[例14](11)集函数常用集函数(Aggregationfunction)或内部函数(Build-infunction)函数名功能COUNT对元组计数TOTAL求总和MAX求最大值MIN求最小值AVG求平均值8/9/202374AnIntroductiontoDatabaseSystem(11)集函数常用集函数(Aggregationfunct集函数(续)[例15]查询学生所在系的数目。GETW(COUNT(Student.Sdept))COUNT函数在计数时会自动排除重复值。

[例16]查询信息系学生的平均年龄GETW(AVG(Student.Sage):Student.Sdept='IS’)

8/9/202375AnIntroductiontoDatabaseSystem集函数(续)[例15]查询学生所在系的数目。8/1/20二、更新操作(1)修改操作(2)插入操作(3)删除操作8/9/202376AnIntroductiontoDatabaseSystem二、更新操作(1)修改操作8/1/202376AnInt(1)修改操作步骤①用HOLD语句将要修改的元组从数据库中读到工作空间中HOLD

工作空间名(表达式1)[:操作条件]HOLD语句是带上并发控制的GET语句②用宿主语言修改工作空间中元组的属性③用UPDATE语句将修改后的元组送回数据库中

UPDATE

工作空间名8/9/202377AnIntroductiontoDatabaseSystem(1)修改操作步骤①用HOLD语句将要修改的元组从数据库中修改操作(续)[例17]把95007学生从计算机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论