课程教学讲义-第2章2database_第1页
课程教学讲义-第2章2database_第2页
课程教学讲义-第2章2database_第3页
课程教学讲义-第2章2database_第4页
课程教学讲义-第2章2database_第5页
已阅读5页,还剩113页未读, 继续免费阅读

下载本文档

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

文档简介

数据库系统概论An

Introduction

to

Database

System第二章关系数据库(续)An

Introduction

to

DatabaseSystemChapter

4Operations

in

Relational

Model4.1 gebra

of

Relational

OperationsOperation

运算,操作Operator

算子Operand

操作数An

Introduction

to

DatabaseSystem第二章关系数据库关系模型概述关系数据结构关系的完整性关系代数关系演算小结An

Introduction

to

DatabaseSystem2.4

关系代数An

Introduction

to

DatabaseSystem概述传统的集合运算专门的关系运算概述An

Introduction

to

DatabaseSystem1.关系代数运算的三要素关系代数运算的三个要素关系代数运算的分类表示记号概述An

Introduction

to

DatabaseSystem1.关系代数一种抽象的查询语言用对关系的运算来表达查询概述(续)An

Introduction

to

DatabaseSystem2.关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类概述(续)An

Introduction

to

DatabaseSystem集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作运算符含义运算符含义集合运算符∪-∩×并差交广义笛积比较运算符>≥<≤=≠大于大于等于小于小于等于等于

不等于表2.4

关系代数运算符概述(续)An

Introduction

to

DatabaseSystem运算符含义运算符含义专门的关系运算符σπ÷选择投影连接除逻辑运算符∧∨非与或表2.4

关系代数运算符(续)An

Introduction

to

DatabaseSystem概述(续)概述(续)积4.关系代数运算的分类传统的集合运算并、差、交、广义专门的关系运算选择、投影、连接、除An

Introduction

to

DatabaseSystem概述(续)An

Introduction

to

DatabaseSystem5.表示记号(1)

R,tR,t[Ai]设关系模式为R(A1,A2,…,An)它的一个关系设为R。tR表示t是R的一个元组t[Ai]则表示元组t中相应于属性Ai的一个分量概述(续)(2)

A,t[A],

A若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为

属性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合。

A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。An

Introduction

to

DatabaseSystem概述(续)(3)

tr

tsR为n目关系,S为m目关系。tr

R,tsS,tr

ts称为元组的连接。它是一个n

+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。An

Introduction

to

DatabaseSystem概述(续)An

Introduction

to

DatabaseSystem4)象集Zx给定一个关系R

(

X

,Z

),X

和Z

为属性组。当t[X]=x时,x在R中的象集(Images

Set)为:Zx={t[Z]|t

R,t[X]=x}它表示R中属性组X上值为x的诸元组在Z上分量的集合。2.4

关系代数An

Introduction

to

DatabaseSystem概述传统的集合运算专门的关系运算2.4.1

传统的集合运算并差交广义

积An

Introduction

to

DatabaseSystem1.并(Union)An

Introduction

to

DatabaseSystemR和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S仍为n目关系,由属于R或属于S的元组组成R∪S

=

{

t|t

R∨t

S

}并(续)An

Introduction

to

DatabaseSystemABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S2.差(Difference)An

Introduction

to

DatabaseSystemR和S具有相同的目n相应的属性取自同一个域R

-

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

-S

=

{

t|tR∧tS

}差(续)An

Introduction

to

DatabaseSystemABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S3.交(Intersection)An

Introduction

to

DatabaseSystemR和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成R∩S

=

{

t|t

R∧t

S

}R∩S

=

R

–(R-S)交(续)An

Introduction

to

DatabaseSystemABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR

∩

S4.

广义

积(Extended

Cartesian

Product)Rn目关系,k1个元组Sm目关系,k2个元组R×S列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组An

Introduction

to

DatabasR×S

=

{tr

ts

|tr

R

∧

tsS

}System广义积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR

×

SABCABCa1b1c1a1b2c2a1b1c1a1b3c2a1b1c1a2b2c1a1b2c2a1b2c2a1b2c2a1b3c2a1b2c2a2b2c1a2b2c1a1b2c2a2b2c1a1b3c2a2Anb2Introc1ductia2on

tob2Datac1baseSystem2.4

关系代数An

Introduction

to

DatabaseSystem概述传统的集合运算专门的关系运算2.4.2

专门的关系运算An

Introduction

to

DatabaseSystem选择投影连接除1.选择(Selection)An

Introduction

to

DatabaseSystem1)

