数据据库建立好了之后,我们写的程序也已经固定了,但是如果随着发展,我们需要经数据库改动,比如从3个数据表增加到5个数据表,那么所有的程序-SQL语句-是不是也要改动?按理说好像是应该,但是这工作量也太大了,那么理想情况应该是,不管我的数据库的结构怎么变化,我程序里的SQL语句都不需要改定,那么怎么才能实现嗯?
----抽象出一张虚拟的表
打个比方:我们写的python程序,可以再不同的操作系统运行,的原理是,安装了与操作系统相对应的python解释器,这样相当于把python 程序和 错做系统隔离开,使一样的程序能在不一样的操作系统中运行。
同样,以相同的逻辑,我们可以抽象出一张表,用来连接原来的程序和数据库。
下面看一下操作步骤, 我们现在数据库有3张数据表,
我想一次性查询出三张表的信息
把重复的部分去掉
将这个保存为视图
查看
创建视图的目的是方便查数据,而不是方便改数据。
原数据表中的内容改了,虚拟表中的数据一定改。