课程链接
课程进度
p4 0:0
课程笔记
添加表这个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)
-
先join再select
Tmp1 = Course join Enrollment
Tmp2 = Tmp1 join Student
Res = Sel[course=COMP9315 & mark>=50 & term=18s2] Tmp2 -
先select再join
Tmp1 = Sel[course=COM9315 & term=18s2] Course
Tmp2 = Sel[mark >= 50] Enrollment
Tmp3 = Tmp1 join Tmp2
Tmp4 = Tmp3 join Student --获取学生的姓名
El Psy Kongroo