3分钟读懂数据库视图

视图

18.1、 什么是视图 • 视图是一种根据查询(也就是SELECT表达式)定义的数据库对象,用于获取想要看到和使用的局部数据。 • 视图有时也被成为“虚拟表”。 • 视图可以被用来从常规表(称为“基表”)或其他视图中查询数据。 • 相对于从基表中直接获取数据,视图有以下好处: – 访问数据变得简单 – 可被用来对不同用户显示不同的表的内容 用来协助适配表的结构以适应前端现有的应用程序 视图作用:

  • 提高检索效率
  • 隐藏表的实现细节【面向视图检索】

18.2、创建视图 如下示例:查询员工的姓名,部门,工资入职信息等信息。

select ename,dname,sal,hiredate,e.deptno from emp e,dept d where e.deptno = e.deptno and e.deptno = 10;

为什么使用视图?因为需求决定以上语句需要在多个地方使用,如果频繁的拷贝以上代码,会给维护带来成本,视图可以解决这个问题

create view v_dept_emp as select ename,dname,sal,hiredate,e.deptno from emp e,dept d where e.deptno = e.deptno and e.deptno = 10; create view v_dept_avg_sal_grade as select a.deptno, a.avg_sal, b.grade from (select deptno, avg(sal) avg_sal from emp group by deptno) a, salgrade b where a.avg_sal between b.losal and b.hisal; /注意mysql不支持子查询创建视图/

18.3、修改视图

alter view v_dept_emp as select ename,dname,sal,hiredate,e.deptno from e mp e,dept d where e.deptno = 20;

18.4、删除视图

drop view if exists v_dept_emp;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券