视图:
视图是一种虚拟的表。
视图与表区别
1.视图不是数据库中真实的表,而是一种虚拟表,其结构和数据是建立在对数据中真实表查询的基础上的。
2.视图没有实际的物理记录。
3.视图是数据的窗口,而表是内容。
4.视图的建立和删除只影响视图本身,不影响对应的基本表。
视图的优点:
1.定制用户数据,聚焦特定的数据。
2.简化数据操作
3.提高基表数据的安全性。
4.共享所需数据
5.更改数据格式
6.重用sql语句
使用视图的时候,应该注意几点:
1.创建视图需要有足够的访问权限。
2.创建视图的数目没有限制
3.视图可以嵌套,即从其他视图检索数据的查询来创建视图。
4.视图不能索引,也不能有关联的触发器,默认值或规则
5.视图可以和表一起使用
6.如果用多个连接或者过滤条件创建了复杂的视图或嵌套了视图,可能会发现系统运行性能下降的很严重。
7.order by可用在视图中,若该视图检索数据的select语句中也包含了order by,则视图中的order by将被覆盖。
创建视图
1.基于单表的视图
创建视图的基本语法 CREATE VIEW <视图名> AS <SELECT语句>