您当前的位置:首页 > oracle

Oracle学习笔记之视图

1.什么是视图?hULlinux系统宝典

  视图(VIEW)也被称为虚表,即虚拟的表,是一组数据的逻辑表达hULlinux系统宝典

  视图对应于一条SELECT语句,结果集被赋予一个名字, 即视图名字hULlinux系统宝典

  视图本身不包含任何数据,只是映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之发送变化hULlinux系统宝典

  作用:重用代码,保护数据hULlinux系统宝典

2.创建视图 需要有权限 GRANT CREATE VIEW  TO user scott;hULlinux系统宝典

CREATE VIEW view_name 别名hULlinux系统宝典

不包含函数 叫简单视图hULlinux系统宝典

包含函数 表达式 复杂视图hULlinux系统宝典

基于多个表 连接视图hULlinux系统宝典

OR REPLACE 更新视图 如果存在则替换hULlinux系统宝典

语法hULlinux系统宝典

CREATE OR REPLACE VIEW 视图名称 SELECT语句hULlinux系统宝典

隐藏列名称 在SELECT语句中增加别名hULlinux系统宝典

CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id, ename name,sal salary,deptno deptno FROM emp WHERE deptno=10;hULlinux系统宝典

查看视图结构 DESC 视图名称hULlinux系统宝典

增加别名后 只能用别名进行查询视图 SELECT 姓名,工资,工作 FROM v_emp_10;hULlinux系统宝典

增加 WITH CHECK OPTION 防止在简单视图模式下 插入脏数据到基表内hULlinux系统宝典

CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id,hULlinux系统宝典

ename name,sal salary,deptno deptno FROM emp WHERE deptno=10 WITH CHECK OPTION;hULlinux系统宝典

复杂视图的创建hULlinux系统宝典

CREATE VIEW v_emp_salaryhULlinux系统宝典

AShULlinux系统宝典

SELECT d.dname,hULlinux系统宝典

AVG(e.sal) avg_sal,hULlinux系统宝典

SUM(e.sal) sum_sal,hULlinux系统宝典

MAX(e.sal)max_sal,hULlinux系统宝典

MIN(e.sal) min_salhULlinux系统宝典

FROM emp e JOIN dept d ON e.deptno =d.deptno GROUP BY d.dname;hULlinux系统宝典

复杂视图的查询hULlinux系统宝典

SELECT * FROM v_emp_salary;hULlinux系统宝典

复杂视图不允许DML操作hULlinux系统宝典

更多相关信息见 专题页面 hULlinux系统宝典



沪ICP备10206494号-4