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