create view viewName as select * from srcTableName
mysql> create view stu_view as select * from student; Query OK, 0 rows affected (0.01 sec) mysql> show tables; +--------------------+ | Tables_in_shanTest | +--------------------+ | employee | | employee1 | | stu_view | | student | | student1 | | student2 | | student3 | | user1 | +--------------------+ 8 rows in set (0.00 sec) mysql> select * from stu_view; +------+------+--------+ | id | name | sex | +------+------+--------+ | 1 | aa | female | | 2 | bb | male | | NULL | aa | female | | NULL | aa | male | +------+------+--------+ 4 rows in set (0.00 sec)
mysql> create view stu_view_1 as select id,sex from student where id='2'; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +--------------------+ | Tables_in_shanTest | +--------------------+ | employee | | employee1 | | stu_view | | stu_view_1 | | student | | student1 | | student2 | | student3 | | user1 | +--------------------+ 9 rows in set (0.00 sec) mysql> select * from stu_view_1; +------+------+ | id | sex | +------+------+ | 2 | male | +------+------+ 1 row in set (0.00 sec)
mysql> select * from student; +------+------+--------+ | id | name | sex | +------+------+--------+ | 1 | aa | female | | 2 | bb | male | | NULL | aa | female | | NULL | aa | male | +------+------+--------+ 4 rows in set (0.00 sec) mysql> delete from student where id is null; Query OK, 2 rows affected (0.00 sec) mysql> select * from student; +------+------+--------+ | id | name | sex | +------+------+--------+ | 1 | aa | female | | 2 | bb | male | +------+------+--------+ 2 rows in set (0.00 sec) mysql> select * from stu_view; +------+------+--------+ | id | name | sex | +------+------+--------+ | 1 | aa | female | | 2 | bb | male | +------+------+--------+ 2 rows in set (0.00 sec)
结论:视图中数据可以根据原表中数据的变化而变化,当原表被删除的时候依赖该表的视图就会出错。
drop view viewName
mysql> drop view stu_view_1; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +--------------------+ | Tables_in_shanTest | +--------------------+ | employee | | employee1 | | stu_view | | student | | student1 | | student2 | | student3 | | user1 | +--------------------+ 8 rows in set (0.00 sec)
如对本文有疑问, 点击进行留言回复!!
MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍
Navicat出现无法远程连接MySql服务器问题的解决办法
在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限
ORM框架Peewee(高级连接)peewee连接池、主从、重连、ssh连接
网友评论