对视图进行增删改查,会影响到原表数据。
    对原表进行增删改查,会影响到视图数据。
    视图可以隐藏表的实现细节,保密级别较高的系统,数据库只对外提供相关的视图。

    1. mysql> create view emp_view as select * from emp;
    2. Query OK, 0 rows affected (0.03 sec)
    3. mysql> select * from emp_view;
    4. +-------+--------+-----------+------+------------+---------+---------+--------+
    5. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    6. +-------+--------+-----------+------+------------+---------+---------+--------+
    7. | 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    8. | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
    9. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    10. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    11. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    12. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    13. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    14. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    15. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    16. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    17. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    18. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    19. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    20. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    21. +-------+--------+-----------+------+------------+---------+---------+--------+
    22. 14 rows in set (0.08 sec)
    23. mysql> update emp_view set ename = 'zhangsan' where empno = 7369;
    24. Query OK, 1 row affected (0.02 sec)
    25. Rows matched: 1 Changed: 1 Warnings: 0
    26. mysql> select * from emp_view;
    27. +-------+----------+-----------+------+------------+---------+---------+--------+
    28. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    29. +-------+----------+-----------+------+------------+---------+---------+--------+
    30. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    31. | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
    32. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    33. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    34. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    35. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    36. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    37. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    38. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    39. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    40. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    41. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    42. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    43. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    44. +-------+----------+-----------+------+------------+---------+---------+--------+
    45. 14 rows in set (0.07 sec)
    46. mysql> select * from emp;
    47. +-------+----------+-----------+------+------------+---------+---------+--------+
    48. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    49. +-------+----------+-----------+------+------------+---------+---------+--------+
    50. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    51. | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
    52. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    53. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    54. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    55. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    56. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    57. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    58. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    59. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    60. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    61. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    62. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    63. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    64. +-------+----------+-----------+------+------------+---------+---------+--------+
    65. 14 rows in set (0.07 sec)
    66. mysql> delete from emp_view where empno = 7499;
    67. Query OK, 1 row affected (0.01 sec)
    68. mysql> select * from emp_view;
    69. +-------+----------+-----------+------+------------+---------+---------+--------+
    70. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    71. +-------+----------+-----------+------+------------+---------+---------+--------+
    72. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    73. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    74. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    75. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    76. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    77. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    78. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    79. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    80. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    81. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    82. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    83. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    84. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    85. +-------+----------+-----------+------+------------+---------+---------+--------+
    86. 13 rows in set (0.07 sec)
    87. mysql> select * from emp;
    88. +-------+----------+-----------+------+------------+---------+---------+--------+
    89. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    90. +-------+----------+-----------+------+------------+---------+---------+--------+
    91. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    92. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    93. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    94. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    95. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    96. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    97. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    98. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    99. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    100. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    101. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    102. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    103. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    104. +-------+----------+-----------+------+------------+---------+---------+--------+
    105. 13 rows in set (0.07 sec)
    106. mysql> update emp set ename = 'li' where empno = 7521;
    107. Query OK, 1 row affected (0.01 sec)
    108. Rows matched: 1 Changed: 1 Warnings: 0
    109. mysql> select * from emp;
    110. +-------+----------+-----------+------+------------+---------+---------+--------+
    111. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    112. +-------+----------+-----------+------+------------+---------+---------+--------+
    113. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    114. | 7521 | li | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    115. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    116. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    117. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    118. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    119. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    120. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    121. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    122. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    123. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    124. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    125. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    126. +-------+----------+-----------+------+------------+---------+---------+--------+
    127. 13 rows in set (0.08 sec)
    128. mysql> select * from emp_view;
    129. +-------+----------+-----------+------+------------+---------+---------+--------+
    130. | EMPNO | ename | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
    131. +-------+----------+-----------+------+------------+---------+---------+--------+
    132. | 7369 | zhangsan | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
    133. | 7521 | li | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
    134. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
    135. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
    136. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
    137. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
    138. | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
    139. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
    140. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
    141. | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
    142. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
    143. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
    144. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
    145. +-------+----------+-----------+------+------------+---------+---------+--------+
    146. 13 rows in set (0.08 sec)