一.什么是视图
1.视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。
2.数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
3.使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
二、创建视图
使用语法:SELECT * FROM 视图名 WHERE 列名(表名1中)LIKE '%XXX%';
三、视图的修改
语法一:create or replace view 视图名 as 查询语句;
语法二:alter view 视图名 as 查询语句;
三、删除视图
语法:drop view 视图名,视图名,...;
四、查看视图
语法:DESC 视图名;
五、视图的更新
语法:CREATE OR REPLACE VIEW 视图名 AS SELECT 列名,列名 FROM 表名;
1.插入
语法:INSERT INTO 视图名 VALUES('xx','xx');
2.修改
语法:UPDATE 视图名 SET 列名name= 'xx' WHERE 列名name='xxx';
3.删除
语法:DELETE FROM 视图名 WHERE 列名name= 'xx';
具备以下特点的视图不允许更新
1、包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
2、常量视图
3、Select中包含子查询
4、join
5、from一个不能更新的视图
6、where子句的子查询引用了from子句中的表