数据库视图学习
2024-01-01 16:45:07
视图
- 视图(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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!