相信还有很多新手对视图不是很了解,废话不多说,直接切入正题,视图就是一张虚拟的表,可以做增删改操作,可能你会有疑问在视图上做增删改操作会不会改变基表的数据,答案是可以的,因为视图就是根据基表创建的,故而可以影响基表的数据,在操作成功提交就会改变基表,视图最好是仅限于查询,若要做增删改操作要全面考虑,否则会造成增删改操作失败。这里我就不一一演示了,实践是检验科学的唯一标准,SQL给诸君写出来了
创建视图:create view 视图名 as select 语句;
#创建视图 注意这个type是我自己的表,你们别直接运行,相信不会有这种朋友吧
create view typet as select *from type
#查看视图结构 查看视图信息
desc typet
show table status like 'typet'
#查看视图详细信息
show create view typet
#查看视图的数据
select *from typet
#删除视图
DROP VIEW typet;
#更新视图结构
alter view typet as select name from type
#修改视图的数据,会影响基表数据
update typet set name="找死" where id=2
#删除视图的数据,会影响基表数据
delete from typet where id=2
#新增视图数据,会影响基表数据
insert into typet values(3,"赵四3")
insert into typet values(4,"wa4ngwu")
#视图包含子查询
create view type_view7(name) as select (select name from type);