有如下关系数据库:学生(学号 姓名 性别 专业 奖学金)课程(课程号 名称 学分)学习(学号 课程号 分

计算机 学号,课程,奖学金 已帮助 人

有如下关系数据库:

学生(学号,姓名,性别,专业、奖学金)

课程(课程号,名称,学分)

学习(学号,课程号,分数)

用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);
    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语句的掌握。