有如下关系数据库:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用SQL语言完成下列操作:
1)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;
2)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
3)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
4)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分。
参考答案:1)SELECT学号,姓名,专业FROM学生WHERE学号NOT IN (SELECT学号 FROM学习WHERE分数<80)
2)SELECT学号,姓名,专业FROM学生,学习WHERE学生.学号=学习,学号AND学习,课程号=课程.课程号AND学生.奖学金<=0 AND学习.分数> 95;
3)UPDATE学生 SET奖学金=1000 WHERE奖学金<=0 AND学号IN (SELECT学号 FROM学习WHERE分数=100);
4)CREATE VIEW AAA(课程号,名称,学分)AS SELECT课程号,名称,学分FORM课程WHERE课程号IN (SELECT课程号 FROM学习 WHERE分数=100);
解析: 主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SE-LECT FROM WHERE语句的掌握。