(1) 创建CS_KC视图,包括计算机专业各学生的学号、其选修的课程号及成绩
SELECT
xs.`学号`,
xs_kc.`成绩`,
xs_kc.`课程号`
FROMkc ,xs ,xs_kc WHERE xs.`专业名` = "计算机";
(2) 创建计算机专业学生的平均成绩视图CS_KC_AVG,包括学号(在视图中列名为num)和平均成绩(在视图中列名为score_avg)
create view CS_KC_AVG as
SELECT b.`学号` num,avg(`成绩`) score_avg FROM xs_kc a,xs b,kc c
WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号` and b.专业名="计算机"
group by b.学号;
(3) 创建视图CS_XS,视图中包含计算机专业的学生信息,并向CS_XS视图中插入一条记录:('081255','李牧','计算机',1,'1990-10-21',50,NULL,NULL)
create view CS_XS as select * from xs;
insert into CS_XS
values ('081255','李牧','计算机',1,'1990-10-21',50,NULL,NULL);
(4) 将CS_XS视图中所有学生的总学分增加8
update CS_XS set 总学分=总学分+8;
(5) 将CS_KC视图中学号为081101的学生的101课程成绩改为90
update CS_KC set 成绩=90 where 学号='081101' and 课程号=101;
(6) 删除CS_XS中女同学的记录
delete from CS_XS where 性别=0;
(7) 将CS_XS视图修改为只包含计算机专业学生的学号、姓名和总学分
alter view CS_XS as select 学号,姓名,总学分 from xs where 专业名='计算机';