定义:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并在引用视图时动态生成。
使用视图的好处:
视图能简化用户操作
视图机制使用户可以将注意力集中在所关心的数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作。视图能够对机密数据提供安全保护
有了视图机制,就可以在设计数据库应用程序时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。
创建视图:
CREATE VIEW 视图名(列1,列2…) AS SELECT (列1,列2…) FROM … [WITH CHECK OPTION]; 可加where条件
使用视图:
视图定义后,就可以和基本表一样对视图进行查询
对视图的更新:
指通过视图来插入,删除,修改数据,对视图的更新,最终发转化成对基本表的·更新。eg:
INSERT INTO v_order(pid,pname,price) VALUES(‘p010’,’柴油’,’34’);
和表的增删改操作一样
如果在创建视图的时候制定了“WITH CHECK OPTION”,那么更新数据时不能插入或更新不符合视图限制条件的记录。没有特殊的理由,建议加上“WITH CHECK OPTION”命令。
删除视图:DROP VIEW 视图名;