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 让数据更加清爽

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值