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。
  • 相关阅读:
    过滤器,拦截器,监听器的区别
    RedisTemplate常用集合使用说明-opsForZSet(六)
    RedisTemplate常用集合使用说明-opsForSet(五)
    RedisTemplate常用集合使用说明-opsForHash(四)
    RedisTemplate常用集合使用说明-opsForList(三)
    pip 加速方案
    swoole 使用 1
    Fatal error in launcher: Unable to create process using '"'
    webpack 的简单使用
    我 && symfony3 (路由)
  • 原文地址:https://www.cnblogs.com/xlwu/p/13639887.html
Copyright © 2011-2022 走看看