3.SQL理论知识

第三章 关系数据库标准语言SQL

SQL概述

SQL定义:结构化查询语言是一种介于关系代数与关系演算之间的语言,其功能包括查询操纵定义控制四个方面,是一个通用的功能极强的关系数据库标准语言

SQL特点

  • 综合统一。集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体
  • 高度非过程化
  • 面向集合的操作方式
  • 以同一种语法结构提供多种使用方式
  • 语言简洁、易学易用

连接

连接也叫 θ \theta θ连接 A ⋈ A . a   θ   B . b B A\mathop{\Join}\limits_{A.a \ \theta \ B.b}B AA.a θ B.bB

R表

ABC
a1b15
a1b26
a2b38
a2b412

S表

BE
b13
b27
b310
b32
b52

两种常用的连接

  • 等值连接

    • θ \theta θ是等号
    • 两个表按照a和b相等连接,保留重复属性
  • 自然连接

    • 两个表按照相同的属性相等连接,不保留重复属性
    • R natural join S
BACE
b1a153
b2a167
b3a2810
b3a282

外连接

如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)

R full join S

ABCB(1)E
a1b15b13
a1b26b27
a2b38b310
a2b38b32
a2b412
b52

左外连接

如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN)

R left join S

ABCB(1)E
a1b15b13
a1b26b27
a2b38b310
a2b38b32
a2b412

右外连接

如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。

R right join S

ABCB(1)E
a1b15b13
a1b26b27
a2b38b310
a2b38b32
b52
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eva_5433

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值