目录
背景 (纪要背景)
问题 (要解决的问题)
说明 (问题对应的说明及补充)
背景
: sql处理过程中,特此纪要!
问题
1. 视图是什么?
2. 视图能做什么?
3. 视图能用在哪里?
说明
1. 视图是关系型数据库中的一种虚拟表,不会存储真实数据,但是数据会随着基础表的变动而变动.相反的,如果改动了视图的数据,基础表的数据也会随之改变.
2. 视图能够提供一张虚表呈现,避免不需要的数据展现,提升数据检索效率.
3. 当数据量级达到一定程度,此时无法通过索引优化时,可以使用视图进行数据转换.
4. 也或者当某些数据来源比较分散时,可以通过联合查询组建一张视图,从而将数据整合处理,再处理等.
Demo(用例)
# VIEW API
# create view
CREATE VIEW [view_name] AS [DATA]; -- DATA = select as
# explain 视图内的数据与对应基表的数据存在关联,不能直接修改,否则会影响基础数据.
# rename viewName
RENAME TABLE [view_name] TO [new_view_name];
-- drop view
DROP TABLE [view_name];