视图:从不同的角度看数据
mysql> create view `user3` as select * from user1;-- 创建视图
Query OK, 0 rows affected (0.04 sec)
mysql> select * from user3;
+----+-----------+----------+-----+--------------+----------+-----+
| id | user_name | over | age | English_name | salary | id2 |
+----+-----------+----------+-----+--------------+----------+-----+
| 1 | 孙悟空 | 齐天大圣 | 100 | Hi | 800000 | 2 |
| 2 | 沙僧 | 金身罗汉 | 900 | Hi | 800000 | 3 |
| 3 | 唐僧 | 功德佛 | 900 | Hi | 90000 | 1 |
| 4 | 猪八戒 | 净坛使者 | 900 | Hi | 90000000 | 4 |
+----+-----------+----------+-----+--------------+----------+-----+
4 rows in set (0.02 sec)
mysql> drop view user3;-- 删除视图
Query OK, 0 rows affected (0.01 sec)
只有DQL语句才能以view的形式创建(如select)
对视图对象的增删改查会对原表受到影响。
视图对象在实际中的作用:
1、简化SQL语句。假设有一条非常复杂的SQL语句,经常会使用到,可以将其放在视图对象中,只需要随后对视图对象进行操作即可。简化开发,利于维护。