在我们的开发应用中,我们可能会写一个很长的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;