欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据库chp22.ppt

    • 资源ID:5349391       资源大小:1.69MB        全文页数:120页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库chp22.ppt

    数据库系统概论,An Introduction to Database System,1,广东工业大学计算机学院,数据库系统概论An Introduction to Database System第二章 关系数据库(续),数据库系统概论,An Introduction to Database System,2,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,数据库系统概论,An Introduction to Database System,3,2.4 关系代数,概述 传统的集合运算 专门的关系运算,数据库系统概论,An Introduction to Database System,4,表2.4 关系代数运算符,概 述,数据库系统概论,An Introduction to Database System,5,表2.4 关系代数运算符(续),概 述(续),数据库系统概论,An Introduction to Database System,6,2.4 关系代数,概述传统的集合运算 专门的关系运算,数据库系统概论,An Introduction to Database System,7,1.并(Union),R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域RS 仍为n目关系,由属于R或属于S的元组组成 RS=t|t Rt S,数据库系统概论,An Introduction to Database System,8,并(续),数据库系统概论,An Introduction to Database System,9,2.差(Difference),R和S具有相同的目n相应的属性取自同一个域R-S 仍为n目关系,由属于R而不属于S的所有元组组成 R-S=t|tRtS,数据库系统概论,An Introduction to Database System,10,差(续),数据库系统概论,An Introduction to Database System,11,3.交(Intersection),R和S具有相同的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成 RS=t|t Rt S RS=R(R-S),数据库系统概论,An Introduction to Database System,12,交(续),数据库系统概论,An Introduction to Database System,13,4.笛卡尔积(Cartesian Product),严格地讲应该是广义的笛卡尔积(Extended Cartesian Product)R:n目关系,k1个元组S:m目关系,k2个元组RS 列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组RS=tr ts|tr R tsS,数据库系统概论,An Introduction to Database System,14,笛卡尔积(续),数据库系统概论,An Introduction to Database System,15,2.4 关系代数,概述传统的集合运算专门的关系运算,数据库系统概论,An Introduction to Database System,16,2.4.2 专门的关系运算,先引入几个记号(1)R,tR,tAi 设关系模式为R(A1,A2,An)它的一个关系设为R tR表示t是R的一个元组 tAi则表示元组t中相应于属性Ai的一个分量,数据库系统概论,An Introduction to Database System,17,专门的关系运算(续),(2)A,tA,A 若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或属性组。tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。A则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组。,数据库系统概论,An Introduction to Database System,18,专门的关系运算(续),(3)tr ts R为n目关系,S为m目关系。tr R,tsS,tr ts称为元组的连接。tr ts是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,数据库系统概论,An Introduction to Database System,19,专门的关系运算(续),(4)象集Zx 给定一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(Images Set)为:Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合,数据库系统概论,An Introduction to Database System,20,专门的关系运算(续),x1在R中的象集 Zx1=Z1,Z2,Z3,x2在R中的象集 Zx2=Z2,Z3,x3在R中的象集 Zx3=Z1,Z3,象集举例,数据库系统概论,An Introduction to Database System,21,专门的关系运算(续),选择投影连接除,数据库系统概论,An Introduction to Database System,22,专门的关系运算(续),(a),Student,4)学生-课程数据库:学生关系Student、课程关系Course和选修关系SC,数据库系统概论,An Introduction to Database System,23,专门的关系运算(续),Course,(b),数据库系统概论,An Introduction to Database System,24,专门的关系运算(续),(c),SC,数据库系统概论,An Introduction to Database System,25,1.选择(Selection),1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组 F(R)=t|tRF(t)=真F:选择条件,是一个逻辑表达式,基本形式为:X1Y1,数据库系统概论,An Introduction to Database System,26,选择(续),3)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算,数据库系统概论,An Introduction to Database System,27,选择(续),例1 查询信息系(IS系)全体学生 Sdept=IS(Student)或 5=IS(Student)结果:,数据库系统概论,An Introduction to Database System,28,选择(续),例2 查询年龄小于20岁的学生 Sage 20(Student)或 4 20(Student)结果:,数据库系统概论,An Introduction to Database System,29,2.投影(Projection),1)投影运算符的含义从R中选择出若干属性列组成新的关系 A(R)=tA|t R A:R中的属性列投影的基本思想是从一个关系中选择我们需要的属性成分,并按要求排列组成一个新的关系,新的关系的各属性值来自原来关系中相应的属性值,并去掉重复元组。,数据库系统概论,An Introduction to Database System,30,2.投影(Projection),2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),数据库系统概论,An Introduction to Database System,31,投影(续),例3 查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个属性上的投影 Sname,Sdept(Student)或 2,5(Student)结果:,数据库系统概论,An Introduction to Database System,32,投影(续),数据库系统概论,An Introduction to Database System,33,投影(续),例4 查询学生关系Student中都有哪些系 Sdept(Student)结果:,数据库系统概论,An Introduction to Database System,34,3.连接(Join),1)连接也称为连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组 R S=|tr Rts StrAtsB A和B:分别为R和S上度数相等且可比的属性组:比较运算符连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组,数据库系统概论,An Introduction to Database System,35,连接(续),3)两类常用连接运算等值连接(equijoin)什么是等值连接为“”的连接运算称为等值连接 等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:R S=|tr Rts StrA=tsB,A=B,数据库系统概论,An Introduction to Database System,36,连接(续),自然连接(Natural join)自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义R和S具有相同的属性组B R S=|tr Rts StrB=tsB,数据库系统概论,An Introduction to Database System,37,连接(续),4)一般的连接操作是从行的角度进行运算。自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,数据库系统概论,An Introduction to Database System,38,连接(续),例5关系R和关系S 如下所示:,数据库系统概论,An Introduction to Database System,39,连接(续),一般连接 R S的结果如下:,CE,数据库系统概论,An Introduction to Database System,40,连接(续),等值连接 R S 的结果如下:,数据库系统概论,An Introduction to Database System,41,连接(续),自然连接 R S的结果如下:,数据库系统概论,An Introduction to Database System,42,连接(续),外连接如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN)右外连接如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。,数据库系统概论,An Introduction to Database System,43,连接(续),下图是例5中关系R和关系S的外连接,数据库系统概论,An Introduction to Database System,44,连接(续),图(b)是例5中关系R和关系S的左外连接,图(c)是右外连接,数据库系统概论,An Introduction to Database System,45,4.除(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上投影的集合,记作:RS=tr X|tr RY(S)Yx Yx:x在R中的象集,x=trX,数据库系统概论,An Introduction to Database System,46,除(续),2)除操作是同时从行和列角度进行运算,数据库系统概论,An Introduction to Database System,47,除(续),RS=a(R)-a(a(R)S-R)其中a为关系R中除去与S关系相同的其余属性。按公式分解计算:,数据库系统概论,An Introduction to Database System,48,除(续),例6设关系R、S分别为下图的(a)和(b),RS的结果为图(c),数据库系统概论,An Introduction to Database System,49,分析,在关系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)属性组上的投影 所以 RS=a1,数据库系统概论,An Introduction to Database System,50,5综合举例,(a),Student,以学生-课程数据库为例(P56)学生关系Student、课程关系Course和选修关系SC,数据库系统概论,An Introduction to Database System,51,专门的关系运算(续),Course,(b),数据库系统概论,An Introduction to Database System,52,专门的关系运算(续),(c),SC,数据库系统概论,An Introduction to Database System,53,5综合举例,例7 查询至少选修1号课程和3号课程的学生号码首先建立一个临时关系K:然后求:Sno,Cno(SC)K,数据库系统概论,An Introduction to Database System,54,综合举例(续),例 7续 Sno,Cno(SC)200215121象集1,2,3200215122象集2,3 K=1,3 于是:Sno,Cno(SC)K=200215121,数据库系统概论,An Introduction to Database System,55,综合举例(续),例 8 查询选修了2号课程的学生的学号。Sno(Cno=2(SC)200215121,200215122,数据库系统概论,An Introduction to Database System,56,综合举例(续),例9 查询至少选修了一门其直接先行课为5号课程的 的学生姓名(跨越三张表)Sname(Cpno=5(Course SC Student)或 Sname(Cpno=5(Course)SC Sno,Sname(Student)或 Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,57,例10 查询选修了全部课程的学生号码和姓名。Sno,Cno(SC)Cno(Course)Sno,Sname(Student),综合举例(续),Studentsnosname,SCsnocno,coursecno,1:提供全部课程的名单表:Cno(Course),3:按学生课程号码表提供的,建立号码和姓名表:连接Sno,Sname(Student),2:用名单表分组,建立学生课程号码表(去掉无用的成绩属性):Sno,Cno(SC),数据库系统概论,An Introduction to Database System,58,小结,关系代数运算关系代数运算并、差、交、笛卡尔积、投影、选择、连接、除基本运算并、差、笛卡尔积、投影、选择交、连接、除可以用5种基本运算来表达 引进它们并不增加语言的能力,但可以简化表达,数据库系统概论,An Introduction to Database System,59,小结(续),关系代数表达式关系代数运算经有限次复合后形成的式子典型关系代数语言ISBL(Information System Base Language)由IBM United Kingdom研究中心研制用于PRTV(Peterlee Relational Test Vehicle)实验系统,数据库系统概论,An Introduction to Database System,60,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,数据库系统概论,An Introduction to Database System,61,2.5 关系演算,关系演算以数理逻辑中的谓词演算为基础按谓词变元不同 进行分类1.元组关系演算:以元组变量作为谓词变元的基本对象 元组关系演算语言ALPHA2.域关系演算:以域变量作为谓词变元的基本对象 域关系演算语言QBE,数据库系统概论,An Introduction to Database System,62,2.5.1 元组关系演算语言ALPHA,由E.F.Codd提出INGRES所用的QUEL语言是参照ALPHA语言研制的语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP,数据库系统概论,An Introduction to Database System,63,一、检索操作,语句格式:GET工作空间名(定额)(表达式1):操作条件 DOWN/UP 表达式2定额:规定检索的元组个数格式:数字表达式1:指定语句的操作对象格式:关系名|关系名.属性名|元组变量.属性名|集函数,操作条件:将操作结果限定在满足条件的元组中格式:逻辑表达式表达式2:指定排序方式格式:关系名.属性名|元组变量.属性名,,数据库系统概论,An Introduction to Database System,64,一、检索操作,(1)简单检索 GET工作空间名(表达式1)例1 查询所有被选修的课程号码。GET W(SC.Cno)例2 查询所有学生的数据。GET W(Student),数据库系统概论,An Introduction to Database System,65,(2)限定的检索,格式 GET工作空间名(表达式1):操作条件例3查询信息系(IS)中年龄小于20岁的学生的学号和年龄 GET W(Student.Sno,Student.Sage):Student.Sdept=IS Student.Sage20,数据库系统概论,An Introduction to Database System,66,(3)带排序的检索,格式GET工作空间名(表达式1):操作条件 DOWN/UP 表达式2 例4查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序 GET W(Student.Sno,Student.Sage):Student.Sdept=CS DOWN Student.Sage,数据库系统概论,An Introduction to Database System,67,(4)带定额的检索,格式 GET工作空间名(定额)(表达式1):操作条件 DOWN/UP 表达式2 例5 取出一个信息系学生的学号。GET W(1)(Student.Sno):Student.Sdept=IS例6 查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。GET W(3)(Student.Sno,Student.Sage):Student.Sdept=IS DOWN Student.Sage,数据库系统概论,An Introduction to Database System,68,(5)用元组变量的检索,元组变量的含义表示可以在某一关系范围内变化(也称为范围变量Range Variable)元组变量的用途 简化关系名:设一个较短名字的元组变量来代替较长的关系名。操作条件中使用量词时必须用元组变量。定义元组变量格式:RANGE 关系名 变量名一个关系可以设多个元组变量,数据库系统概论,An Introduction to Database System,69,(6)用存在量词的检索,操作条件中使用量词时必须用元组变量 例8 查询选修2号课程的学生名字。RANGE SC XGET W(Student.Sname):X(X.Sno=Student.SnoX.Cno=2)例9 查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGE Course CX GET W(SC.Sno):CX(CX.Cno=SC.CnoCX.Pcno=6),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,70,用存在量词的检索(续),例10查询至少选修一门其先行课为6号课程的学生名字 RANGE Course CX SC SCX GET W(Student.Sname):SCX(SCX.Sno=Student.Sno CX(CX.Cno=SCX.CnoCX.Pcno=6)前束范式形式:GET W(Student.Sname):SCXCX(SCX.Sno=Student.Sno CX.Cno=SCX.CnoCX.Pcno=6),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,71,(7)带有多个关系的表达式的检索,例11 查询成绩为90分以上的学生名字与课程名字。RANGE SC SCX GET W(Student.Sname,Course.Cname):SCX(SCX.Grade90 SCX.Sno=Student.Sno Course.Cno=SCX.Cno),Studentsnosname,SCSnoCnograde,coursecnoCpno,数据库系统概论,An Introduction to Database System,72,(8)用全称量词的检索,例12 查询不选1号课程的学生名字 RANGE SC SCX GET W(Student.Sname):SCX(SCX.SnoStudent.SnoSCX.Cno1)用存在量词表示:RANGE SC SCX GET W(Student.Sname):SCX(SCX.Sno=Student.SnoSCX.Cno=1),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,73,(9)用两种量词的检索,例13 查询选修了全部课程的学生姓名。RANGE Course CX SC SCX GET W(Student.Sname):CX SCX(SCX.Sno=Student.Sno SCX.Cno=CX.Cno),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,74,(10)用蕴函(Implication)的检索,例14 查询最少选修了200215122学生所选课程的学生学号 RANGE Couse CX SC SCX SC SCY GET W(Student.Sno):CX(SCX(SCX.Sno=200215122SCX.Cno=CX.Cno)SCY(SCY.Sno=Student.Sno SCY.Cno=CX.Cno),Studentsnosname,SCSnocno,coursecnoCpno,数据库系统概论,An Introduction to Database System,75,(11)聚集函数,常用聚集函数(Aggregation function)或内部函数(Build-in function),关系演算中的聚集函数,数据库系统概论,An Introduction to Database System,76,聚集函数(续),例15 查询学生所在系的数目。GET W(COUNT(Student.Sdept)COUNT函数在计数时会自动排除重复值。例16 查询信息系学生的平均年龄 GET W(AVG(Student.Sage):Student.Sdept=IS),数据库系统概论,An Introduction to Database System,77,二、更新操作,(1)修改操作(2)插入操作(3)删除操作,数据库系统概论,An Introduction to Database System,78,(1)修改操作步骤,用HOLD语句将要修改的元组从数据库中读到工作空间中HOLD 工作空间名(表达式1):操作条件 HOLD语句是带上并发控制的GET语句 用宿主语言修改工作空间中元组的属性 用UPDATE语句将修改后的元组送回数据库中 UPDATE 工作空间名,数据库系统概论,An Introduction to Database System,79,修改操作(续),例17 把200215121学生从计算机科学系转到信息系。HOLD W(Student.Sno,Student.Sdetp):Student.Sno=200215121(从Student关系中读出95007学生的数据)MOVE IS TO W.Sdept(用宿主语言进行修改)UPDATE W(把修改后的元组送回Student关系),数据库系统概论,An Introduction to Database System,80,(2)插入操作,步骤 用宿主语言在工作空间中建立新元组 用PUT语句把该元组存入指定关系中PUT 工作空间名(关系名)PUT语句只对一个关系操作,关系演算中的聚集函数,数据库系统概论,An Introduction to Database System,81,插入操作(续),例18 学校新开设了一门2学分的课程“计算机组织与结构”,其课程号为8,直接先行课为6号课程。插入该课程元组 MOVE 8 TO W.Cno MOVE 计算机组织与结构 TO W.Cname MOVE 6 TO W.Cpno MOVE 2 TO W.Ccredit PUT W(Course),数据库系统概论,An Introduction to Database System,82,(3)删除操作,步骤 用HOLD语句把要删除的元组从数据库中读到工作空间中 用DELETE语句删除该元组DELETE 工作空间名,数据库系统概论,An Introduction to Database System,83,删除操作(续),例19 200215125学生因故退学,删除该学生元组 HOLD W(Student):Student.Sno=200215125 DELETE W,数据库系统概论,An Introduction to Database System,84,删除操作(续),例20 将学号200215121改为200215126 HOLD W(Student):Student.Sno=200215121 DELETE W MOVE 200215126 TO W.Sno MOVE 李勇 TO W.Sname MOVE 男 TO W.Ssex MOVE 20 TO W.Sage MOVE CS TO W.Sdept PUT W(Student),数据库系统概论,An Introduction to Database System,85,删除操作(续),例21 删除全部学生 HOLD W(Student)DELETE W 为保证参照完整性,删除Student中元组时相应地要删除SC中的元组 HOLD W(SC)DELETE W,数据库系统概论,An Introduction to Database System,86,小结:元组关系演算语言ALPHA,检索操作 GETGET工作空间名(定额)(表达式1):操作条件 DOWN/UP 表达式2插入操作建立新元组-PUT修改操作HOLD-修改-UPDATE删除操作HOLD-DELETE,数据库系统概论,An Introduction to Database System,87,2.5 关 系 演 算,2.5.1 元组关系演算语言ALPHA2.5.2 域关系演算语言QBE,数据库系统概论,An Introduction to Database System,88,2.5.2 域关系演算语言QBE,一种典型的域关系演算语言由M.M.Zloof提出 以元组变量的分量即域变量作为谓词变元的基本对象 QBE:Query By Example基于屏幕表格的查询语言查询要求:以填写表格的方式构造查询用示例元素(域变量)来表示查询结果可能的情况查询结果:以表格形式显示,数据库系统概论,An Introduction to Database System,89,QBE操作框架,数据库系统概论,An Introduction to Database System,90,一、检索操作,1.简单查询例1求信息系全体学生的姓名操作步骤为:(1)用户提出要求;(2)屏幕显示空白表格;,数据库系统概论,An Introduction to Database System,91,简单查询(续),(3)用户在最左边一栏输入要查询的关系名Student;(4)系统显示该关系的属性名,数据库系统概论,An Introduction to Database System,92,简单查询(续),(5)用户在上面构造查询要求李勇是示例元素,即域变量(6)屏幕显示查询结果,数据库系统概论,An Introduction to Database System,93,构造查询的几个要素,示例元素 即域变量 一定要加下划线 示例元素是这个域中可能的一个值,它不必是查询结果中的元素打印操作符P.实际上是显示查询条件 可使用比较运算符,和 其中可以省略,数据库系统概论,An Introduction to Database System,94,简单查询(续),例2 查询全体学生的全部数据,数据库系统概论,An Introduction to Database System,95,简单查询(续),显示全部数据也可以简单地把P.操作符作用在关系名上。,数据库系统概论,An Introduction to Database System,96,2.条件查询,例3 求年龄大于19岁的学生的学号,数据库系统概论,An Introduction to Database System,97,条件查询(与条件),例4 求计算机科学系年龄大于19岁的学生的学号。方法(1):把两个条件写在同一行上,数据库系统概论,An Introduction to Database System,98,条件查询(与条件),方法(2):把两个条件写在不同行上,但使用相同的示例元 素值,数据库系统概论,An Introduction to Database System,99,条件查询(与条件),例5 查询既选修了1号课程又选修了2号课程的学生的学号。,数据库系统概论,An Introduction to Database System,100,条件查询(或条件),例6查询计算机科学系或者年龄大于19岁的学生的 学号。,数据库系统概论,An Introduction to Database System,101,条件查询(多表连接),例7 查询选修1号课程的学生姓名。,注意:示例元素Sno是连接属性,其值在两个表中要相同。,数据库系统概论,An Introduction to Database System,102,条件查询(非条件),例8 查询未选修1号课程的学生姓名,思路:显示学号为200215121的学生名字,而该学生选修1号课程的情况为假,数据库系统概论,An Introduction to Database System,103,条件查询(续),例9 查询有两个人以上选修的课程号。,思路:查询这样的课程1,它不仅被200215121选修 而且也被另一个学生(200215121)选修了,数据库系统概论,An Introduction to Database System,104,3.聚集函数,常用聚集函数:,QBE中的聚集函数,数据库系统概论,An Introduction to Database System,105,聚集函数(续),例10 查询信息系学生的平均年龄。,数据库系统概论,An Introduction to Database System,106,4.对查询结果排序,升序排序:对查询结果按某个属性值的升序排序,只需在相应列中填入“AO.”降序排序:按降序排序则填“DO.”多列排序:如果按多列排序,用“AO(i).”或“DO(i).”表示,其中i为排序的优先级,i值越小,优先级越高,数据库系统概论,An Introduction to Database System,107,对查询结果排序(续),例11 查全体男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序。,数据库系统概论,An Introduction to Database System,108,二、更新操作,1.修改操作例12 把200215121学生的年龄改为18岁。方法(1):将操作符“U.”放在值上,数据库系统概论,An Introduction to Database System,109,修改操作(续),方法(2):将操作符“U.”放在关系上码200215121标明要修改的元组。“U.”标明所在的行是修改后的新值。由于主码是不能修改的,所以系统不会混淆要修改的属性。,数据库系统概论,An Introduction to Database System,110,修改操作(续),例13 把200215121学生的年龄增加1岁 操作涉及表达式,必须将操作符“U.”放在关系上,数据库系统概论,An Introduction to Database System,111,修改操作(续),例14 将计算机系所有学生的年龄都增加1岁,数据库系统概论,An Introduction to Database System,112,2.插入操作,例15 把信息系女生200215701,姓名张三,年龄 17岁存入数据库中。,数据库系统概论,An Introduction to Database System,113,3.删除操作,例17 删除学生200215089 为保证参照完整性,删除200215089学生前,先删除200215089学生选修的全部课程,数据库系统概论,An Introduction to Database System,114,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,数据库系统概论,An Introduction to Database System,115,2.6 小结,关系数据库系统是目前使用最广泛的数据库系统 关系数据库系统与非关系数据库系统的区别:关系系统只有“表”这一种数据结构;非关系数据库系统还有其他数据结构,以及对这些数据结构的操作,数据库系统概论,An Introduction to Database System,116,小结(续),关系数据结构 关系域笛卡尔积关系关系,属性,元组候选码,主码,主属性基本关系的性质 关系模式 关系数据库,数据库系统概论,An Introduction to Database

    注意事项

    本文(数据库chp22.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开