zoukankan      html  css  js  c++  java
  • 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。
  • 相关阅读:
    第八周上机
    第七周作业
    第七周上机练习
    第六周作业
    第六次上机
    第五次上机
    第四周作业
    第四周上机练习
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/xlwu/p/13639887.html
Copyright © 2011-2022 走看看