解读Oracleday2

–创建简单视图
create view view_owners1 as
select * from t_owners where ownertypeid=1

–查询简单视图
select * from view_owners1 where addressid=1

–修改视图数据
update view_owners1 set name=‘范小冰’ where id=1;
commit;

select * from t_owners

–带检查约束的视图
create view view_address2 as
select * from t_address where areaid=2
with check option

–无法修改成功的语句,因为该视图的条件是areaid=2
update view_address2 set areaid=3 where id=4

–只读视图
create or replace view view_owners1 as
select * from t_owners where ownertypeid=1
with read only

–修改只读视图数据
update view_owners1 set name=‘范大冰’ where id=1;

–创建带错误的视图
create force view view_test as
select * from t_test

–复杂视图-多表关联
create or replace view view_owners as
select ow.id 业主编号,ow.name 业主名称,ot.name 业主类型 from t_owners ow,t_ownertype ot
where ow.ownertypeid=ot.id

–查询复杂视图(多表关联)
select * from view_owners where 业主类型=‘居民’;

–修改复杂视图(多表关联)的数据
update view_owners set 业主名称=‘林玲玲’ where 业主编号=4

update view_owners set 业主类型=‘商业’ where 业主编号=4

–键保留表:把主键保留下来的那个表

–聚合统计的复杂视图
create view view_accountsum as
select year,month,sum(money) money
from t_account
group by year,month
order by year,month

select * from view_accountsum where year=‘2012’ and month=‘03’
–能修改吗?–答:不能地。
update view_accountsum set month=‘04’ where year=‘2012’ and month=‘03’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值