当前位置: 首页> 汽车> 行情 > 网站公司推荐_济南网站建设推广服务_网络营销环境的分析主要是_搜狗seo刷排名软件

网站公司推荐_济南网站建设推广服务_网络营销环境的分析主要是_搜狗seo刷排名软件

时间:2025/7/11 17:59:17来源:https://blog.csdn.net/2402_84062064/article/details/143278913 浏览次数: 0次
网站公司推荐_济南网站建设推广服务_网络营销环境的分析主要是_搜狗seo刷排名软件

视图

  • 1:什么是视图
  • 2:创建视图
  • 使用视图(视图的好处)
    • 2.1.隐藏敏感字段
    • 2.2.对外提供统一访问
    • 3:视图和真实表进⾏表连接查询
  • 4:修改视图数据
    • 4.1:通过真实表修改数据,会影响视图
    • 4.2:通过视图修改数据会影响基表
  • 6:删除视图

1:什么是视图

  • 视图是一张虚拟的表
  • 视图是基于一个或者多个基表或者其他视图查询的结果集
  • 视图本身不占有物理内存,也不存储数据,只是根据查询执行来动态生成数据。
  • 用户对普通表的操作(查询,更新,删除)也可以在视图里面操作。

2:创建视图

# 语法
CREATE VIEW view_name [(column_list)] AS select_statement
create view//创建视图关键词
view_name// 视图名
column_list//视图包含的列
select_statement//视图所依赖的查询语句
  • 我们先查询一下表
    在这里插入图片描述
  • 然后创建一个视图
    这里我们要注意一个小问题,我们要防止在视图中出现名字重复
    在这里插入图片描述
    创建成功:
    在这里插入图片描述
  • 视图用show tables 查询也在表集合里面
    在这里插入图片描述
  • 我们可以用视图直接查询

在这里插入图片描述

  • 查询视图结构
    在这里插入图片描述

使用视图(视图的好处)

2.1.隐藏敏感字段

  • 举例:查询⽤⼾的姓名和总分,(隐藏学号和各科成绩
# 使⽤真实表进⾏查询
select s.name, sum(sc.score) total from student s, score sc 
where s.id = sc.student_id
group by sc.student_id order by s.id;# 如果使⽤真实表,在查询列表中随时可以加上学号字段# 创建视图
create view v_student_total_points as
select s.id, s.name, sum(sc.score) total from student s, score sc 
where s.id = sc.student_id 
group by s.id order by s.id;
# 使⽤视图查询,只能查到学⽣姓名和总分,不能再添加查询字段

2.2.对外提供统一访问

在这里插入图片描述

3:视图和真实表进⾏表连接查询

select * from v_student_total_points v, student s where v.id = s.id;

查询操作,使用视图和使用真实表一样的,有无视图是基于真实表的

4:修改视图数据

4.1:通过真实表修改数据,会影响视图

因为视图本质是依赖于真实表的
在这里插入图片描述

4.2:通过视图修改数据会影响基表

但是一下情况,无法使用修改视图

  • 修改真实表会影响视图,修改视图同样也会影响真实表
  • 以下视图不可更新:
  • 创建视图时使⽤聚合函数的视图
  • 创建视图时使⽤ DISTINCT
  • 创建视图时使⽤ GROUP BY 以及 HAVING ⼦句
  • 创建视图时使⽤ UNION 或 UNION ALL
  • 查询列表中使⽤⼦查询
  • 在FROM⼦句中引⽤不可更新视图

6:删除视图

语法:
drop view view_name;

在这里插入图片描述

关键字:网站公司推荐_济南网站建设推广服务_网络营销环境的分析主要是_搜狗seo刷排名软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: