MySQL的檢視
阿新 • • 發佈:2020-07-20
目錄
檢視(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。