设学生管理数据库有3个关系:
学生(学号,姓名,性别,年龄,系名)
课程(课号,课名,学时)
选课(学号,课号,成绩,考试时间)
用SQL语言完成下面36-40题。
(1)查询不是信息系、数学系、物理系的学生姓名和性别(提示:使用NOT IN)。
(2)查询考试成绩有不及格(小于60分)的学生的学号(要求结果无重复)。
(3)查询各门课程的课号及其选课人数。
(4)把学生“刘晨”所选修的课程的成绩加10分。
(5)创建学生成
设学生管理数据库有3个关系:
学生(学号,姓名,性别,年龄,系名)
课程(课号,课名,学时)
选课(学号,课号,成绩,考试时间)
用SQL语言完成下面36-40题。
(1)查询不是信息系、数学系、物理系的学生姓名和性别(提示:使用NOT IN)。
(2)查询考试成绩有不及格(小于60分)的学生的学号(要求结果无重复)。
(3)查询各门课程的课号及其选课人数。
(4)把学生“刘晨”所选修的课程的成绩加10分。
(5)创建学生成绩表视图VW1,包括学号,姓名,课名,成绩,考试时间。
【正确答案】:(1)SSELECT姓名,性别
FROM学生
WHERE系名NOT IN("信息","数学","物理")
(2)SELECT DISTINCT学号
FROM选课
WHERE成绩<60
(3)SELECT课号,COUNT(学号)
FROM选课
CROUP BY课号
(4)UPDATE选课
SET成绩=成绩+ 10
WHERE学号IN(SELECT 学号 FROM 学生WHERE 姓名="刘晨")
(5)CREATE VIEW VW1 AS
(SELECT学生,学号,姓名,课名,成绩,选课,考试时间
FROM学生,课程,选课
WHERE学生,学号=选课,学号AND选课,课号=课程,课号)
Top