Oracle中视图有什么用
这篇文章主要为大家展示了“Oracle中视图有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中视图有什么用”这篇文章吧。
在江苏等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,外贸网站制作,江苏网站建设费用合理。
1.什么是视图?
视图(VIEW)也被称为虚表,即虚拟的表,是一组数据的逻辑表达
视图对应于一条SELECT语句,结果集被赋予一个名字, 即视图名字
视图本身不包含任何数据,只是映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之发送变化
作用:重用代码,保护数据
2.创建视图 需要有权限 GRANT CREATE VIEW TO user scott;
CREATE VIEW view_name 别名
不包含函数 叫简单视图
包含函数 表达式 复杂视图
基于多个表 连接视图
OR REPLACE 更新视图 如果存在则替换
语法
CREATE OR REPLACE VIEW 视图名称 SELECT语句
隐藏列名称 在SELECT语句中增加别名
CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id, ename name,sal salary,deptno deptno FROM emp WHERE deptno=10;
查看视图结构 DESC 视图名称
增加别名后 只能用别名进行查询视图 SELECT 姓名,工资,工作 FROM v_emp_10;
增加 WITH CHECK OPTION 防止在简单视图模式下 插入脏数据到基表内
CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id,
ename name,sal salary,deptno deptno FROM emp WHERE deptno=10 WITH CHECK OPTION;
复杂视图的创建
CREATE VIEW v_emp_salary
AS
SELECT d.dname,
AVG(e.sal) avg_sal,
SUM(e.sal) sum_sal,
MAX(e.sal)max_sal,
MIN(e.sal) min_sal
FROM emp e JOIN dept d ON e.deptno =d.deptno GROUP BY d.dname;
复杂视图的查询
SELECT * FROM v_emp_salary;
复杂视图不允许DML操作
以上是“Oracle中视图有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文标题:Oracle中视图有什么用
浏览路径:http://hbruida.cn/article/ijoohp.html