视图

MySQL视图


一、什么是视图
视图是存放数据的一个接口,也可以说是虚拟表,这些数据可以是从一个或几个基表(视图)的数据,也可是用户自己定义的数据,其实视图里面不存放数据,数据据还是存在基表里面,基表数据发生变化,视图里的数据也随之变量,视图里数据变化,基表也会变化。


二、视图的作用
1. 视图可以让查询变得很清楚(复杂的SQL语句变得很简单)

2. 保护数据库的重要数据, 给不同的人看不同的数据



三、创建视图
create [or replace] [algorithm={merge|temptable|undefined}]
view view_name [(column_list)] 
as select_statement 
[with [cascaded|local] check option]





视图有三种类型
1.Merge: 会将引用视图的语句的文本与视图定义结合起来,使得视图定义的某一部分取代语句的对应部分
2.Temptable:
3.undefined :  Merge 


algorithm=merge


1.with local check option     [local]只要满足本层视图的条件就可以更新,默认的
2.with cascaded check option  [cascaded]则是必须满足本层和所有基层视图的条件,才可以更新



四、视图的操作



五、更改视图


alter [or replace] [algorithm={merge|temptable|undefined}]
view view_name [(column_list)] 
as select_statement 
[with [cascaded|local] check option]


六、删除视图
         drop view view_name


七、查看视图
        show tables;
desc view_name;
show create view view_name \G;//查看创建view的语法
select * from information_schema.views \G;//查看系统表里的所有视图


八、视图在WEB开发中的应用(PHP中使用视图)








create or replace view paymentview as select paymentid,amount 
from payment where amount < 10 with local check option;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫云的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值