1、什么是视图
视图不包含表中应该有的任何列或数据,它包含的是一个SQL查询。它本质上是SQL查询出的一个结果集。
2、为什么使用视图
简化复杂的SQL查询;
保护数据。可以将视图授权给其他用户,这样可以对外提供指定列的数据接口。
3、视图的规则和限制
视图必须唯一命名;
为了创建视图,必须具有足够的访问权限;
视图不能索引,也不能有关联的触发器或默认值。
4、使用视图
4.1 创建视图
视图用CREATE VIEW语句来创建。
CREATE VIEW 视图名 AS 语句
create view v_test as select id,name from test;
查看创建视图的语句
SHOW CREATE VIEW v_test;
删除视图
DROP VIEW viewname;
更新视图
方式一:可以先用DROP再用CREATE
方式二:不用drop,
MySQL直接用CREATE OR REPLACE VIEW
Oracle 直接用CREATE OR REPLACE FORCE VIEW
表示如果要更新的视图不存在,则第2条更新语句会创
建一个视图;如果要更新的视图存在,则第2条更新语句会替换原
有视图