4.1 视图

作者: 沈婷_bbf1 | 来源:发表于2018-05-25 09:41 被阅读6次

    视图是虚拟的表,和包含数据的表不同,视图只包含使用时动态检索数据的查询。

     创建视图       create view aaa

    查看创建视图语句 show create view aaa

    删除视图       drop view aaa

    更新视图   可以先drop而后create,也可以直接create or replace view.如果要更新的视图存在,则第二条语句会替换原有的视图,如果更新的视图不存在,则第二条更新语句会创建一个视图。

    视图极大地简化了复杂SQL语句的使用。利用视图,可以一次性编写基础的SQL,然后根据需要多次使用。

    Create view ppas select name, concate , id from customers, orders, ordetitems wherecustomers.id=order.id and orderitems.num=order.num.

    注意里面有个as.

    创建视图和创建连结一样,不一定要两个或者多个表格,单个表格也可以创建视图

    如create view pp as select concat  (rtirm(vend_name), ’(‘,  trirm(vend_country),  ’)’  )from vends order by vebd_name.

    通常视图是可以更新的,但是并非所有的视图都是可更新的,如果MYSQL不能正确地确定被更新的基数据,则不允许更新。如果视图定义中有以下操作,则不能进行视图的更新

    1,分组 2 联结 3 子查询 4 并 5 聚集函数(min count  sum).

    相关文章

      网友评论

        本文标题:4.1 视图

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