选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式,基本形式为:

[(]X1θY1

[)][φ

[(]X2θY2

[)]]…θ:比较运算符(>,≥,<,≤,=或<>)X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号来代替;φ:逻辑运算符(∧或∨)[]:表示任选项…:表示上述格式可以重复下去选择(续)4)举例设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。3)选择运算是从行的角度进行的运算σAn

Introduction

to

DatabaseSystem选择(续)学号SnoSnameSsexSage所在系Sdept95001男20CS95002女19IS95003女18MA95004男19IS(a)Student例1例2例3例4An例In9troductionto

DatabaseSystem选择(续)Course课程号课程名先行课学分CnoCnameCpnoCcredit数据库数学信息系统操作系统5数据结构746数据处理27PASCAL语言64An

Introduction

to

DatabaSystem例9(b)选择(续)SC学号课程号成绩SnoCnoGrade95001950013889500229095002380toDabase(c)例7

at例9AnIntroductionSystem选择(续)[例1]

查询信息系(IS系)全体学生σSdept

=

'IS'

(Student)或

σ5

='IS'

(Student)结果:SnoSnameSsexSageSdept95002女19IS95004男19ISAn

Introduction

to

DatabaseSystem选择(续)[例2]

查询

小于20岁的学生σSage

<

20(Student)或

σ4

<

20(Student)结果:SnoSnameSsexSageSdept95002女19IS95003女18MA95004男19ISAn

Introduction

to

DatabaseSystem2.投影(Projection)An

Introduction

to

DatabaseSystem1)投影运算符的含义从R中选择出若干属性列组成新的关系πA(R)

=

{

t[A]

|

t

R

}A:R中的属性列2.投影(Projection)但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)2)投影操作主要是从列的角度进行运算πAn

Introduction

to

DatabaseSystem投影(续)3)举例[例3]

查询学生的和所在系和所在系两个即求Student关系上学生属性上的投影πSname,Sdept(Student)或

π2,5(Student)结果:An

Introduction

to

DatabaseSystem投影(续)SnameSdeptCSISMAISAn

Introduction

to

DatabaseSystem投影(续)[例4]查询学生关系Student中都有哪些系πSdept(Student)结果:SdeptCSISMAAn

Introduction

to

DatabaseSystem3.连接(Join)1)连接也称为θ连接2)连接运算的含义积中选取属性间满足一从两个关系的定条件的元组

R

连接运算从R和S的广义积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。AθBA和B:分别为R和S上度数相等且可比的属性组θ:比较运算符S

={tr

ts

|

tr

R∧ts

S∧tr[A]θts[B]

}An

Introduction

to

DatabaseSystem连接(续)3)两类常用连接运算等值连接(equijoin)◼等值连接θ为“=”的连接运算称为等值连接等值连接的含义从关系R与S的广义 积中选取A、B属性值相等的那些元组,即等值连接为:R

A=BS

=

{

tr

ts

|

tr

R∧ts

S∧tr[A]

=ts[B]

}An

Introduction

to

DatabaseSystem连接(续)自然连接(Natural

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

=

{

tr

ts

|

tr

R∧ts

S∧tr[B]

=ts[B]

}An

Introduction

to

DatabaseSystem连接(续)4)一般的连接操作是从行的角度进行运算。AθBR以是同时从行和列的A角n

In度tro进duc行tion运to算Da。tabaseSystemS自然连接还需要取消重复列,所连接(续)An

Introduction

to

DatabaseSystem5)举例[例5]ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RS连接(续)R

SAR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310C<EAn

Introduction

to

DatabaseSystem连接(续)等值连接RSR.B=S.BAR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32An

Introduction

to

DatabaseSystem连接(续)自然连接

RSABCEa1b153a1b267a2b3810a2b382An

Introduction

to

DatabaseSystem4)象集ZAn

Introduction

to

DatabaseSystem给定一个关系R(X,Z),X和Z为属性组。当t[X]=x

时,x

在R

中的象集(

ImagesSet)为:Zx={t[Z]|t

R,t[X]=x}它表示R中属性组X上值为x的诸元组在Z上分量的集合。4)象集ZAn

Introduction

to

DatabaseSystemABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS4.除(Division)An

Introduction

to

DatabaseSystem给定关系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]除(续)2)除操作是同时从行和列角度进行运算R÷S3)举例[例6]

(p62)An

Introduction

to

DatabaseSystem除(续)An

Introduction

to

DatabaseSystemABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2R÷SAa1RS分析:R÷S

={a1}所以An

Introduction

