关系数据库系统询语言及应用举例.doc

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

关系数据库系统查询语言关系代数是关系数据库系统查询语言的理论基础 一、关系代数的9种操作: ? ? 关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。 五个基本操作: ? ? 并(∪)、差(-)、笛卡尔积(×)、投影(σ)、选择(π) 四个组合操作: ? ? 交(∩)、联接(等值联接)、自然联接(R S)、除法(÷) 注2:等值连接表示先做笛卡尔积(×)之后,对相应列进行选择或等值关联后的结果(仅筛选行、不筛选列) 注2:自然连接表示两个关系中若有相同名称的属性,则自动作为关联条件,且仅列出一列 ?? 二、关系代数表达式: ? ? 由关系代数运算经有限次复合而成的式子称为关系代数表达式。这种表达式的运算结果仍然是一个关系。可以用关系代数表达式表示对数据库的查询和更新操作。 三、举例说明: ? ? 设教学数据库中有3个关系: ? ? 学生关系S(SNO, SNAME,AGE,SEX) ? ? 学习关系SC(SNO,CNO,GRADE) ? ? 课程关系C(CNO,CNAME,TEACHER) (1) 检索学习课程号为C2的学生学号与成绩 ------------------------------------ SELECT SNO,GRADE ??FROM SC WHERE CNO=C2 ------------------------------------ π SNO, GRADE (σ CNO=C2 (SC)) ************************************ (2) 检索学习课程号为C2的学生学号与姓名 ------------------------------------ SELECT SC.SNO,S.SNAME ??FROM SC,S WHERE SC.SNO=S.SNO ? ?AND SC.CNO=C2 ------------------------------------ π SNO,SNAME (σ CNO=C2 (S SC)) 此查询涉及S和SC,先进行自然连接,然后再执行选择投影操作。 ---- π SNO,SNAME (S) (π SNO (σ CNO=C2 (SC))) 自然连接的右分量为学了C2课的学生学号的集合。 此表达式比前一个表达式优化,执行起来要省时间、省空间。 ************************************ (3) 检索选修课程名为MATHS的学生学号与姓名 ------------------------------------ SELECT SC.SNO,S.SNAME ??FROM SC,S,C WHERE SC.SNO=S.SNO ? ?AND SC.CNO=C.CNO ? ?AND C.CNAME=MATHS ------------------------------------ π SNO, SANME (σ CNAME=MATHS (S SC C)) ************************************ (4) 检索选修课程号为C2或C4的学生学号 ------------------------------------ SELECT SNO ??FROM SC WHERE CNO=C2 ? ? OR CNO=C4 ------------------------------------ π SNO (σ CNO=C2∨CNO=C4 (SC)) ************************************ (5) 检索至少选修课程号为C2或C4的学生学号 ------------------------------------ SELECT SA.SNO ??FROM SC AS SA,SC AS SB WHERE SA.SNO=SB.SNO ? ?AND SA.CNO=C2 ? ?AND SB.CNO=C4 ------------------------------------ π 1 (σ 1=4∧2=C2∧5=C4 (SC×SC)) ************************************ (6) 检索不学C2课的学生姓名与年龄 ------------------------------------ SELECT SNAME,AGE ??FROM S MINUS SELECT S.SNAME,S.AGE ??FROM SC,S WHERE SC.SNO=S.SNO ? ?

文档评论(0)

hll961 + 关注
内容提供者

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

1亿VIP精品文档

相关文档