mysql进阶-01-视图

小结

视图的作用
视图的创建
视图的删除
视图的使用/89
视图的注意

视图

在这里插入图片描述

》数据库的结构发生变化的时候

程序中的数据库操作也应当发生改变

》理想的状态

数据库表结构发生变化,不影响程序的变化

》解决办法

抽象出一张虚拟的表格出来

》理解

代码

解释器

执行电脑

三者间的关系

。解释器是中间层

处理不同系统的解释工作

视图的理解

mysql进阶-01-视图_第1张图片

mysql进阶-01-视图_第2张图片

视图例子

mysql进阶-01-视图_第3张图片
当前的表通过复杂的SQL语句

完成了一个商品信息的完整展示

》自定义表的字段

mysql进阶-01-视图_第4张图片

》视图的定义

create view 视图名称 as 很复杂的查询语句

mysql进阶-01-视图_第5张图片
》视图

视图的创建

》创建前

mysql进阶-01-视图_第6张图片

创建视图

mysql进阶-01-视图_第7张图片
创建好后相当于多了一张表

》使用视图

把它当作一张表来使用就可以了

mysql进阶-01-视图_第8张图片

》 注意
》视图的创建主要用于方便查数据

而不是用于改数据的

dba 操作据库

select * from view_show_goods;

select * from goods;

产品开发好后,会有一个视图查询语句给后端

python在操作pymysql的

cursor.execute(select * from view_show_goods)

数据库这边会写一个视图

create view view_show_goods as select * from goods;

如果改名字了,例如把goods表更名为了shangping表后:

create view view_show_goods as select * from shangping;

查询语句分层

mysql直接查询

pymysql关联mysql查询

orm查,关联pymysql

在这里插入图片描述
改数据是有可能出错的

删除视图

在这里插入图片描述
错误的删法

在这里插入图片描述

视图的作用

mysql进阶-01-视图_第9张图片

mysql进阶-01-视图_第10张图片

你可能感兴趣的:(mysql进阶-01-视图)