在 SQL 中使用存储视图有很多优点:
MySQL8支持三种算法的存储视图,分别是:merge、temptable、undefined:
MySQL8存储视图约束规则:
首先,我们通过编写一个简单的存储视图,来介绍存储视图的语法。
create algorithm=merge view try8_view as select try8_id, try8_name from try8_tb where try8_name = 'ok' with check option;
存储视图关键字说明:
# 查看字段简写版 desc try8_view; # 查看字段完整版 describe try8_view; # 查看详细的内容 show create view try8_view; # 查询系统表定义 select * from information_schema.views where table_name = 'try8_view';
select * from try8_view;
drop view if exists try8.try8_view;
MySQL8提供两种修改视图的语句,分别使用 alter view 和 create or replace view。
# 方式一:使用关键字 alter 修改存储视图 alter algorithm=merge view try8_view as select try8_id, try8_name from try8_tb where try8_name = 'ok' with check option; # 方式二:使用关键字 create or replace view 修改存储视图 create or replace algorithm=merge view try8_view as select try8_id, try8_name from try8_tb where try8_name = 'ok' with check option;
小提示:试试吧全栈教程之MySQL8教程,主打原创,定期更新,全部免费,欢迎收藏学习和转载分享。