视图:是一个查询语句,这个查询语句可以对应着一个或多个表
--创建视图,不查询薪资 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