14.视图的创建与删除

14.视图的创建与删除

–建立信息系学生视图包括学号姓名年龄院系
create view is_student
as
select sno,sname,sage,sdept
from student
where sdept = ‘IS’;

select *
from is_student;

create view is_student9
as
select sno,sname,sage,sdept
from student
where sdept = ‘IS’
with check option;

insert into is_student
values(‘241216118’,‘wo000w’,22,‘CS’); --成功

insert into is_student9
values(‘241216118’,‘wo000w’,22,‘CS’); --不成功 视图有约束 只能插入IS

insert into is_student9
values(‘241215118’,‘wo000w’,22,‘IS’); --成功

–视图年龄改为出生日期
create view wow
as
select sno,sname,2020-sage ‘出生日期’
from student;

select*
from wow;

–建立信息系选修一号课程学生视图
create view is_1
as
select *
from student
where sdept = ‘IS’ and sno in (select sno
from SC
where cno = 1);

select *
from is_1;

–建立信息系选修一号课程学生视图+成绩
create view is_11
as
select Student.*,SC.grade
from student,SC
where Student.sno = SC.sno and student.sdept = ‘IS’ and sc.cno = 1;

select *
from is_11;

–建立信息系选修了一号课程且成绩90以上视图
create view is_12
as
select *
from is_11
where grade>=90;

select *
from is_12;

–将学生学号和平均成绩定义为一个视图 --此时视图后名字不能省略
create view s_g(sno,avg)
as
select sno,AVG(grade)
from SC
group by sno;

–删除视图 删除 s11是可以的 但是S22不能再用了
drop view s_g;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值