一、选择

选择又称为限制,它是在关系R中选择满足给定条件的诸元组,记作:

σf(R)={t|t∈R∧F(t)=‘真’}

其中F表示选择条件,它是一个逻辑表达式,取逻辑值‘真’或‘假’。

逻辑表达式F的基本形式为:X1 θ

Y1[φ X2 θ Y2]

…,其中θ表示比较运算符号,可以是>、≥、<、≤、=或≠。X1,Y1等是属性名或常量或简单函数。属性名也可以用它的序号来代替。θ表示逻辑运算符,可以是∧或∨等。[]表示任选项。即[]中的部分可以要也可以不要。…表示上述格式可以一直重复下去。

因此选择运算实际上是从关系R中选取使逻辑表达式F为真的元组,这是从行的角度进行的运算。如图2-5(a)所示。

图2-5

现举例说明。有如下学生关系student,课程关系Course和选修关系SC,如下图2-6所示,以下所有的例子都是针对这三个关系的运算。

图2-6

【例1】查询信息系(IS系)全体学生。

σSdept=’Is’(Student),其结果为图2-7(a)所示。

图2-7

【例2】查询年龄小于20岁的元组。

σSage<20(Student),其结果为图2-7(b)所示。

二、投影

关系R上的投影是从R中选择出若干属性列组成新的关系。记作:

∏A(R) = { t[A] | t∈R }

其中A为R中的属性列。

投影操作是从列的角度进行的运算,如图2-5(b)所示。

【例3】查询学生关系Student在学生姓名和所在系两个属性上的投影。

∏Sname,Sdept(Student),其结果如图2-8(a)所示:

图2-8

【例4】查询学生关系Student中都有哪些系,即查询学生关系Student在所在系属性上的投影。

∏Sdept(Student),其结果如图2-8(b)所示。

三、连接

连接也称为θ连接,它是从两个关系的笛卡儿积中选取属性间满足一定条件的元组,记作:

其中A和B分别为R和S上度数相等且可比的属性组。θ是比较运算符。连接运算从R和S的笛卡儿积RxS中选取关系R在A属性组上的值与关系S在B属性组上值满足比较关系θ的元组。

连接运算有两种最为重要也是最为常用的连接,即等值连接和自然连接。

当θ为“=”时的连接称为等值连接。它是从关系R与S的笛卡儿积中选取A,B属性值相等的那些元组。即等值连接为:

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R与S具有相同的属性组B,则自然连接可记作:

一般的连接是从行的角度进行运算的。如图2-5(c)所示。但自然连接还需要取消重复列,所以是同时从行和列的角度进行运算的。如图2-5(d)所示。

【例5】设关系R,S分别为下图2-9中的(a)和(b),的结果为图2-9(c),等值连接为的结果为图2-9(d),自然连接RS的结果为图2-9(e)所示:

图2-9

mysql关系运算选择投影连接,[转载]选择、投影和连接运算(关系数据库)相关推荐

  1. mysql里面的选择运算_在MySQL关系模型中,选择运算是在一个关系的所有元组中选择指定属性列,组成新关系。...

    [单选题]下列关于元素第一电离能的说法不正确的是( ) [填空题]We had already ____ contact with the museum. [判断题]DELETE语句功能是对表中所有记 ...

  2. 编程语言中,差、交、并、自然连接、选择、投影、笛卡尔积分别都是什么运算...

    交(Intersection): 关系R与关系S的交由既属于R又属于S的元组组成,即R与S中相同的元组,组成一个新关系,其结果仍为n目关系.记作:R∩S={t|t∈R ∧ t∈S} 简单来说,运算结果 ...

  3. MySQL关系运算和连接运算,数据库的关系运算和完整性约束

    对关系数据库进行查询统计时,需要查询到用户感兴趣的数据,这就需要对关系及关系间进行一定的运算.本篇主要讲述关系运算和关系的完整性约束,理解关系操作的含义,了解传统的集合运算,掌握关系代数中基本关系运算 ...

  4. mysql创建数据库选择_mysql创建、选择并使用数据库

    假定在你的家(你的"动物园")中有很多宠物,并且你想跟踪关于它们各种类型的信息.你可以通过创建表来保存你的数据并根据所需要的信息装载他们,然后你可以从表中检索数据来回答关于动物不同 ...

  5. MySQL 表关系及多表操作(联合查询、连接查询、子查询)

    文章目录 表关系 一对一关系 一对多关系 多对多关系 总结 MySQL多表操作 联合查询 联合查询排序 连接查询 交叉连接 内连接 外连接 自然连接 using关键字 子查询 表关系 表关系:一个表代 ...

  6. memcached 穿透mysql_memcached 和 mysql 结合使用的两种实现选择?

    memcached 和 mysql 结合使用的两种实现选择? 这是我在知乎上抛出的一个问题"我们的应用已经决定采mysql+memcached 的方式,针对的数据库版本是 mysql 5.1 ...

  7. mysql 人名用什么类型_如何选择合适的MySQL数据类型

    一.MySQL数据类型选择原则 更小的通常更好:一般情况下选择可以正确存储数据的最小数据类型.越小的数据类型通常更快,占用磁盘,内存和CPU缓存更小. 简单就好:简单的数据类型的操作通常需要更少的CP ...

  8. 一种将 Tree-LSTM 的强化学习用于连接顺序选择的方法

    [导读] 本篇博客讲解的是 2020 年由清华大学李国良教授团队发表在 ICDE 上的论文,介绍它所提出的算法与实验结果,并结合实际情况给出一些思考. 原文链接: http://dbgroup.cs. ...

  9. mysql第三章关系模型_一个MySQL关系模型只有三个关系(二维表)组成。_学小易找答案...

    [判断题]DELETE语句功能是对表中所有记录或满足条件的记录进行批量删除. [填空题]The computer's entire ____ was on a single board. [单选题]下 ...

最新文章

  1. jquery学习之重要知识点
  2. java中toarray()的 用法_java容器中toArray的用法
  3. 图像处理之基础---傅里叶
  4. SAP CRM Fiori note header
  5. 转:elasticsearch nested嵌套查询
  6. 华为云PB级数据库GaussDB(for Redis)揭秘第十期:GaussDB(for Redis)迁移系列(上)
  7. rsync 全网备份
  8. 微控制器MCU四大平台你了解多少?(二)
  9. Mac电脑不能识别文本和命令的解决方法
  10. SSD源码解读之ssd_pascal.py
  11. 认识linux,走进开源世界。
  12. Ae:Roto 笔刷和调整边缘
  13. 《凤凰项目》读书笔记(一)
  14. 如何一键录制4k8k高清视频?
  15. 使用乘法表计算GF(2^8)中的乘法
  16. java 数据周期预测_预测算法 | Holt Winter季节性指数平滑法 附JAVA代码
  17. Spring系列学习之Spring Cloud Task App Starters 微服务任务进程可执行程序
  18. Android——单元测试
  19. SPA项目之登录注册
  20. SQL2000;安装程序配置服务器失败

热门文章

  1. 足球运动员的数据分析实战(python)
  2. OLTP和OLAT的区别
  3. 求1+2!+3!+...20!的两种方法
  4. MATLAB等高线图
  5. 软件的第三方CNAS测试的目的和意义以及测试内容和流程
  6. Aggregation-Based Graph Convolutional Hashing forUnsupervised Cross-Modal Retrieval
  7. 【webpack系列】webpack小老弟打包大项目
  8. 敏捷观点和态度-《敏捷项目管理》读后感
  9. 062_《Delphi7完美经典》
  10. 计算机毕业设计基于VC的中小企业人事管理系