码迷,mamicode.com
首页 > 数据库 > 详细

MySQL的视图

时间:2020-07-20 13:35:29      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:mys   ott   create   containe   怎么   crud   --   面向   数据库   

视图(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的视图

标签:mys   ott   create   containe   怎么   crud   --   面向   数据库   

原文地址:https://www.cnblogs.com/xiaokw/p/13344092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!