数据库视图学习

发布时间:2024年01月01日

视图

  • 视图(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检查选项

也会递归调用依赖的视图,但依赖的视图必须有检查校验

视图的更新

视图的作用

文章来源:https://blog.csdn.net/weixin_63583875/article/details/135287876
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。