本文最后更新于 2024-10-27,文章内容可能已经过时。

实战演练-schoolDB数据视图(P140)

班级-姓名

1.在SchoolDB数据库上创建视图v_score,其中包括所有男同学的学号、姓名、民族以及选修的课程号与对应的成绩。

CREATE VIEW v_score 
AS
SELECT student.学号,姓名,民族,score.课程号,成绩
from student,score
where student.学号=score.学号 and student.性别="男";

2.在视图v_score中查找少数民族学生的学号、姓名以及选修的课程号与对应的成绩。

from v_score

where 民族!="汉";

3.创建视图v_avg,其中包括学号(在视图中列名为num)和平均成绩(在视图中列名为score_avg)

CREATE VIEW v_avg
AS
SELECT 学号 as num,avg(成绩) as score_avg
from v_score
GROUP BY 学号;

4.使用视图v_avg,查找平均成绩在80分以上的学生的学号和平均成绩

SELECT num,score_avg

from v_avg

where score_avg>80

GROUP BY num,score_avg;

5.创建视图v_student,视图中包含所有汉族的学生的信息,并向

v_student视图中插入一条记录

CREATE VIEW v_student

as

SELECT *

FROM student

where 民族="汉"

2020410001,李牧,男,2008-10-21,广东,汉,NULL

INSERT into v_student

VALUES('2020410001','李牧','男','2008-10-21','广东','汉',NULL);

6.删除v_student中女同学的记录。

DELETE from v_student

where 性别="女";