MySQL的视图 [数据库教程]

database

目录

  • 视图(view)
    • 什么是视图?
    • 怎么创建和删除视图?
    • 注意
    • 面向视图操作
    • 视图的作用

视图(view)

什么是视图?

? 站在不同的角度去看到数据。(同一张表的数据,通过不同的角度看待)。

怎么创建和删除视图?

创建:create 视图名 as select结果;

create view myview as select empno,ename from emp;

mysql> 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 |

+-------+--------+

14 rows in set (0.00 sec)

删除:drop view 视图名;

drop view myview;

注意

? 对视图进行增删改查,会影响到原表数据。(通过视图影响原表数据的,不是直接操作的原表)可以对视图进行CRUD操作。

面向视图操作

create table emp_bak as select * from emp;	为了不影响原表emp数据,拷贝个备份表emp_bak进行操作

create view empview as select empno,ename,sal from emp_bak;

update empview set ename=‘HEHE‘,sal=666 where empno=7369; 通过视图修改原表数据

delete from empview where empno=7369; 通过视图删除原表数据

视图的作用

视图可以隐藏表的实现细节。保密级别较高的系统,数据库只对外提供相关的视图,java程序员支队视图对象进行CRUD。

MySQL的视图

以上是 MySQL的视图 [数据库教程] 的全部内容, 来源链接: utcz.com/z/534717.html

回到顶部