设有如下3个关系模式(有下划线的属性为关系的主码):
学生(学号,姓名,性别,年龄,系别)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
要求用SQL语句实现以下操作(不区分大小写)。
(1)查询学生的学号、姓名、课程号和成绩;
(2)统计每位学生的选课总学分,显示学号和总学分;
(3)创建一个含有学号、姓名、课程名和成绩的视图,视图名为学生成绩。
设有如下3个关系模式(有下划线的属性为关系的主码):
学生(学号,姓名,性别,年龄,系别)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
要求用SQL语句实现以下操作(不区分大小写)。
(1)查询学生的学号、姓名、课程号和成绩;
(2)统计每位学生的选课总学分,显示学号和总学分;
(3)创建一个含有学号、姓名、课程名和成绩的视图,视图名为学生成绩。
【正确答案】:(1)SELECT学生.学号,姓名,课程号,成绩FROM学生,选课
WHERE学生.学号=选课.学号;
(2)SELECT学号,SUM(学分)AS总学分FROM选课,课程
WHERE选课.课程号=课程.课程号GROUP BY学号;
(3)CREATE VIEW学生成绩(学号,姓名,课程名,成绩)AS
SELECT学生.学号,姓名,课程名,成绩FROM学生,课程,选课
WHERE学生.学号=选课.学号AND选课.课程号=课程.课程号;
Top