to

DatabaseSystem在关系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)属性组上的投影5.综合举例以学生-课程数据库为例

(P.59)[例7]查询至少选修1号课程和3号课程的学生号码首先建立一个临时关系K:然后求:πo(SC)÷KCno13An

Introduction

to

DatabaseSystem综合举例(续)An

Introduction

to

DatabaseSystem例7续π

o(SC)95001象集{1,2,3}95002象集{2,3}πCno(K)={1,3}于是:πo(SC)÷K={95001}SnoCno950011950012950013950022950023综合举例(续)An

Introduction

to

DatabaseSystem[例

8]

查询选修了2号课程的学生的学号。πSno(σCno='2'(SC))={

95001,95002}综合举例(续)[例9]

查询至少选修了一门其直接先行课为5号课程的课程的学生

。πSname(σCpno='5'(CourseSC

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

πSno,Sname(Student))或πSname

(πSno

(σCpno='5'

(Course)SC)πSno,Sname

(Student))An

Introduction

to

DatabaseSystem综合举例(续)。[例10]

查询选修了全部课程的学生号码和πSno,Cno(SC)÷πCno(Course)

πSno,Sname(Student)An

Introduction

to

DatabaseSystem小结积、投影、选择、连接、除积、投影、选择l

关系代数运算关系代数运算并、差、交、基本运算并、差、交、连接、除可以用5种基本运算来表达引进它们并不增加语言的能力,但可以简化表达An

Introduction

to

DatabaseSystem小结(续)l

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

典型关系代数语言ISBL(Information

System

Base

Language)由IBM

United

Kingdom

研制用于PRTV(Peterlee

Relational

Test

Vehicle)实验系统An

Introduction

to

DatabaseSystem第二章关系数据库关系模型概述关系数据结构关系的完整性关系代数关系演算小结An

Introduction

to

DatabaseSystem2.5

关系演算An

Introduction

to

DatabaseSystem关系演算以数理逻辑中的谓词演算为基础种类:按谓词变元不同分类元组关系演算:以元组变量作为谓词变元的基本对象元组关系演算语言ALPHA域关系演算:以域变量作为谓词变元的基本对象域关系演算语言QBE2.5.1

元组关系演算语言ALPHAAn

Introduction

to

DatabaseSystem由E.F.Codd提出INGRES所用的QUEL语言是参照ALPHA语言研制的语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP一、检索操作语句格式:GET

工作空间名

[()](表达式1)[:操作条件][DOWN/UP

表达式2]:规定检索的元组个数格式:

数字表达式1:指定语句的操作对象格式:关系名|

关系名.

属性名|

元组变量.

属性名|

集函数

[,…

]操作条件:将操作结果限定在满足条件的元组中格式:

逻辑表达式表达式2:指定排序方式关系名.属性名|

元A组n

变In量tro.d属u性cti名on[,to…Da]tabaseSystem◼

格式:检索操作(续)简单检索(即不带条件的检索)限定的检索(即带条件的检索)带排序的检索带

的检索用元组变量的检索用存在量词的检索An

Introduction

to

DatabaseSystem检索操作(续)An

Introduction

to

DatabaseSystem带有多个关系的表达式的检索用全称量词的检索用两种量词的检索用蕴函(Implication)的检索集函数(1)简单检索An

Introduction

to

DatabaseSystemGET

工作空间名

(表达式1)[例1]

查询所有被选修的课程号码。GET

W

(

o)[例2]

查询所有学生的数据。GET

W

(Student)(2)限定的检索格式GET

工作空间名(表达式1):操作条件[例3]

查询信息系(IS)中 小于20岁的学生的学号和

。GET

W (Student.Sno,

Student.Sage):Student.Sdept='IS'∧

Student.Sage<20An

Introduction

to

DatabaseSystem(3)带排序的检索格式GET

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

表达式2[例4]

查询计算机科学系(CS)学生的学号、 ,结果按 降序排序。GET

W

(Student.Sno,Student.Sage):Student.Sdept='CS‘

DOWN

Student.SageAn

Introduction

to

DatabaseSystem(4)带格式:GET的检索工作空间名(

)(表达式1)[例5][:操作条件][DOWN/UP

表达式2]取出一个信息系学生的学号。GET

W

(1)

(Student.Sno):Student.Sdept='IS'[例6]

查询信息系 最大的三个学生的学号及其年龄,结果按 降序排序。GET W

(3)

(Student.Sno,Student.Sage):Student.Sdept='IS'

DOWN

Student.SageAn

Introduction

to

DatabaseSystem(5)用元组变量的检索An

Introduction

to

DatabaseSystem元组变量的含义表示可以在某一关系范围内变化(也称为范围变量Range

Variable)元组变量的用途①简化关系名:设一个较短名字的元组变量来代替较长的关系名。②操作条件中使用量词时必须用元组变量。定义元组变量格式:

RANGE

关系名

变量名一个关系可以设多个元组变量(6)

用存在量词的检索An

Introduction

to

DatabaseSystem[例8]

查询选修2号课程的学生名字。RANGE

SC

XGET

W

(Student.Sname):X(X.Sno=Student.Sno∧o='2')[例9]

查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGE

Course

CXGET

W

(SC.Sno):CX

(

o∧

o='6')用存在量词的检索(续)An

Introduction

to

DatabaseSystem[例10]查询至少选修一门其先行课为6号课程的学生名字RANGE

Course

CXSC

SCXGET

W

(Student.Sname):

SCX(SCX.Sno=Student.Sno∧o='6'))CX

