有如下关系数据库:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用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)LJPDATE学生 SET奖学金=1000 WHERE奖学金<=0 AND学号IN (SEI.ECT学号 FROM学习WHERE分数=100): 4)CREATE VIEW AAA(课程号,名称,学分)AS SELECT。课程号,名称,学分FORM课程wHERE课程号lN (SELECT课程号 FROM学习 WHERE分数=100);
【答案解析】解析:主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE语句的掌握。