什么是视图?
用比较官方的话来说:视图就是一张通过查询获取的虚拟表,视图中本身不存在数据,数据来自与视图对源表的映射作用,一张数据表可以根据不同的需要创建多个不同的视图
对此我的理解是:你可以将视图看做成此表的分身,这个分身你可以自如的修饰,你可以自己选择向外展示的数据,所以一般视图也是用在开发中有一些表结构是不希望过多的人去接触的,那你就可以把实体表映射为一个视图。这个时候别人要查,就直接让他们去查询你的视图
上代码:简单视图的创建和引用
比如创建一个user表的简单视图sql如下
create or view 视图名 as select * from user
那如果你想控制一下视图的内容:比如让此视图只有id为2的用户数据
create or view 视图名 as select * from user where id = 2;
视图使用就跟表的使用是一样的(分身嘛,你懂得)所以视图也可以增删改查 而且语句都跟正常对表的增删改查是一样的 只不过把表的名字改为上面你自己定义的视图名就可以了
下面附上增删改sql
-- 增
insert into 视图名('参数') values('插入的值')
--删
delete from 视图名
--改
update 视图名 set name='王刚' where id=2;
-- 查
select * from 视图名