mysql--mysql高级语法--视图

数据据库建立好了之后,我们写的程序也已经固定了,但是如果随着发展,我们需要经数据库改动,比如从3个数据表增加到5个数据表,那么所有的程序-SQL语句-是不是也要改动?按理说好像是应该,但是这工作量也太大了,那么理想情况应该是,不管我的数据库的结构怎么变化,我程序里的SQL语句都不需要改定,那么怎么才能实现嗯?
----抽象出一张虚拟的表

打个比方:我们写的python程序,可以再不同的操作系统运行,的原理是,安装了与操作系统相对应的python解释器,这样相当于把python 程序和 错做系统隔离开,使一样的程序能在不一样的操作系统中运行。
在这里插入图片描述
同样,以相同的逻辑,我们可以抽象出一张表,用来连接原来的程序和数据库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面看一下操作步骤, 我们现在数据库有3张数据表,
在这里插入图片描述
我想一次性查询出三张表的信息
在这里插入图片描述
把重复的部分去掉
在这里插入图片描述
将这个保存为视图
在这里插入图片描述
查看
在这里插入图片描述
在这里插入图片描述
创建视图的目的是方便查数据,而不是方便改数据。

原数据表中的内容改了,虚拟表中的数据一定改。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值