mysql基础14——视图

视图

视图是一种虚拟表 可以把一段查询语句作为视图存储在数据库中

需要的时候把视图看作一个表,对里面的数据进行查询 

视图并没有真正存储数据 避免了数据存储过程中可能产生的冗余 提高了存储的效率

子查询

嵌套在另一个查询中的查询

派生表

如果在查询中把子查询的结果作为一个表来使用 这个表就是派生表

创建视图的语法

create [or replace]
view 视图名称 [(字段列表)]
as 查询语句

例如查询每日的销售数据较频繁使用 许多情况也都依赖于该查询结果 因此将该查询结果作为一个视图

create view demo.goos_import as-> select a.barcode,a.goodsname,a.price,b.quantity-> from demo.goodmaster as a-> left join demo.importdetails as b on (a.itemnum=itenum);

从视图中查询

select * from demo.goos_import;

修改视图

alter view 视图名 as 查询语句;

查看视图

describe 视图名;

删除视图

drop view 视图名;

在视图中插入数据

视图中的数据进行插入修改和删除都是通过实际数据表的操作实现的,只有视图中的字段跟实际数据完全一样,才可以通过视图插入数据

insert into 视图名 (字段列表) values (字段列表的值);

删除视图中的数据

delete from 视图名 where 条件;

修改视图中的数据

update 视图名 set 字段名=数值 where 条件;

尽量不要对视图的数据进行更新

视图的优缺点

1)视图把查询模块化了,查询变得更为简单,提高了开发和维护的效率

2)视图存储的是查询语句 本身不存储数据 不占用数据存储资源

3)视图具有隔离性 用户不需要查询数据表,可以直接通过视图获取数据表中的信息

4)视图数据结构相对独立,即便实际的数据表结构发生变化 也可以通过修改视图的查询语句保持查询结果集中的字段不变

5)若实际数据表的结构变更,需要及时对相关的视图进行维护

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637068.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】基础IO(软硬链接)

上一节我们已经搞懂了已经被打开的文件,还有没有被打开的文件都是怎样被管理起来的,同样,路径的重要性也不言而喻,是确定文件在那个分区,进而可以解析到目标文件与目录内容的关系,从而找到inode&#xff0c…

机器学习预测汽车油耗效率 MPG

流程 数据获取导入需要的包引入文件,查看内容划分训练集和测试集调用模型查看准确率 数据获取 链接:https://pan.baidu.com/s/1KeIJykbcVpsfEk0xjhiICA?pwd30oe 提取码:30oe --来自百度网盘超级会员V1的分享导入需要的包 import pandas as pd imp…

【QT学习】8.qt事件处理机制,事件过滤器,自定义事件

1.qt事件处理机制 事件处理: 当用户移动鼠标的时候 ,创建一个 鼠标移动事件对象 然后把这个对象放到 事件队列里面去,事件管理器 从队列中 取出事件,然后 调用其对应的事件处理函数。 多态机制: &#x…

跨考计算机408,小白一定要知道的这件事!

跨考408一定要学好数学! 为什么? 因为这是跨考的同学唯一的优势,408是有门槛的,这个门槛包括但不限于,数据结构,计算机组成原理,操作系统等科目,还有编程能力,推理能力…

IEEE PDF eXpress Validating Pdf..之后Error in converting file

在将自己写好的pdf论文转化为IEEE出版的pdf论文格式的时候,错误如下图: 解决办法如下:失败之后,那里有一个选项按钮,叫做manual request,也就是人工转换,点那个申请就可以了,然后也挺…

如何在宝塔中使用命令行执行命令

一、 进入宝塔,找到网站然后点击根目录 二、进入项目中,然后点击 终端 三、如果这里会弹出输入密码的框,那就是需要你输入一下你服务器的 账号密码,然后就登录进去了,可以在这里直接执行命令即可,比如我这里…

TorchEEG文档_学习笔记1【代码详解】

文章目录 一、用户文档1.安装Pytorch2.安装TorchEEG3.安装与图算法的插件 二、教程1.使用TorchEEG完成深度学习工作流程2datasets模块3.transforms模块4.models模块5.trainer模块6.使用Vanilla PyTorch训练模型 一、用户文档 1.安装Pytorch TorchEEG依赖于PyTorch,根据系统、…

git 小记

一、 github新建仓库 git clone 。。。。。。。。。。。 (增删查补,修改) git add . git commit -m "修改” git push (git push main) 二、branch 分支 branch并不难理解,你只要想像将代码拷贝到不同目录…

Linux操作系统·Linux简介

1.世界上第一个完善的网络操作系统 Unix是1969年由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创造的操作系统,它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用,价钱昂贵,但性能和稳定性…

排序之插入排序:从斗地主到插入排序

目录 1.斗地主如何摸牌 2.从摸牌想到插入排序 3.完成插入排序 4.结束语 1.斗地主如何摸牌 不知道各位是否玩过几乎人人都玩过的斗地主游戏呢?相必各位或多或少都玩过一点,再没玩过也看别人打过。今天博主就将从这个游戏为大家讲解我们的插入排序。 在…

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器(TcpServer板块)

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器(TcpServer板块) 一、思路图二、模式关系图三、定时器的设计1、Linux本身给我们的定时器2、我们自己实现的定时器(1)代码部分(2)思…

✌粤嵌—2024/4/11—合并区间✌

代码实现: /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/// 交换 void swap(i…