数据库原理例题及解答.pdfVIP

  • 3
  • 0
  • 约1.16万字
  • 约 8页
  • 2020-09-07 发布于天津
  • 举报
. 一、实验目的: 1、 了解 SQL 语言的特点和基本概念。 2、 能够针对某种具体的 DBMS (本实验采用 Access2003 ),熟练地运用单表查询、连接查询、嵌套查询、集 合查询等各种 SQL 查询语句对数据库中的表进行操作。 3、 对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣, 从中选择合适的方法。 二、实验过程: 1、 Print the names of professors who work in departments that have fewer than 50 PhD students. 解: (1)分析:本题是查询在博士生人数少于 50 个人的系工作的教师名字。查询教授名字可以通过 prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集) ,显然这个子集可以通过查询 dept 表获得,所以带有谓词 in 的嵌套子查询可以实现题目要求。 (2 )语句实现: SELECT Prof. 字段 1 FROM Prof WHERE Prof. 字段 2 IN (SELECT Dept. 字段 1 FROM Dept WHERE Dept. 字段 2 50); ****************************************************; (3 )查询结果: 2、 Print the name(s) of student(s) with the lowest gpa 解:(1)分析: 本题是查询成绩点最低的学生的名字。最低的成绩点可以在 student 表中通过函数 min(gpa) 获得,而所查询学生的名字的限制为成绩点等于 min(gpa), 因此可用如下嵌套子查询实现。 (2 )语句实现: SELECT Student. 字段 2 . . FROM Student WHERE Student.字段 6 IN(SELECT min(Student. 字段 6)FROM Student); ****************************************************; (3 )查询结果: 3、 For each Computer Sciences class, print the cno, sectno, and the average gpa of the student enrolled in the class. 解: (1)分析:本题是查询计算机科学系的所有班的课程号、分班号、班上学生的平均绩点。计算机科学 系的所有班可以通过 se

文档评论(0)

1亿VIP精品文档

相关文档