MySQL创建视图实训

        在xscjgl上进行操作

习题作业

(1)创建一个显示学生的学号,姓名,课程名,成绩的视图v1

CREATE VIEW v1 AS SELECT b.`学号`,b.`姓名`,c.`课程名`,a.`成绩` FROM xs_kc a,xs b,kc c 
WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号`;

(2)创建一个显示学生成绩90分以上学生的学号,课程名,成绩,学分视图v2

CREATE VIEW v2 AS SELECT b.`学号`,c.`课程名`,a.`成绩`,a.学分 FROM xs_kc a,xs b,kc c 
WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号` AND a.成绩>=90;

(3)创建一个显示“计算机”专业的学生名单的视图v3

CREATE VIEW v3 AS SELECT DISTINCT  b.`学号`,b.`姓名` FROM xs_kc a,xs b,kc c 
WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号` AND b.`专业名`="计算机";

(4)创建一个没有被学生选修的课程名单的视图v4

CREATE VIEW v4 AS SELECT * FROM kc WHERE 课程号 NOT IN 
(SELECT c.`课程号` FROM xs_kc a,xs b,kc c WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号`);

(5)创建一个没有参加过任何选修课程学生的名单的视图v5

CREATE VIEW v5 AS SELECT * FROM xs WHERE 学号 NOT IN 
(SELECT b.`学号` FROM xs_kc a,xs b,kc c WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号`);

(6)创建一个显示学生的学号,姓名,性别,出生日期的视图v6

CREATE VIEW v6 AS SELECT 学号,姓名,性别,出生时间 FROM xs;

(7) 修改视图v1将显示学生的学号,姓名,课程名,成绩,学分

ALTER VIEW v1 AS SELECT b.`学号`,b.`姓名`,c.`课程名`,a.`成绩` ,a.学分 
FROM xs_kc a,xs b,kc c WHERE a.`学号`=b.`学号` AND a.`课程号`=c.`课程号`;

(8) 修改视图v6中学生学号为“081101”的出生日期为“1990-2-22”

UPDATE v6 SET 出生时间="1990-2-22" WHERE 学号="081101";

(9) 在视图v6中插入学生本人的信息

INSERT INTO v6(学号,姓名,性别,出生时间) VALUES ("19","张三",1,"2000-12-4");

(10) 在视图v6中删除学生本人的信息

DELETE FROM v6 WHERE 学号="19";

(11) 使用DROP语句删除视图v6

DROP VIEW v6;

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值