mysql如何更新视图,MySQL更新视图
更新视图
是指通过视图,来更新、插入、删除基本表中的数据
因为,视图是一个虚拟表,其中没有数据,所以,当通过视图更新数据时,其实,是在更新基本表中的数据,如果对视图中的数据进行增加,或者删除操作时,实际上是在对其基本表中的数据,进行增加或者删除操作
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更新视图相关推荐
- MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)
目录 一.定义视图 1.建立视图 2.删除视图 二.查询视图 三.更新视图 四.视图的作用 一.定义视图 1.建立视图 语法:CREATE VIEW 视图名 [列名]... AS 子查询 [WITH ...
- 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 ...
- mysql视图的更新 条件_mysql中视图更新详解
视图的可更新性与视图中查询的定义是有关的 一.mysql中那些试图使不可更新的?以下类型的视图是不可更新的 1.包含以下关键字的sql语句:聚合函数(sum.min.max.count).distin ...
- MySQL视图——创建视图、修改视图、删除视图、查看视图和更新视图
一.创建视图 语法: create view 视图名 as 查询语句: 案例 1. 查询姓名中包含k字符的员工名.部门名和工种信息 ①创建视图my ...
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...
- 【转】MYSQL入门学习之十:视图的基本操作
转载地址:http://www.2cto.com/database/201212/176775.html 一.视图的基本介绍 www.2cto.com 视图是虚拟的表.与包含数据的表不一样,视图 ...
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- mysql创建全外连接的视图_MySQL之视图
SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...
- mysql视图登录_mysql视图
mysql视图机制 什么是视图 视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的, 如用户信息,订单信息等,而视图则是不包含数据的,下面通过一 ...
- mysql视图_mysql之视图详解
视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...
最新文章
- 将socket设置为非阻塞(non-blocking) - 艾子的日志 - 网易博客
- 企业互联网应用高性能解决之道
- java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?
- mysql mof_关于mysql mof提权研究
- ajax 使用 JSONP 时,只能 GET 不能 POST
- python数据结构与算法之问题求解
- java jni技术_JNI技术简介
- android 两个视频合并,手机如何合并视频片段 安卓手机多个视频合并成一个的方法...
- angular新建组件_精美Angular后台管理模板分享-前后端分离(含所有代码)
- Oracle 11g的下载与安装
- Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
- 如何写出布局好看而且漂亮的博客
- stokes方程matlab,【Fluent】雷诺方程:推导与求解(附MATLAB代码)
- .netcore下使用Chloe.ORM框架
- Character controller
- oracle lob函数,Oracle可以处理LOB字段的常用字符函数
- GitHub:git push问题remote:Support for password authentication was removed on August 13,2021.
- linux 显卡 卡死,linux服务器显卡崩溃解决方案
- int、double型数最大正数值和最小正数值分别是多少
- 怎样在excel中通过出生日期计算年龄
热门文章
- 了解 HTTP 看这一篇就够
- linux下如何查看cpu温度
- 1125: 上三角矩阵的判断
- 把mov格式的视频转换mp4步骤
- 【互联网大厂研究】让千千万万底层人民脱贫致富的【快手】,他有何等魔力?
- 时序分析 27 - 时序预测 格兰杰因果关系(上) 理论知识
- Windows远程控制时,输入账号密码无法登录,提示“用户名或密码错误”问题(已解决)
- Pandas读取excel数据——pearson相关性分析
- Mac下安装双系统Linux,苹果电脑MAC如何安装双系统
- 安装VidCutter,这是Linux Ubuntu的视频切割器