现在有关系模式如下所示:
Department(dNo,dName,officeRoom,homePage)
Student(sNo,sName,sex,age,dNo)
Course(cNo,cName,cPNo,credit,dNo)
SC(sNo,cNo,score,recorddate)
一、基本查询
1、查询所有年龄小于18岁的男生姓名
πsname(σage<18⋀sex=′man′(student))
2、查询所有学分大于3的课程名称
πcname(σcredit>3(course))
3、查询所有没有先修课的课程名称
πcname(σcPNoisnull(course))
二、连接查询
1、查询“信息学院”所有学生姓名
πsname((σdname=′信息学院′(department))⋈student)
2、查询所有具有不及格记录的学生姓名
πsname((σscore<60(SC))⋈student)
3、查询“信息学院”所有年龄小于18岁的女生姓名
πsname((σage<18⋀sex=′female′(student))⋈(σdname=′信息学院′(department)))
4、查询所有选修了“数据库”课程的学生姓名
πsname(πcno(πcname=′数据库′(course))⋈SC⋈student)
5、查询“信息学院”所有选修了“科学技术简史”课程的学生姓名
πsname(πsno(σcname=′科学技术简史′(course))⋈SC⋈student⋈(πcname=′信息学院′(department)))
6、查询选修了“数据结构”课程并且不及格的学生姓名
πsname(πcno(σcname=′数据结构′(course))⋈(σcredit<60(SC))⋈student)
7、查询“计算机学院”选修了“概率论”课程且成绩大于等于80分的学生姓名
πsname((σdname=′计算机学院′⋈πcno(σcname=′概率论′(course))⋈(σscore≥80(SC))⋈student)
8、查询“文学院”开设的所有学分大于等于3的课程名称
πcname((σdname=′文学院′(department))⋈σcredit≥3(course)))
9、查询“信息学院”所有选修了“数据库”课程并且不及格的学生姓名及分数
πsname,score((σdname=′信息学院′(department))⋈(πcno(σcname=′数据库′(course)))⋈(σscore<60(SC))⋈student)
10、查询“王强”同学所选修的全部课程名称、学分以及开课学院。
πcname,credit,dname(πcno(σsname=′王强′(student)⋈SC)⋈course⋈department)
三、综合查询
1、查询选修了“数据库”或者选修了“算法”课程的学生姓名
πsname(σcname=′数据库′⋁cname=′算法′(course))⋈SC⋈student)
2、查询选修了“数据库”并且选修了“算法”课程的学生姓名
πsname((πsno,cno(SC)÷(σcname=′数据库′⋀cname=′算法′(course))⋈student)
3、查询选修了“数据库”但没有选修“算法”课程的学生姓名
πsname((πsno(σcname=′数据库′(course))⋈SC)−(πsno(σcname=′算法′(course))⋈SC))⋈student)
4、查询没有选修“算法”课程的学生姓名
πsname(student)−πsname(σcname=′算法′(course)⋈SC⋈student)
5、查询仅仅选修了“算法”一门课程的学生姓名
πsname((πsno(SC)−πsno(πcname<>′算法′(course)⋈SC))⋈student)
6、查询选修了“信息学院”开设的所有课程的学生姓名
πcno,sname(SC⋈student)÷πcno((σdname=′信息学院′(department))⋈course)
7、查询选修了所有学分大于3课程的学生姓名
πsname(πcno,sno(SC)÷πcno(σcredit>3(course))⋈student)
8、查询“数据库”课程所有不及格学生姓名及所在学院
πsname,dname((πsno(σcname=′数据库′(course)⋈σscore<60(SC))⋈student⋈department))
9、查询“数据库”先修课的课程名称
πcname(πcpno(σcname=′数据库′(courseASC1))⋈C1.cpno=C2.cno(courseASC2))
10、查询先修课为“数据库”的课程名称
πcname(πcpno(σcname=′数据库′(courseASC1))⋈C1.cno=C2.cpno(courseASC2))