数据库第2章复习.ppt
文本预览下载声明
专门的
关系运算符;练习;并运算;交运算;差运算;广义笛卡尔积运算; 设有关系 R 如左下表所示:那么关于R的投影运算:
S= ?a,c(R)的运算结果?
; 设有关系 R 如左下表所示:那么关于R的选择运算:
S= σ B=b2(R) 的运算结果?
;选择运算举例:;连接运算举例:;自然连接举例:;象集的定义;除运算举例:;除法运算的实际举例一;
设有学生学习成绩关系SC如表(a)所示, 现在要查询至少选修1号课程和3号课程的学生的学号来。
解:首先要设置一个如表(b)所示的临时关系K,然后按照前面所讲的四个除法步骤求SC÷K,其结果如表(c)所示:
;
设有学生学习关系SC如表(a)所示, 现在要检索选修了离散数学和数据结构两门课程并且成绩为优的学生情况来。
解:首先要设置一个如表(b)所示的课程成绩条件关系CG,然后按照以上的除法步骤求SC÷CG,其结果如表(c)所示:
;*;
设教学数据库EDUCATION中有三个关系:
学生关系 S(SNO,SNAME,AGE,SEX,SDEPT)
学习关系 SC(SNO,CNO,GRADE)
课程关系 C(CNO,CNAME,CDEPT,TNAME)
试用关系表达式表示每个查询语句
(1)检索商学院全体学生的学号、姓名和性别。
?SNO, SNAME, SEX(?SDEPT=“商学院”(S) )
(2)检索学习课程号为C2学生学号。
?SNO (?CNO=“C2”(SC))
(3)检索学习课程号为C2的学生学号与姓名。
?SNO, SNAME (?CNO=“C2”((S SC));
设教学数据库EDUCATION中有三个关系:
学生关系 S(SNO,SNAME,AGE,SEX,SDEPT)
学习关系 SC(SNO,CNO,GRADE)
课程关系 C(CNO,CNAME,CDEPT,TNAME)
试用关系表达式表示每个查询语句
(4)检索没有学习课程号为C2的学生学号。
?SNO(?CNO=“C2”(SC) )
?SNO(S) - ?SNO(?CNO=“C2”(SC) )
;
设教学数据库EDUCATION中有三个关系:
学生关系 S(SNO,SNAME,AGE,SEX,SDEPT)
学习关系 SC(SNO,CNO,GRADE)
课程关系 C(CNO,CNAME,CDEPT,TNAME)
试用关系表达式表示每个查询语句
(5)检索既学习课程号为C2,又学习了课程号为C3课程的学生学号。
?SNO(?CNO=“C2” ∧ CNO=“C3” (SC) )
?SNO (?CNO=“C2”(SC)) ∩ ?SNO (?CNO=“C3”(SC))
;
设教学数据库EDUCATION中有三个关系:
学生关系 S(SNO,SNAME,AGE,SEX,SDEPT)
学习关系 SC(SNO,CNO,GRADE)
课程关系 C(CNO,CNAME,CDEPT,TNAME)
试用关系表达式表示每个查询语句
(6)检索既学习课程号为C2,或学习了课程号为C3课程的学生学号。
?SNO(?CNO=“C2” ∨ CNO=“C3” (SC) )
?SNO (?CNO=“C2”(SC)) ∪ ?SNO (?CNO=“C3”(SC))
;
设教学数据库EDUCATION中有三个关系:
学生关系 S(SNO,SNAME,AGE,SEX,SDEPT)
学习关系 SC(SNO,CNO,GRADE)
课程关系 C(CNO,CNAME,CDEPT,TNAME)
试用关系表达式表示每个查询语句
(7)检索学习了全部课程的学生学号。
?SNO, CNO(S
显示全部