LinuxC111.集合运算补充幻灯片.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 5.求仅选修了1号课程的学生号 选修1号课程的学生-仅选1号课程之外的学生 ∏S#(?C# = 1 (SC))-∏S#(SC-?C# = 1 (SC)) ∏S# (SC)-∏S#(?C# 1 (SC)) 所有选课的学生-仅选1号课程之外的学生 * S# C# SCORE P03 C02 88 P01 C03 92 S# P01 P02 S# P01 P03 S# P02 * 外连接(了解内容) 外连接 为避免自然连接时因失配而发生的信息丢失,可以假定往参与连接的一方表中附加一个取值全为空值的行,它和参与连接的另一方表中的任何一个未匹配上的元组都能匹配,称之为外连接 外连接 = 自然连接 + 失配的元组 外连接的形式:左外连接、右外连接、全外连接 左外连接 = 自然连接 + 左侧表中失配的元组 右外连接 = 自然连接 + 右侧表中失配的元组 全外连接 = 自然连接 + 两侧表中失配的元组 * 外连接 500 李三 P04 600 700 800 SAL 孙立 P03 钱广 P02 赵明 P01 PN P# 化学 C03 数学 C02 物理 C01 CN C# P04 C02 P02 C02 P01 C01 P# C# 数学 C02 500 李三 P04 数学 C02 700 钱广 P02 物理 C01 800 赵明 P01 CN C# SAL PN P# 所有老师的信息 * 外连接 500 李三 P04 600 700 800 SAL 孙立 P03 钱广 P02 赵明 P01 PN P# 化学 C03 数学 C02 物理 C01 CN C# P04 C02 P02 C02 P01 C01 P# C# 数学 C02 500 李三 P04 数学 C02 700 钱广 P02 物理 C01 800 赵明 P01 CN C# SAL PN P# 所有课程的信息 * 外连接 500 李三 P04 600 700 800 SAL 孙立 P03 钱广 P02 赵明 P01 PN P# 化学 C03 数学 C02 物理 C01 CN C# P04 C02 P02 C02 P01 C01 P# C# 数学 C02 500 李三 P04 数学 C02 700 钱广 P02 物理 C01 800 赵明 P01 CN C# SAL PN P# 所有老师和课程的信息 * 半连接 F R S R S F = ?A( ) A是R中所有属性的集合 * 赋值运算(了解) 定义 为使查询表达简单、清晰,可以将一个复杂的关系代数表达式分成几个部分,每一部分都赋予一个临时关系变量,该变量可被看作关系而在后面的表达式中使用 临时关系变量?关系代数表达式 赋值给临时关系变量只是一种结果的传递,而赋值给永久关系则意味着对数据库的修改 * 赋值运算 示例 R?S = ?X(R) ? ?X(?X(R) ? ?Y(S) ? R) 用赋值重写为: temp1 ? ?X(R) temp2 ? ?X(temp1 ? ?Y(S) ? R) result ? temp1 ? temp2 * 聚集函数(不讲) 定义 求一组值的统计信息,返回单一值 使用聚集的集合可以是多重集,即一个值可以重复出现多次。如果想去除重复值,可以用连接符‘-’将‘distinct’附加在聚集函数名后,如sum-distinct sum:求和 求全体教工的总工资 sumSAL((PROF)) 求001号学生的总成绩 sumSCORE(?S# = 001 (SC)) * 聚集函数 avg:求平均 求001号同学选修课程的平均成绩。 avgSCORE(?S# = 001(SC)) count:计数 求001号同学选修的课程数。 countC#(?S# = 001(SC)) 求任课老师的总数。 count-distinctP#(PC) * 聚集函数 max:求最大值 min:求最小值 求学生选修数学的最高成绩 maxSCORE(?CN = 数学(C) SC)) 分组 将一个元组集合分为若干个组,在每个分组上使用聚集函数。 属性下标 G 聚集函数属性下标(关系) 对此属性在每个分组上运用聚集函数 按此属性上的值对关系分组 * 聚集函数 分组运算G 的一般形式 G1 , G2 , ... , Gn G F1 , A1 , F2 , A2 , … , Fm , Am(E) Gi是用于分组的属性, Fi是聚集函数, Ai是属性名。 G 将E分为若干组,满足: 1)同一组中所有元组在G1 , G2 , ... , Gn上的值相同。 2)不同组中元组在G1 , G2 , ... , Gn上的值不同。 示例

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档