您的位置:首页 > 汽车 > 时评 > 智能建站软件_长春自媒体公司_网络营销发展现状与趋势_深圳google推广

智能建站软件_长春自媒体公司_网络营销发展现状与趋势_深圳google推广

2024/12/22 22:37:14 来源:https://blog.csdn.net/2302_81090306/article/details/142747741  浏览:    关键词:智能建站软件_长春自媒体公司_网络营销发展现状与趋势_深圳google推广
智能建站软件_长春自媒体公司_网络营销发展现状与趋势_深圳google推广

目录

  • 一、前言
  • 二、视图
    • 2.1概念
    • 2.2语法
    • 2.3创建视图
      • 2.3.1目的
    • 2.4查看视图
    • 2.5修改数据
      • 2.5.1通过真实表修改数据,会影响视图
      • 2.5.2通过修改视图,会影响基表
    • 2.6注意
    • 2.7 删除视图
    • 2.8 视图的优点

一、前言

                              欢迎大家来到权权的博客~欢迎大家对我的博客进行指导,有什么不对的地方,我会及时改进哦~ 

博客主页链接点这里–>:权权的博客主页链接

二、视图

2.1概念

视图是⼀个虚拟的表,它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数据,而是通过执⾏查询来动态生成数据。用户可以像操作普通表⼀样使⽤视图进行查询、更新和管理。视图本⾝并不占用物理存储空间,它仅仅是⼀个查询的逻辑表示,物理上它依赖于基础表中的数据。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。同样对视图的更新,会影响到原来表的数据。

2.2语法

CREATE VIEW view_name [(column_list)] AS select_statement;

2.3创建视图

2.3.1目的

创建视图的目的,有时候我们不想让别人知道一些信息,只想让别人知道想让别人的信息的时候,我们就可以创建视图。

在这里插入图片描述

创建一个名字为v_进货表_供货表的视图,只让读者查询这个v_进货表_供货表时,只看到进货日期、进价、供货商名称、联系人.

SELECT jhb.`进货日期`,jhb.`进价`,ghs.`供货商名称`,ghs.`联系人`,COUNT(ghs.`供货商名称`)
FROM 进货表 jhb,供货商表 ghs 
WHERE jhb.`供货商ID`=ghs.`供货商ID`
GROUP BY jhb.`进货日期`,jhb.`进价`,ghs.`供货商名称`,ghs.`联系人`;

在这里插入图片描述

把这个查询用一个视图封装起来(没有指定列名)

CREATE VIEW v_进货表_供货商表 AS
(
SELECT jhb.`进货日期`,jhb.`进价`,ghs.`供货商名称`,ghs.`联系人`,COUNT(ghs.`供货商名称`)
FROM 进货表 jhb,供货商表 ghs 
WHERE jhb.`供货商ID`=ghs.`供货商ID`
GROUP BY jhb.`进货日期`,jhb.`进价`,ghs.`供货商名称`,ghs.`联系人`
);

把这个查询用一个视图封装起来(指定列名)

CREATE VIEW v_进货表_供货商表1
(
`进货日期`,`进价`,供货商名称,`联系人`
)AS
(
SELECT jhb.`进货日期`,jhb.`进价`,ghs.`供货商名称`,ghs.`联系人`
FROM 进货表 jhb,供货商表 ghs 
WHERE jhb.`供货商ID`=ghs.`供货商ID`
);

在这里插入图片描述

2.4查看视图

语法:

select * from 视图名;

查看视图

select * from v_进货表_供货商表;

在这里插入图片描述

2.5修改数据

使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。同样对视图的更新,会影响到原来表的数据。

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

在这里插入图片描述

2.5.2通过修改视图,会影响基表

在这里插入图片描述
在这里插入图片描述

2.6注意

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

2.7 删除视图

语法:

drop view view_name;

删除 v_进货表_供货商表 的视图

在这里插入图片描述
在这里插入图片描述

2.8 视图的优点

  1. 简单性:视图可以将复杂的查询封装成⼀个简单的查询。例如,针对⼀个复杂的多表连接查询,可
    以创建⼀个视图,⽤⼾只需查询视图⽽⽆需了解底层的复杂逻辑。
  2. 安全性:通过视图,可以隐藏表中的敏感数据。例如,⼀个系统的用户表中,可以创建⼀个不包含密码列视图,普通用户只能访问这个视图,而不能访问原始表。
  3. 逻辑数据独立性:视图提供了⼀种逻辑数据独⽴性,即使底层表结构发⽣变化,只需修改视图定
    义,而无需修改依赖视图的应⽤程序。使用到应用程序与数据库的解耦
  4. 重命名列:视图允许用户重命名列名,以增强数据可读性。

在这里插入图片描述
欧耶!!我学会啦!!!!

版权声明:

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

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