根据实验2在学生作业管理数据库Mydb中创建的学生表、课程表和学生作业表,进行以下操作。
-
创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。
CREATE VIEW 电子05(id,name,sex,class,birthday) AS SELECT student.id,name,sex,class,birthday FROM student WHERE class = '电子05';
-
创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。
CREATE VIEW 生物05(id,name,course_name,work1_score,work2_score,work3_score) AS SELECT student.id,student.name,course.name,sc.work1_score,sc.work2_score,sc.work3_score FROM student,course,sc WHERE student.id=sc.student_id AND course.course_id=sc.course_id;
-
创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。
CREATE VIEW average(student_id,work1_score,work2_score,work3_score) AS SELECT student_id,AVG(work1_score),AVG(work2_score),AVG(work3_score) FROM sc GROUP BY student_id;
-
修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。
CREATE VIEW 生物05修改情况 AS SELECT id,name,course_name,work1_score FROM 生物05;
-
向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
INSERT INTO 电子05(id,name,sex,class,birthday) VALUES (0596,'赵亦','男','电子05','1986-6-8');
-
将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
UPDATE 电子05 SET sex='女' WHERE name='赵亦';
-
删除电子05的学生视图中赵亦的记录。
DELETE FROM 电子05 WHERE id='0596';
-
删除电子05的学生视图(给出SQL语句即可)。
DROP VIEW 电子05;