数据库关系代数(选择、投影、自然连接等)

学完了关系代数,这里做个小结。一个关系就是一张表。
一.选择:在关系R中选择满足条件的元组
1.公式:
2.注:(1)多个条件用and连接;
(2)字符型用单引号括起来;
(3)结果属性跟R一样,元组是满足条件的元组.

3.例:关系模型是student(sno,sname,ssex,sage,sdept),分别代表学生表(学号,姓名,性别,年龄,系别),要求查找年龄小于24岁的女同学。

二.投影:从关系R中选出属性列组成的新关系
1.公式:
2.注:(1)公式语句中多个属性用逗号隔开;
(2)结果属性是要查的属性,元组跟R一样;
(3)投影不去重复的行!!!(我相信很多小伙伴会怀疑投影为什么不去重,因为课本上说“投影之后不仅取消原关系中某些列,还可能取消完全重复的行”,但实际在数据库中投影是不去重复的行,证明如下例题)

3.例:如图关系代数模型是产品(产品编号,描述信息,库存量,类别,仓库编号,价格,缺货量),要求查询该产品有的类别。

语句为:

查询结果:

三.自然连接:特殊的等值连接。比较的一定是两个关系中同名的属性名,而且在结果把重复的属性列去掉其中一个
1.公式:
2.注:(1)元组:在同名属性列中,R的每行元组与S的每行元组一一比较,值相等则两表连接起来(就是结果表形成新的一行);值不等就跳过找下一行,以此类推直到R、S所有行都遍历过了。
(2)属性:有这三个组成:R所有属性减去同名属性,S的所有属性减去同名属性,同名的属性保留一列。

3.例:关系有student(sno,sname,ssex,sage,sdept)和sc(sno,cno,grade),分别代表学生表(学号,姓名,性别,年龄,系别)和学生选课表(学号,课号,成绩),要求找每个学生的成绩。

四.去重:去掉重复的行
1.公式:
2.注:(1)这个才去重,投影不去重;
(2)属性与关系R一样,元组去掉重复的行;
3.例:与投影同样题目,查找产品的类别。
语句:

查询结果:

五.排序:按关系R的某属性L排序
1.公式:

2.注:(1)属性:与关系R一样
(2)元组:将R的元组按属性L排序
3.例:关系仍为产品(产品编号,描述信息,库存量,类别,仓库编号,价格,缺货量),要求按库存量排序查产品表。
语句:

查询结果:

六.分组:按关系R的属性L分组,求每组的fun
1.公式:
2.注:(1)fun函数有计数元组count,求一列和sum,一列最大值max,一列最小值min,一列平均值avg
3.例:关系是student(sno,sname,ssex,sage,sdept),分别代表学生表(学号,姓名,性别,年龄,系别),要求按性别分组,求每组学生的人数。
语句:

到这里就结束了,有错欢迎大家指正~

数据库关系代数--菜鸟简易小结相关推荐

  1. 数据库关系代数操作与扩展操作

    数据库关系代数操作与扩展操作 序: 本篇主要介绍数据库的关系操作及其用数学怎么表示. **1.**关系代数操作分为集合操作和纯关系操作.(下面附战德臣老师课件的一张图以便于理解) **2.**并运算( ...

  2. 快速了解常见的数据库关系代数

    数据库关系代数 关系代数符号整体把握 下面来分点看看常见的关系代数及运用 1. 并运算,交运算,差运算 这个应该很简单,直接上图吧,假设有两张基础表 下面是两张表的三种基础运算结果 这个应该挺简单的, ...

  3. 简易文章PHP mysql代码,一个没有MYSQL数据库支持的简易留言本的_php

    由于国内mysql资源比较紧张,国外的不是太慢,就是不对我国用户开放.因此,在没有MYSQL的日子里,我们想做一些方便他人和完善自己站点的事情,那简直比登天还难,为了摆脱这种痛苦,niky哭思冥想,闭 ...

  4. (java)短时间批量访问数据库(oracle)小结

    2019独角兽企业重金招聘Python工程师标准>>> 背景:当逻辑代码中需要对大量数据遍历处理,并且需要在每次遍历进行数据库访问. 小结:尽量减少每次遍历的数据库访问操作(查询.插 ...

  5. 数据库关系代数中除运算讲解和SQL语句的实现

    [数据库原理]关系代数篇--除法讲解 陈宇超   编辑总结: 除法运算的一般形式示意图 如何计算R÷S呢,首先我们引进"象集"的概念,具体意义看下面的陈述即可理解 关系R和关系S拥 ...

  6. mysql关系运算选择投影连接_数据库关系代数操作 并 差 积 选择 投影 连接等操作...

    首先我们需要明白,关系代数操作分为下面两种操作 并操作: 首先需要满足并相容性,并相容性指的是:关系R与关系S存在相容性,当且仅当: (1) 关系R和关系S的属性数目必须相同: (2) 对于任意i,关 ...

  7. 关系型数据库--关系代数

    目录 1 概述 2 传统的集合运算 2.1并(union) 2.2差 (expect) 2.3交(intersection) 2.4笛卡尔积(cartesian product) 2.5 例题分析 3 ...

  8. android sqlite 打包 xe,C++ Builder XE10快速开发关于sqlite数据库APP应用发布小结

    因为C++ Builder XE10资料一直较少,所以作为C++ Builder业余fans,有必要为这冷门提供一些技术支持,与小伙伴们一起成长! 本视频系列,主要是讲解C++ Builder XE1 ...

  9. 数据库关系代数几道例题以及解析

    表间关系 Stu 表里有学号(sno),姓名(sname),系(sdept),性别(ssex) Ss 表里有学号(sno),书籍号(sjno),借阅天数(jyts),书籍名(sjname) Sj 表里 ...

最新文章

  1. Vue搜索框保存临时搜索的记录
  2. 2019年四月计算机语言排名,2019编程语言排行榜_编程语言排行榜2019年4月 TIOBE编程语言排行榜2019年最...
  3. Node.js 初识 fs 模块
  4. swift 拖动按钮_Swift下使用UICollectionView 实现长按拖拽功能
  5. 2139=数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
  6. java queue源码_java源码解读--queue
  7. C#中找不到MouseWheel事件的解决办法
  8. 2020年有赞云生态发展白皮书
  9. NPM包管理器跟换国内镜像CNPM
  10. Redis哈希表总结
  11. Python从序列中选择k个不重复元素
  12. 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·005
  13. c语言求素数_C语言 | 求100~200的素数
  14. python工具包: pandas
  15. Matter-JS Composites 混合材料 · 上
  16. 某知名大学学生毕业设计, Java学好了就是厉害
  17. mybatis三表联合查询
  18. 利用阿里云短信找回密码 SpringBoot集成Mybatis
  19. python对于0x01的处理
  20. html5实现待机动画的效果

热门文章

  1. 【视频教程】帝国CMS制作网站系列教程17—帝国CMS模板的策划
  2. python人工智能课程对孩子的好处_人工智能课堂给中学生带来了什么好处
  3. 单词接龙 python_[蓝桥杯][算法训练VIP]单词接龙 (C++代码)
  4. JSP对象,JavaBean,Servlet简易教程
  5. patch 修补文件(给文件打补丁)
  6. Acer Aspire V5-471G修复BIOS
  7. 什么是api应用程序接口?
  8. 经营管理的职能有哪些
  9. 计算机毕设(附源码)JAVA-SSM基于大数据的高校国有固定资产管理及绩效自动评价系统
  10. 2021011206贾天乐实验三