有如下关系数据库: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 用sQL语言完成下列操作: 1)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业; 2)检索没有获得奖学金、同时至

admin2009-09-12  23

问题 有如下关系数据库:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用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语句的掌握。
转载请注明原文地址:https://kaotiyun.com/show/xONZ777K
0

随机试题
最新回复(0)