将xscjgl.sql 文件内容导入xscjgl数据库,完成以下内容。
(1)创建一个显示学生的学号、姓名、课程名、成绩的视图 v1。
create view v1 as select a.学号,a.姓名,b.课程名,c.成绩 from xs a join xs_kc c on a.学号=c.学号 join kc b on c.课程号=b.课程号;
(2)创建一个显示学生成绩90分以上的学生的学号、课程名、成绩、学分视图 v2.
create view v2 as select a.学号,b.课程名,c.成绩,b.学分 from xs a join xs_kc c on a.学号=c.学号 join kc b on c.课程号=b.课程号 and b.学分=c.学分 where 成绩>=90;
(3)创建一个显示“计算机”专业的学生名单的视图 v3。
create view v3 as select distinct a.学号,a.姓名 from xs_kc c,xs a,kc b where a.学号=c.学号 and b.课程号=c.课程号 and a.专业名="计算机";
(4)创建一个没有被学生选修的课程名单的视图v4。
create view v4 as select * from kc where 课程号 not in (select b.课程号 from xs a,kc b,xs_kc c where a.学号=c.学号 and b.课程号=c.课程号);
(5)创建一个没有参加过任何选修课程学生名单的视图 v5。
create view v5 as select * from xs where 学号 not in (select a.学号 from xs a,kc b,xs_kc c where a.学号=c.学号 and b.课程号=c.课程号);
(6)创建一个显示学生的学号、姓名、性别、出生时间的视图v6。
create view v6 as select 学号,姓名,性别,出生时间 from xs;
(7)修改视图v1将显示学生的学号、姓名、课程名、成绩、学分。
alter view v1 as select a.学号,a.姓名,b.课程名,c.成绩,b.学分 from xs a join xs_kc c on a.学号=c.学号 join kc b on c.课程号=b.课程号;
(8)修改视图v6 中学生学号为“081101”的出生时间为“1990-2-22”。
update v6 set 出生时间='1990-2-22' where 学号='081101';
(9)在视图v6中插入学生本人的信息。
insert into v6(学号,姓名,性别,出生时间) values ('081114','张三','1','2004-6-27');
(10)在视图v6中删除学生本人的信息。
delete from v6 where 学号='081114';
(11)使用DROP 语句删除视图v6。
drop view v6;
(12)使用可视化操作删除视图v5。
以上内容仅供参考学习!