今天周日还要上课
今天的成果
实战演练-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中查找少数民族学生的学号、姓名以及选修的课程号与对应的成绩。
SELECT 学号,姓名,课程号,成绩
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 性别="女";