mySql--视图

视图概念:
通俗的讲,视图就是一条SELECT语句执行后返回的结果集。
所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图的特点:
视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,
不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);

视图的最主要的作用:
如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,
则需要在多个地方进行修改,维护起来非常麻烦,这个时候使用视图就可解决这个问题

视图的定义方式:

create view 视图名称(一般使用v开头) as select语句;

例如:学生表和班级表:

        create view v_students as (select * from students inner join classes on students.cls_id = classes.id);

create view v_students as (select students.*,classes.name as classname from students inner join classes on students.cid = classes.id);

--具体场景使用
-- 解决数据库发生改变 python程序也需要改变的问题
-- 删除视图
-- drop view ;
drop view v_students;

注意:
视图只能用于查询

视图作用总结:

1 提高了重用性,就像一个函数
2 对数据库重构,却不影响已经编写好的程序运行
3 提高了安全性能,可以对不同的用户

4 让数据更加清爽

视图最主要解决的问题 :
程序对数据库操作,一旦数据库发生变化,程序需要修改,这时如果使用视图就可以解决这个问题

猜你喜欢

转载自blog.csdn.net/qq_38792622/article/details/80218944