视图

作者: 蘋果_283e | 来源:发表于2017-03-19 18:54 被阅读0次

    1、定义:视图是由查询结果形成的一张虚拟表.

    2、视图的创建语法:

    Create view 视图名 as  select 语句;

    3、 视图的删除语法:

    Drop view

    4、 为什么要视图?

    答:1:可以简化查询

    2: 可以进行权限控制

    把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据

    3: 大数据分表时可以用到

    比如,表的行数超过200万行时,就会变慢,

    以把一张的表的数据拆成4张表来存放.

    //视图
    定义:视图是一个临时表、虚拟表,由select语句执行后的结果组成一张表
    作用:简化查询

    图书ID 图书名称 图书类型
    select bk.id,bk.b_name,bt.type_name from books bk
    left join book_type bt
    on bk.type_id = bt.type_id;

    //创建一个视图
    create view 视图名称 as 查询语句;

    create view bookinfo as
    select bk.id,bk.b_name,bt.type_name from books bk
    left join book_type bt
    on bk.type_id = bt.type_id;

    //若修改了books或book_type表中的数据,视图中的数据会变化
    //视图中的数据能否修改?
    (1)如果只修改(insert,update,delete)单张表的数据,是可以修改的,并且原表的数据也跟着变化
    (2)不能同时修改(insert,update,delete)来自两张表的数据

    相关文章

      网友评论

          本文标题:视图

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