课程链接

24课程主页
课程视频
课程笔记
离线课程材料

课程进度

p4 0:0

课程笔记

Image
添加表这个DDL操作,只会在数据库中的目录(Catalog)中新增一个条目,并返回一个状态如:

jas=# create table RR ( x integer, y integer);
CREATE TABLE

jas=# \d rr
    Table "Public.rr"
Column | Type   | Modifiers
-------+---------+-----------
x      | integer |
y      | integer |      

关系代数语言可以用数学的角度来理解,也可以作为操作数据的汇编语言来理解。
每一条SQL查询语句,都可以翻译为关系代数语言,查询优化器可能有不同的翻译优化,如:
Sel[course=COMP9315 & mark >=50 & term=18s2](Course join Enrollment join Student)

  1. 先join再select
    Tmp1 = Course join Enrollment
    Tmp2 = Tmp1 join Student
    Res = Sel[course=COMP9315 & mark>=50 & term=18s2] Tmp2

  2. 先select再join
    Tmp1 = Sel[course=COM9315 & term=18s2] Course
    Tmp2 = Sel[mark >= 50] Enrollment
    Tmp3 = Tmp1 join Tmp2
    Tmp4 = Tmp3 join Student --获取学生的姓名

Image

El Psy Kongroo