目录
一、视图的简介
*本节涉及概念来源于图灵程序设计丛书,数据库系列——《MySQL必知必会》
1.1 什么是视图?
视图为虚拟的表,并不包含数据。视图只包含使用时动态检索数据的查询,返回的数据是从其他表中检索出来的。
在视图创建之后,可以用与表基本相同的方式使用它。可以对视图执行查询、过滤和排序等操作,也可以进行联结到其他视图或表。
1.2 为什么使用视图?
视图提供了一种查询语句层次的封装,可以用来简化数据处理、格式化基础数据或保护基础数据。视图的常见应用有:
①重用SQL语句,简化复杂的SQL操作。
②更改数据格式和表示。
③过滤不需要的数据。
④保护数据,可以给用户授予表的特定部分的访问权限,而不是整个表的访问权限。
1.3 视图有哪些规则与限制?
①视图必须唯一命名,不可与别的视图或表重名。
②可创建的视图数目没有限制,视图可嵌套,即从其他视图中检索数据的查询来构造一个视图。
③视图的中可以使用ORDER BY ,但如果使用该视图的查询语句中也含有ORDER BY,则视图中的会被覆盖;如果同时使用的是WHERE子句,则会两组子句自动组合。
④视图不能索引&#