用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) 从学生选课库中查询出选修至少两门课程的学生学号。