《关系代数练习题.ppt》由会员分享,可在线阅读,更多相关《关系代数练习题.ppt(9页珍藏版)》请在三一办公上搜索。
1、关系代数表达式的运用技巧1、首先看查询的条件和结果中涉及到的属性列来自哪些表,将其归置到最少的表中查询。若涉及多个表则需将表进行连接操作。2、对于只涉及到选择、投影、连接的查询可用下列表达式表示:.(.(RS)或者.(.(R S)3、对于否定的操作,一般用差操作表示。如:“查询不学C2课程的学生姓名”一般用 所有学生的姓名-选修C2课程的学生姓名,4、对于查询具有“全部”特征的操作,一般要用除法操作表示。例如:查询学习全部课程的学生学号,可用如下形式:sno,cno(SC)cno(Course)例:设有三个关系:S(sno,sname,sex,age)SC(sno,cno,grade)C(cn
2、o,cname,teacher),试用关系代数表达式表示下列查询语句1、查询LIU老师所授课程的课程号和课程名2、查询年龄大于23岁的男学生的学号和姓名3、查询学号为S3学生所学课程的课程名与任课教师名4、查询至少选修LIU老师所授课程中一门课程的女学生姓名5、查询WANG同学不学的课程的课程号6、查询至少选修两门课的学生学号7、查询全部学生都选修的课程的课程号与课程名8、查询选修课程包含LIU老师所授全部课程的学生学号,S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher),1、查询LIU老师所授课程的课程号和课程名cno,cnam
3、e(teacher=LIU(C)2、查询年龄大于23岁的男学生的学号和姓名sno,sname(age23 sex=M(S)3、查询学号为S3学生所学课程的课程名与任课教师名cname,teacher(sno=S3(SC C)4、查询至少选修LIU老师所授课程中一门课程的女学生姓名sname(teacher=LIU sex=F(S SC C),S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher),5、查询WANG同学不学的课程的课程名cname(C)-cname(sname=WANG(S SC)6、查询至少选修两门课的学生学号1(1=
4、4 2!=5(SC x SC)7、查询全部学生都选修的课程的课程号与课程名cno,cname(C(sno,cno(SC)sno(S)8、查询选修课程包含LIU老师所授全部课程的学生学号sno,cno(SC)cno(teacher=LIU(C),S(sno,sname,sex,age)SC(sno,cno,grade)C(cno,cname,teacher),(1)检索学习课程号为C2的学生学号与成绩(2)检索学习课程号为C2的学生学号与姓名(3)检索选修课程名为MATHS的学生学号与姓名(4)检索选修课程号为C2或C4的学生学号(5)检索至少选修课程号为C2和C4的学生学号(6)检索不学C2课
5、的学生姓名与年龄。(7)检索学习全部课程的学生姓名。(8)检索所学课程包含S3所学课程的学生学号,S(sno,sname,sex,age)学生SC(sno,cno,grade)选课C(cno,cname,teacher)课程,(1)检索学习课程号为C2的学生学号与成绩(2)检索学习课程号为C2的学生学号与姓名 SNO,SNAME(CNO=C2(S SC)SNO,SNAME(S)(SNO(CNO=C2(SC)(3)检索选修课程名为MATHS的学生学号与姓名 SNO,SANME(CNAME=MATHS(S SC C)(4)检索选修课程号为C2或C4的学生学号 SNO(CNO=C2CNO=C4(SC),(5)检索至少选修课程号为C2和C4的学生学号 1(1=42=C25=C4(SCSC))Sno,Cno(SC)Cno(Cno=c2 Cno=c4(C)(6)检索不学C2课的学生姓名与年龄。SNAME,AGE(S)-SNAME,AGE(CNO=C2(S SC)(7)检索学习全部课程的学生姓名。SNO,CNO(SC)CNO(C)SNAME(S(SNO,CNO(SC)CNO(C),(8)检索所学课程包含S3所学课程的学生学号 SNO,CNO(SC)CNO(SNO=S3(SC),