原因:
1.
正如1楼所言,假设查询一信息需要涉及abc三张表,为方便起见,于是我们在abc三张表上建立一个视图v,以后但凡遇到类似查询时我们便直接操作视图v,不用再操作abc三张表了。
2.
为了数据安全起见,可以建立可修改视图和不可修改视图两种。
可修改视图:可以使用插入、更新和删除操作来改变基础表中数据的视图。对可修改表做的任何变化都将明确地传递到基础表。
不可修改(只读)视图:不支持插入、更新和删除操作的视图。
比如,我只想让你查看到我的营业销售记录,不允许你更改,那么我可以只给你一不可修改视图,而不给你基础表。
为什么要新建视图呢,直接查询不是更省事么?
这个取决于你的 系统,是 可执行程序方式的。 还是 Web 浏览方式的。
还有就是你的 系统,能够接受多长时间的停机。
例如你的 系统, 有 100个 客户端, 全部是 exe 程序的。
某天, 某个 sql 语句, WHERE 里面的 业务逻辑要修改。比如加一个固定的条件 ( 时间>今天 )
你说你是 修改程序, 然后更新100个客户端方便呢?
还是 服务器那里, 修改一下 视图方便?
有时候要查询一个信息需要多个表连接,如果是查一次还好,反复都需要这条信息的话,每次都要写很麻烦,所以就可以创建一个视图,以后就可以直接利用视图查看而不需要每次多次连接查询。