mysql视图笔记!

2017-06-23  本文已影响50人  DragonersLi

mysql视图笔记:
视图是虚表,实际数据表的映射。实际数据发生变化视图也跟着变化。
当查询数据要关联多张表的时候,要写很长的sql语句,可以使用视图简化。
视图主要用来查询方便,如果修改也是可以的,一次只能修改一张实表的数据 。

文章分类表:


Paste_Image.png

文章表:

Paste_Image.png

文章视图:

Paste_Image.png
//创建文章视图(文章表关联文章分类表,最好是inner join 关联)
 create view article as  
select c.title cat_name,a.* from db_article a 
inner join db_article_cat c on a.cid = c.id 

//查询视图(实表数据变化查询结果也跟着变化)
select * from article 

//更新视图

1. 根据主键更新数据,一次更改多张表会失败  
update article set cat_name = 'test',title = 'testabc' where id=602 and cid=61

2 根据主键更新数据,更新视图中的文章分类名称,根据视图文章ID,实际修改了文章分类表
update article set cat_name ='修改后的分类名称'    where id =1  

//删除视图,和删除表一样
drop view article

上一篇下一篇

猜你喜欢

热点阅读