视图概念:
通俗的讲,视图就是一条SELECT语句执行后返回的结果集。
所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
视图的特点:
视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,
不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
视图的最主要的作用:
如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,
则需要在多个地方进行修改,维护起来非常麻烦,这个时候使用视图就可解决这个问题
视图的定义方式:
--具体场景使用
-- 解决数据库发生改变 python程序也需要改变的问题
-- 删除视图
-- drop view ;
drop view v_students;
注意:
视图只能用于查询
视图作用总结:
1 提高了重用性,就像一个函数
2 对数据库重构,却不影响已经编写好的程序运行
3 提高了安全性能,可以对不同的用户
通俗的讲,视图就是一条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 让数据更加清爽
视图最主要解决的问题 :程序对数据库操作,一旦数据库发生变化,程序需要修改,这时如果使用视图就可以解决这个问题