视图:是一张虚拟的表,它也可以作为select 语句的数据源,在某些特定条件下可以通过视图对表进行操作。视图中的数据不像表和索引那样占用空间。视图中仅仅保存的是一条select语句。
视图的作用:
-
使操作变得简单:对结构复杂的select语句,可以将其封装为一个视图。
-
避免数据冗余:由于视图保存的是一条select语句。所有的数据保存在数据库表中,这样可以由一个表或多个表派生出来多种视图,为不同的应用程序提供服务的同时,避免了数据冗余
-
增强数据安全性:可以为不同用户分配不同视图,可以实现不同的用户只能查询或修改与之对应的数据。
创建视图:create view 视图名称[(视图字段列表)] as select 语句
删除视图:drop view 视图名称
mysql> select * from user;
+----+--------+--------+--------+
| id | name | gender | stu_no |
+----+--------+--------+--------+
| 1 | 张三 | M | 1 |
| 2 | 李四 | F |