作用:
1. 简化用户操作,使数据简化。
表中的非常多数据业务相对来说比較冗余,开发人员把复杂的语句做成视图。这样其它人员能够直接调用,不须要写复杂的sql语句去查询。 视图仅仅对虚表操作。至于虚表怎样实现,无需知道实现细节。
2.添加安全性。
针对不同用户定义不同视图,使机密文件得到保护。
3.逻辑独立性
程序使用数据库时直接使用视图能够避免表结构变化引起程序的又一次设计。
当数据库重构时,用户的应用程序不会受到影响。由于是对视图操作的。
4.灵活性
不同用户以不同方式看待同一数据,视图能够使不同种类的用户共享数据。
5.更清晰的表达查询
e.g
CREATE VIEW VMG
AS
SELECT Sno, Max(Gade) Mgrade
FROM SC
GROUP BY Sno;
SELECT SC.Sno , Cno
FROM SC , VMG
WHERE SC.Sno = VMG.Sno AND SC.Gade = VMG.Mgrade;