第二章关系运算和关系数据库(第二节).ppt

第二章关系运算和关系数据库(第二节).ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章关系运算和关系数据库(第二节)

? ? ? 99223 D Sdept Sage Ssex Sname Sno Student 有关抽象的元组关系演算和域关系演算请参考有关参考书籍。  图2-25 删除操作   删除操作的操作符为D.。删除操作中必须注意保证引用完整性。   (3) 删除操作 例如:删除学号为99332的学生。书写格式如图2-25 2.更新操作: 第二节、 关系演算 三、域关系演算语言QBE: * * 第二章 关系运算和关系数据库 第二节、 关系演算 第一节、 关系代数 (2) 有关抽象的元组关系演算和域关系演算的内容本教材不与讲解。 (1) 具体的关系演算语言ALPHA和QBE不作为必须掌握内容。 按照谓词变元的不同,关系演算可以分为元组关系演算和域关系演算。 第二节、 关系演算 一、关系演算的基本要求: 关系演算是以数理逻辑中的谓词演算为基础。 内容要求: 请有兴趣者参考有关参考书籍 第二节、 关系演算 二、元组关系演算语言ALPHA: 元组关系演算是以元组变量作为谓词变元的基本对象。 一种典型的元组关系演算语言是E.F.Codd提出的ALPHA语言。 ALPHA语言虽然没有实现,但是,关系数据库管理系统Ingres所用的操作 语言QUEL是参照ALPHA语言研制的,与ALPHA语言非常类似。  ALPHA语言主要有GET,PUT,HOLD,UPDATE,DELETE,DROP六条语句。 · 操作条件是一个逻辑表达式,用于将操作结果限定在满足条件的元组中, 操作条件可以为空。 ALPHA语言语句的基本格式是:  操作语句 工作空间名 (表达式) :操作条件  · 表达式用于指定语句的操作对象,可以是关系名或属性名,一条语句可 以操纵多个关系或多个属性。 · 除此之外还可以在基本格式基础上加上排序要求,定额要求等。 第二节、 关系演算 二、元组关系演算语言ALPHA:   W是工作空间名称,这里的表达式指出要返回被选修的课程号,而操 作条件为空表示没有限定条件,返回所有的课程号。 1.检索操作: 第二节、 关系演算 二、元组关系演算语言ALPHA:  (1)简单检索: 例1:查询所有被选修的课程号码: GET W (SC.Cno) 在后面加上操作条件Student.Sdept='CS', (2)限定检索: 1.检索操作: 第二节、 关系演算 二、元组关系演算语言ALPHA: 例2 查询所有计算机系(CS)中学生的学号和年龄; GET W (Student.Sno , Student.Sage): Student.Sdept ='CS' 表示所选择的学生为计算机系的学生。 1.检索操作: 第二节、 关系演算 二、元组关系演算语言ALPHA:   在检索的时候,可以加入全称量词,存在量词等。还可以用集函数对元 组进行一些简单的运算。例如COUNT,TOTAL,MAX,MIN,AVG等。 (3)带定额的检索: 例3:取出一个计算机系学生的学号: GET W(1) (Student.Sno): Student.Sdept =‘CS’ 定额的检索规定了检索元组的个数。在工作空间后面加上定额数量(1)。 (1)修改操作 2.更新操作: 第二节、 关系演算 二、元组关系演算语言ALPHA: 例如,把学号为J20001的学生的所在系名称改为电子工程系 HOLD W (Student.Sno, Student.Sdept): Student.Sno='J20001'  //从关系Student中读取学号为J20001的所在系的名称信息//; MOVE 'EE' TO W.Sdept //用宿主语言进行修改,将所在系名称从CS变为EE //把修改的元组送回Student关系。 UPDATE W 就不能用UPDATE修改 , (1)修改操作 2.更新操作: 第二节、 关系演算 二、元组关系演算语言ALPHA: 值得注意的是: 修改主关键码的操作是不允许的。 在上例中,Student.Sno是关系Student的主关键字, 只能先删去该元组,再插入新主关键字的元组。 (2)插入操作  插入操作的语句是PUT,步骤如下: 首先用宿主语言在工作空间建立新元组, 第二节、 关系演算 二、元组关系演算语言ALPHA: 2.更新操作: 然后用PUT语句将该元组插入到指定的关系中。 第二节、 关系演算 二、元组关系演算语言ALPHA: PUT W (Student) //将空间W的新元组插到关系Student中。 例如,插入一个学号为J20023,姓名为王山的计算机系的男生。操作如下:  MOVE 'J20023' TO W.Sno  MOVE '王山' TO W.Sname  MOVE 'CS' TO W.Sd

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档