视图
- 视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。
- 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语局上。
视图创建:
create or replace view stu_v(视图名) as select id,name from student where id<=10;
as 后面指定视图封装的数据
视图查询
1.show create view stu_v(视图名);
2.select * from stu_v(视图名);
视图修改
1.create or replace view stu_v(视图名) as select id,name,number from student where id<=10;
2.alter view stu_v(视图名) as select id,name from student where id<=10;
插入数据
insert into stu_v values(6,"tom");
视图删除
drop view if exists stu_v;
检查选项
加入 with cascaded check option;
with local check option;
默认为cascadeed 直接写with check option;
会对插入数据是否符合规则进行检查。
cascaded检查选项
会检查加入了cascaded视图的向上的依赖视图。
不管依赖的视图有没有检查校验,都会按照条件校验
local检查选项
也会递归调用依赖的视图,但依赖的视图必须有检查校验