35 视图(view)

35 视图(view)
    
    什么是视图?
        站在不同的角度去看到数据。(同一张表的数据,通过不同的角度去看待)。
        
    怎么创建视图?怎么删除视图?
        create view myview as select empno,ename from emp;
        drop view myview;
        
        注意:只有DQL语句才能以视图对象的方式创建出来。
        
    对视图进行增删改查,会影响到原表数据。(通过视图影响原表数据的,不是直接操作的原表)
        
     面相视图操作?
        select * from myview;
        +-------+--------+
        | empno | ename  |
        +-------+--------+
        |  7369 | SMITH  |
        |  7499 | ALLEN  |
        |  7521 | WARD   |
        |  7566 | JONES  |
        |  7654 | MARTIN |
        |  7698 | BLAKE  |
        |  7782 | CLARK  |
        |  7788 | SCOTT  |
        |  7839 | KING   |
        |  7844 | TURNER |
        |  7876 | ADAMS  |
        |  7900 | JAMES  |
        |  7902 | FORD   |
        |  7934 | MILLER |
        +-------+--------+
        
        create table emp_bak as select * from emp;
        create view myview1 as select empno,ename,sal from emp_bak;
        update myview1 set ename = 'haha',sal = 1 where empno = 7369; // 通过视图修改原表数据
        delete from myview1 where empno = 7369;// 通过视图删除原表数据
        
    视图的作用?
        视图可以隐藏表的实现细节。保密级别较高的系统,数据库只对外提供相关的视图,java程序员只对视图对象进行CRUD。
posted @ 2020-09-09 16:56  xlwu丶lz  阅读(142)  评论(0编辑  收藏  举报