网站建设的小结,十大咨询公司经典案例,网站备案 网站建设方案书,西安百度公司官网是什么
视图是一种有结构没结果的虚拟表#xff0c;其结构是从基表中产生的#xff0c;视图主要用于查询数据。在sql层面上来看#xff0c;视图就是对select查
询语句的封装#xff0c;我们看到的虚拟表#xff08;也就是视图#xff09;就是select语句查询出的结果组成…是什么
视图是一种有结构没结果的虚拟表其结构是从基表中产生的视图主要用于查询数据。在sql层面上来看视图就是对select查
询语句的封装我们看到的虚拟表也就是视图就是select语句查询出的结果组成的
视图的作用
视图可以节省sql语句将一条复杂的查询语句用视图进行保存之后对视图进行操作即可方便操作
视图操作主要针对查询对视图结构进行操作不会影响基表数据相对安全
可以对外提供有用数据隐藏关键无用数据保证数据安全
对外提供友好型不同视图提供不同数据好像专门对外设计
视图可以更容易的权限控制
视图结构操作
视图的结构操作包括创建视图、修改视图、删除视图、查看视图结构
创建视图
#创建视图
create view user_card
as
select u.name ,c.card_number from user u
left join card c on u.id c.uid where card_number is not null;
修改视图
# 修改视图
alter view user_card
as
select u.name ,c.card_number from user u left join card c on u.id c.uid;
查看视图结构 # 查看视图(适用于表的就适用于视图)
-- 查看视图各个字段
desc user_card;-- 查看创建sql语句
show create view user_card;
删除视图
# 删除视图
drop view user_card;
视图数据的操作
单表视图是可以进行新增、删除的但是不推荐使用视图进行此操作在这里不做介绍
视图是可以修改数据的和操作表一样的进行更新数据即可但是不推荐使用在这里不做介绍
视图的作用是用来查询数据的查询视图的sql和查询数据表一样
视图算法
视图算法指的是系统对视图以及外部查询视图的select语句的一种解析方式分类如下
temptable临时表算法系统先执行视图的select语句后执行外部查询语句merge合并算法系统应该先将视图对应的select语句与外部查询视图的select语句进行合并然后执行常态、效率高
指定算法创建视图的操作
create algorithmmerge view user_card
as
select u.name ,c.card_number from user u
left join card c on u.id c.uid where card_number is not null;