oracle学习笔记3

    在我们的开发应用中,我们可能会写一个很长的sql语句,之后使用jdbc读取或插入数据。但是把这么长得sql语句写在程序里会使维护变得更加困难,可读性也降低了不少。基于这些原因我们就会使用到视图(view),存储过程之类的东西。下面就来研究一下怎么使用这些东西。

1.使用视图

视图我们可以看成是一个虚表,这张表我们看不到。里面也存储着数据。或者看做一个窗户也可以,现在就来创建一个视图来查询图书信息,如下所示

create view getBook
as
select * from book;

视图的创建比较简单,就是在以前的查询语句上多了一句话,这里的getBook是视图的名称,as后面就写查询语句,语句和前面的一样。

视图既然是虚表那么,我们也可以拿来做查询,语句如下

select * from getBook where bookno='b008';

也可以向视图里插入数据

insert into getbook(bookno,bookname,author,cbs,price,pubdate) values('b008','我的人生','赵瑞','北师大',70,to_date('2011-10-21','yyyy-MM-dd'));

也可以修改视图,需要注意的是“只能影响”一张基表,要不会报错;

update getBook set author='陈亚峰' where bookno='b008';

2.删除视图

这个和删除表是一个道理,只要改一下关键字就OK了

drop view queryavgprice;

3.视图的重命名

rename getBook to getBooks;

4.修改视图

create or replace view getBooks
as 
select bookname from book;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值