更新视图

是指通过视图,来更新、插入、删除基本表中的数据

因为,视图是一个虚拟表,其中没有数据,所以,当通过视图更新数据时,其实,是在更新基本表中的数据,如果对视图中的数据进行增加,或者删除操作时,实际上是在对其基本表中的数据,进行增加或者删除操作

UPDATE语句

使用UPDATE语句更新视图

MySQL中,可以使用UPDATE语句,更新视图

更新view_stu视图中,chinese字段对应的数据值,将字段值改为100

UPDATE view_stu SET chinese=100;

首先,查看view_stu视图,student表中chinese字段的信息

可以看出,view_stu视图和student表中,chinese字段的信息

使用UPDATE语句,更新视图view_stu中的chinese字段值

可以看出,view_stu视图和student表中,chinese字段更新为100

同时,基本表student中的chinese字段,和基于基本表建立的view_stu2视图中的chin字段的值,都变为100

INSERT语句

使用INSERT语句更新视图

MySQL中,可以使用INSERT语句,向表中插入一条记录

使用INSERT语句,向student表中插入一条数据

其中,s_id字段的值为4,name字段的值为Lily,math字段的值为100,chinese字段的值为100

可以看出,已经向student表中,插入了id为4的记录

此时,查看基于student,建立的view_stu2视图中的信息

可以看出,在student表中插入数据之后

View_stu2视图中的数据,也随之改变

因此,当基本表中的数据发生变化之后,与基本表对应的视图也会一起改变

DELETE语句

使用DELETE语句更新视图

MySQL中,可以使用DELETE语句,删除视图中的部分记录

使用DELETE语句,在view_stu2视图中删除一条记录

DELETE FROM view_stu2 WHERE math=70;

可以看出,view_stu2视图中,删除了math=70的记录

此时,查看student表中的信息

可以看出,student表中math=70的记录,也被删除了

因为,视图中的删除操作,最终是通过删除基本表中的记录实现的

注意,虽然视图更新的方式有多种,但是,并不是所有情况下,都能执行视图的更新操作 当视图中包含如下内容时,视图的更新操作不能被执行 1、视图中包含,基本表中被定义为非空的列 2、在定义视图的SELECT语句后的字段列表中,使用了数学表达式 3、在定义视图的SELECT语句后的字段列表中,使用了聚合函数 4、在定义视图的SELECT语句中,使用了DISTINCT、UNION、TOP、GROUP BY或者HAVING子句

mysql如何更新视图,MySQL更新视图相关推荐

  1. MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)

    目录 一.定义视图 1.建立视图 2.删除视图 二.查询视图 三.更新视图 四.视图的作用 一.定义视图 1.建立视图 语法:CREATE VIEW 视图名 [列名]... AS 子查询 [WITH ...

  2. MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例

    文章目录 1. 视图 1.1 视图介绍 1.2 语法 1.2.1 创建视图 1.2.2 查询视图 1.2.3 修改视图 1.2.4 删除视图 1.2.5 插入数据说明 1.3 检查选项 1.3.1 C ...

  3. mysql视图的更新 条件_mysql中视图更新详解

    视图的可更新性与视图中查询的定义是有关的 一.mysql中那些试图使不可更新的?以下类型的视图是不可更新的 1.包含以下关键字的sql语句:聚合函数(sum.min.max.count).distin ...

  4. MySQL视图——创建视图、修改视图、删除视图、查看视图和更新视图

    一.创建视图 语法:          create view 视图名          as          查询语句: 案例 1. 查询姓名中包含k字符的员工名.部门名和工种信息 ①创建视图my ...

  5. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图

    1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...

  6. 【转】MYSQL入门学习之十:视图的基本操作

    转载地址:http://www.2cto.com/database/201212/176775.html 一.视图的基本介绍  www.2cto.com   视图是虚拟的表.与包含数据的表不一样,视图 ...

  7. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  8. mysql创建全外连接的视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  9. mysql视图登录_mysql视图

    mysql视图机制 什么是视图 视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的, 如用户信息,订单信息等,而视图则是不包含数据的,下面通过一 ...

  10. mysql视图_mysql之视图详解

    视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...

最新文章

  1. 将socket设置为非阻塞(non-blocking) - 艾子的日志 - 网易博客
  2. 企业互联网应用高性能解决之道
  3. java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?
  4. mysql mof_关于mysql mof提权研究
  5. ajax 使用 JSONP 时,只能 GET 不能 POST
  6. python数据结构与算法之问题求解
  7. java jni技术_JNI技术简介
  8. android 两个视频合并,手机如何合并视频片段 安卓手机多个视频合并成一个的方法...
  9. angular新建组件_精美Angular后台管理模板分享-前后端分离(含所有代码)
  10. Oracle 11g的下载与安装
  11. Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
  12. 如何写出布局好看而且漂亮的博客
  13. stokes方程matlab,【Fluent】雷诺方程:推导与求解(附MATLAB代码)
  14. .netcore下使用Chloe.ORM框架
  15. Character controller
  16. oracle lob函数,Oracle可以处理LOB字段的常用字符函数
  17. GitHub:git push问题remote:Support for password authentication was removed on August 13,2021.
  18. linux 显卡 卡死,linux服务器显卡崩溃解决方案
  19. int、double型数最大正数值和最小正数值分别是多少
  20. 怎样在excel中通过出生日期计算年龄

热门文章

  1. 了解 HTTP 看这一篇就够
  2. linux下如何查看cpu温度
  3. 1125: 上三角矩阵的判断
  4. 把mov格式的视频转换mp4步骤
  5. 【互联网大厂研究】让千千万万底层人民脱贫致富的【快手】,他有何等魔力?
  6. 时序分析 27 - 时序预测 格兰杰因果关系(上) 理论知识
  7. Windows远程控制时,输入账号密码无法登录,提示“用户名或密码错误”问题(已解决)
  8. Pandas读取excel数据——pearson相关性分析
  9. Mac下安装双系统Linux,苹果电脑MAC如何安装双系统
  10. 安装VidCutter,这是Linux Ubuntu的视频切割器