(

o∧前束范式形式:GET

W

(Student.Sname):SCXCX

(SCX.Sno=Student.Sno∧o∧o='6')(7)带有多个关系的表达式的检索An

Introduction

to

DatabaseSystem[例11]查询成绩为90分以上的学生名字与课程名字。RANGE

SC

SCXame):GET

W(Student.Sname,SCX

(SCX.Grade≥90∧SCX.Sno=Student.Sno∧o)(8)用全称量词的检索An

Introduction

to

DatabaseSystem[例12]查询不选1号课程的学生名字。RANGE

SC

SCXGET W

(Student.Sname):SCXo≠'1')(SCX.Sno≠Student.Sno∨用存在量词表示:RANGE

SC

SCXGET

W (Student.Sname):

SCX(SCX.Sno=Student.Sno∧o='1')(9)用两种量词的检索[例13]。查询选修了全部课程的学生RANGE

Course

CXSC

SCXGET

W (Student.Sname):

CXSCX(SCX.Sno=Student.Sno∧o)An

Introduction

to

DatabaseSystem(10)用蕴函(Implication)的检索[例14]

查询最少选修了95002学生所选课程的学生学号。RANGE

Couse

CXSC

SCXSC

SCYGET

W

(Student.Sno):CX(SCX(SCX.Sno='95002'∧

o)SCY(SCY.Sno=Student.Sno∧o=

o))An

Introduction

to

DatabaseSystem(11)集函数An

Introduction

to

DatabaseSystem常用集函数(Aggregation

function)或内部函数(Build-in

function)函数名功

能COUNT对元组计数TOTAL求总和MAX求最大值MIN求最小值AVG求平均值集函数(续)[例15]查询学生所在系的数目。GET

W (

COUNT(Student.Sdept)

)COUNT函数在计数时会自动排除重复值。[例16]

查询信息系学生的平均GET

W

(AVG(Student.Sage):Student.Sdept='IS’

)An

Introduction

to

DatabaseSystem二、更新操作修改操作操作删除操作An

Introduction

to

DatabaseSystem(1)修改操作步骤An

Introduction

to

DatabaseSystem①用HOLD语句将要修改的元组从数据库中读到工作空间中HOLD

工作空间名(表达式1)[:操作条件

]HOLD语句是带上并发控制的GET语句②用宿主语言修改工作空间中元组的属性③用UPDATE语句将修改后的元组送回数据库中UPDATE

工作空间名修改操作(续)An

Introduction

to

DatabaseSystem[例17]

把95007学生从计算机科学系转到信息系。HOLD

W

(Student.Sno,

Student.Sdetp):Student.Sno='95007'(从Student关系中读出95007学生的数据)MOVE 'IS'

TO

W.Sdept(用宿主语言进行修改)UPDATE

W(把修改后的元组送回Student关系)(2)

操作步骤①用宿主语言在工作空间中建立新元组②用PUT语句把该元组存入指定关系中PUT

工作空间名

(关系名)PUT语句只对一个关系操作An

Introduction

to

DatabaseSystem操作(续)[例18]学校新开设了一门2学分的课程“计算机组织与结构”,其课程号为8,直接先行课为6号课程。该课程元组ameMOVE

'8'

TO

oMOVE'计算机组织与结构'TOMOVE'6'TO

W.CpnoMOVE '2'

TO

W.CcreditPUT

W

(Course)An

Introduction

to

DatabaseSystem(3)删除操作An

Introduction

to

DatabaseSystem①用HOLD语句把要删除的元组从数据库中读到工作空间中②用DELETE语句删除该元组DELETE

工作空间名删除操作(续)An

Introduction

to

DatabaseSystem[例19] 95110学生因故退学,删除该学生元组。HOLD

W (Student):

Student.Sno='95110'DELETE

W删除操作(续)[例20]

将学号95001改为95102。HOLD

W (Student):

Student.Sno='95001'DELETE

WMOVE

'95102'

TO

W.SnoMOVE' '

TO

W.SnameMOVE

'男' OW.SsexMOVE

'20'

TO

W.SageMOVE

'CS'

TOW.SdeptPUT

W

(Student)An

Introduction

to

DatabaseSystem删除操作(续)An

Introduction

to

DatabaseSystem[例21]删除全部学生。HOLD

W

(SC)DELETE

WHOLD

W

(Student)DELETE

W在删除操作中保持参照完整性小结:元组关系演算语言ALPHA检索操作

GETGET

工作空间名

[(

)](表达式1)◼[:操作条件][DOWN/UP表达式2]操作建立新元组--PUT修改操作HOLD--修改--UPDATE删除操作◼

HOLD--DELETEAn

Introduction

to

DatabaseSystem2.5

关系演算An

Introduction

to

DatabaseSystem2.5.1元组关系演算语言ALPHA2.5.2域关系演算语言QBE2.5.2

域关系演算语言QBE查询结果:以表格形式显A示n

Introduction

to

DatabaseSystem◼l

一种典型的域关系演算语言由M.M.Zloof提出1978年在IBM370上得以实现QBE也指此关系数据库管理系统l

QBE:Query

By

Example基于屏幕表格的查询语言查询要求:以填写表格的方式构造查询用示例元素(域变量)来表示查询结果可能的情况QBE操作框架关系名属性名操作命令元组属性值或查询条件或操作命令An

Introduction

to

DatabaseSystem一、检索操作An

Introduction

to

DatabaseSystem用户提出要求;屏幕显示空白表格;(3)用户在最左边一栏输入要查询的关系名,例如Student;Student检索操作(续)An

Introduction

to

DatabaseSystem(4)系统显示该关系的属性名(5)用户在上面构造查询要求StudentSnoSnameSsexSageSdeptP.

TAO.CStudentSnoSnameSsexSageSdept检索操作(续)(6)屏幕显示查询结果StudentSnoSnameSsexSageSdeptCAn

Introduction

to

DatabaseSystem构造查询的几个要素An

Introduction

to

DatabaseSystem示例元素

即域变量 一定要加下划线示例元素是这个域中可能的一个值,它不必是查询结果中的元素打印操作符P.

指定查询结果所含属性列查询条件

不用加下划线可使用比较运算符>,≥,<,≤,=和≠其中=可以省略排序要求1.简单查询[例1]查询全体学生的全部数据。StudentSnoSnameSsexSageSdeptP.95001P.P.男P.20P.CSAn

Introduction

to

DatabaseSystem简单查询(续)An

Introduction

to

DatabaseSystem显示全部数据也可以简单地把P.操作符作用在关系名上。StudentSnoSnameSsexSageSdeptP.2.条件查询(1)简单条件[例2]

求信息系全体学生的。StudentSnoSnameSsexSageSdeptP.ISAn

Introduction

to

DatabaseSystem条件查询(续)[例3]

求大于19岁的学生的学号。StudentSnoSnameSsexSageSdeptP.95001>19An

Introduction

to

DatabaseSystem条件查询(与条件)大于19岁的学[例4]

求计算机科学系生的学号。方法(1):把两个条件写在同一行上StudentSnoSnameSsexSageSdeptP.95001>19CSAn

Introduction

to

DatabaseSystem条件查询(续)上,但使方法(2):把两个条件写在不用相同的示例元素值StudentSnoSnameSsexSageSdeptP.95001P.95001>19CSAn

Introduction

to

DatabaseSystem条件查询(续)An

Introduction

to

DatabaseSystem[例5]

查询既选修了1号课程又选修了2号课程的学生的学号。SCSnoCnoGradeP.95001P.9500112条件查询(续)大于19岁的[例6]

查询计算机科学系或者学生的学号。StudentSnoSnameSsexSageSdeptP.95001P.95002>19CSAn

Introduction

to

DatabaseSystem多表连接[例7]查询选修1号课程的学生。注意:示例元素Sno是连接属性,其值在两个表中要SCSnoCnoGrade950011StudentSnoSnameSsexSa

温馨提示

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

评论

0/150

提交评论