数据库技术复习题2 操作题 下载本文

用SQL语言查询:

(1) 查找至少能讲授两门课程的教师姓名。

(2) 求软件与理论教研室中讲授了全部课程的教师姓名。

(3) 能讲授“编译原理”课程且年龄不大于30岁的教师名字和年龄。

46.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。

分析下列3个操作能否被正确执行,并说明理由。 (1) 在P中插入元组(′P2′,′白′,′A2′) (2) 在P中插入元组(NULL,′绿′,′A1′) (3) 在P中插入元组(′P4′,′白′,′A5′)

47. 有4个关系模式如下:

出版社(出版社编号,出版社名称)

图书 (图书编号,书名,出版社编号,定价) 作者 (作者编号,姓名)

著书 (图书编号,作者编号,作者排序) 注:作者排序=1表示第一作者,依此类推。

用SQL语句,完成下面的查询。 (1) 查询所有定价超过20元的书名。 (2) 统计每个出版社图书的平均定价。 (3) 将科学出版社的所有图书定价下调5%。

(4) 列出所有图书的书名、第一作者姓名和出版社名称。

48. 学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)

S(S# ,SN ,SEX ,AGE ,DEPT) C(C# ,CN)

SC(S# ,C# ,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 (1) 统计学生选课数据库中学生的总人数。 (2) 查询学生姓名及其所选修课程的课程号和成绩。

(3) 从学生选课库中查询出被2至4名学生选修的所有课程信息。 (4) 从学生选课库中查询出选修至少两门课程的学生学号。