数据库关系代数表达式学习

本文探讨了关系代数在数据库系统中的重要性,作为查询语言理论基础,它为SQL查询提供了理论支撑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 关系代数是关系数据库系统查询语言的理论基础

 

一、关系代数的9种操作:
 
    关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。
 
五个基本操作:
    并(∪)、差(-)、笛卡尔积(×)、投影(σ)、选择(π)
 
四个组合操作:
    交(∩)、联接(等值联接)、自然联接(RCROSS.gif 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 (σ</
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值