美文网首页
mysql视图笔记!

mysql视图笔记!

作者: DragonersLi | 来源:发表于2017-06-23 22:45 被阅读50次

    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
    
    

    相关文章

      网友评论

          本文标题:mysql视图笔记!

          本文链接:https://www.haomeiwen.com/subject/ljkhcxtx.html