1. 程式人生 > 實用技巧 >MySQL的檢視

MySQL的檢視

目錄

檢視(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。