我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql的视图

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql的视图

mysql的视图

什么是视图

  1. 视图是一个虚拟表,其内容由查询定义。
  2. 同真实的表一样,视图包含一系列带有名称的列和行数据。
  3. 行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。
  4. 简单的来说视图是由select结果组成的表;

视图的特性

  1. 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,
  2. 不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
  3. 可以跟基本表一样,进行增删改查操作(增删改操作有条件限制);

视图的作用

  1. 安全性
    创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定 这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。

  2. 查询性能提高。

  3. 提高了数据的独立性

创建视图

CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}]
               VIEW 视图名 [(属性清单)]
               AS SELECT 语句
               [WITH [CASCADED|LOCAL] CHECK OPTION];

ALGORITHM参数:

  1. merge:处理方式替换式,可以进行更新真实表中的数据;
  2. TEMPTABLE:具化式,由于数据存储在临时表中,所以不可以进行更新操作!
  3. UNDEFINED:没有定义ALGORITHM参数 mysql更倾向于选择替换方式。是因为它更加有效。

WITH CHECK OPTION:更新数据时不能插入或更新不符合视图限制条件的记录。
LOCAL和CASCADED:为可选参数,决定了检查测试的范围,默认值为CASCADED。

修改视图

CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

删除视图

drop view 视图名称;

视图机制

  1. 替换式 操作视图时,视图名直接被视图定义给替换掉
  2. 具化式 mysql先得到了视图执行的结果,该结果形成一个中间结果暂时存在内存中。 外面的select语句就调用了这些中间结果(临时表)
  3. 替换式与具化式区别 替换方式,将视图公式替换后,当成一个整体sql进行处理了。 具体化方式,先处理视图结果,后处理外面的查询需求。

视图不可更新部分

  1. 聚合函数;
  2. DISTINCT 关键字;
  3. GROUP BY子句;
  4. HAVING 子句;
  5. UNION 运算符;
  6. FROM 子句中包含多个表;
  7. SELECT 语句中引用了不可更新视图;
  8. 只要视图当中的数据不是来自于基表,就不能够直接修改

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql的视图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql的视图

什么是视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。简单的来说视图是由select结果组成的表;视图的特性视图是对若干张基本表的引用,一张虚表,查询
mysql的视图
2018-08-23

MySQL视图

视图常见的数据库对象视图概述为什么使用视图可以帮助我们使用表中的部分数据,对其修改可以改变原来表中的值可以简化查询控制数据的访问(权限)视图的理解视图是一种虚拟表,本身不具有数据的,占用极少的内存视图建立在已有表的基础上,我们可以视图所依据的表叫做基表视图的创
MySQL视图
2021-05-23

MySQL 视图

视图的概念视图是一张虚表,将查询结果集保存起来,作为视图使用。实际存在的表叫作基本表。  视图的作用安全性。grant授权用户只操作视图、只读,可以保护基本表中的数据。提高查询性能。视图只是基本表的一部分,查视图比查全表快。尤其是多表查询的时候,查视图一张表比
MySQL  视图
2016-06-03
2024-04-02
2023-08-31

MySQL——视图

注意:视图只适用于MySQL5及之后的版本 为什么使用视图? 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整张表。 保存数据。可以给用户授予表的特定部分的访问权限而不是整张
MySQL——视图
2019-09-26

mysql-视图

mysql视图的定义视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询定义。但是,视图并不在数据库中以存储的数据值集形式存在,行和
2023-01-30

MySQL 视图简介

概述数据库中关于数据的查询有时非常复杂,例如表连接、子查询等,这种查询编写难度大,很容易出错。另外,在具体操作表时,有时候要求只能操作部分字段。为了提高复杂 SQL 语句的复用性和表的操作的安全性,MySQL 提供了视图特性。所谓视图,本质上是一种虚拟表,同样
MySQL 视图简介
2019-11-20

MySql 视图 - 纪宇

视图是一个虚拟表,内容由创建时的查询语句定义创建视图create view view_name as 查询语句(select ... from ... where ... )删除视图drop view view_name视图的作用对于需要经常获取的数据,创建对
2020-02-02

MySQL基础-视图

视图定义:本质就是一张虚拟表。从一个或多个表中结合查询出来的结果集,作用和真实表一样。可以使用SELECT 语句查询数据,也可以使用INSERT,UPDATE,DELETE 来修改数据。优点:1) 简单化,数据所见即所得;2) 安全性,用户只能查询或修改他们所
2021-02-05

mysql视图指的是什么

这篇文章主要介绍了mysql视图指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql视图指的是什么文章都会有所收获,下面我们一起来看看吧。mysql视图是一个虚拟表,
2023-05-25

九、MySQL之视图的介绍

🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &
2023-08-19

编程热搜

目录