oracle 4: 视图

视图:是一个查询语句,这个查询语句可以对应着一个或多个表

--创建视图,不查询薪资
create or replace view v_normal
as
select e.empno,e.ename,e.job,e.mgr,e.hiredate
from emp e
order by e.hiredate
--把查询结果当做一张表进行关联查询
--视图:显示各个部门的平均薪资,部门编号,部门名称,平均薪资
create or replace view v_avg
as
select res.*,d.dname from
(select e.deptno,avg(sal)
from emp e group by e.deptno) res,dept d
where res.deptno = d.deptno
with read only
--视图变为只读    

序列:

oracle 数据库提供了一个叫序列的对象

序列:是一个对象,存储了一个数值,可以设置初始值(默认是1)设置下一个值比上一个值多几(默认是1),每次产生的值不同

--创建序列
create sequence seq_no
increment by 10
start with 50
cache 30

select * from dept

--使用部门序列插入数据
insert into dept values
(seq_no.nextval,'开发一部','地球')

--查询当前序列
select seq_no.currval from dual

 

posted @ 2018-04-20 18:10  心高心低  阅读(129)  评论(0编辑  收藏  举报