zoukankan      html  css  js  c++  java
  • MySQL视图

    emmm,我本来最先也没注意到视图,然后再某个群里突然说起了视图,吓得本菜鸟赶紧连牛的不敢吹了,只好去科普一下,才好继续去吹牛。

    什么是视图:

      视图是一张虚拟的表,从视图中查看一张或多张表中的数据。

      1)视图不存储任何的物理数据,只是用来查看数据窗口,所以删除一个视图,对表中的数据没有影响。

      2)通过视图可以集中,简化,定制要查询的数据,用户通过视图查看表中过的数据,而不需要直接访问表格。

      3)创建视图的格式:

        create view 视图名称

        as

        查询语句

    emmm,简单的举举例子:

    1、查询user表中所有的数据,查询语句作为视图user_view1

      create view user_view1

      as

      select * from user

       

      对视图的操作,跟对表的操作是一样的

    2、通过视图user_view1,查询user表中id在100~110之间的所有用户的编号,公司编号,邮箱,姓名

      select id,com_id,email,nick_name from emp_view1

      where id between 100 and 110

       

    3.1、查询user表中姓名包含”张”的所有用户的编号,姓名,邮箱,公司编号,部门编号以及该 用户所在的公司的名称,地址,把查询语句作为视图user_view2:

      CREATE VIEW user_view2

      AS

      SELECT  u.id "编号",u.nick_name "姓名",u.email "邮箱",u.com_id "公司编号",

           u.dep_id "部门编号",c.com_name,c.com_address "公司地址"

      FROM  `user`  u  LEFT JOIN  company_info  c  ON  u.com_id = c.id  

      WHERE  u.nick_name  LIKE  "%张%"

       

    3.2、查询编号等于618的员工的编号,姓名,公司名称,公司地址,使用视图

      SELECT id,nick_name,com_name ,com_adress FROM user_view2

      WHERE id = 618

         

    emmm,视图也可以进行增删改查操作,在这里就不多说了,赶紧继续去吹。

  • 相关阅读:
    Spring:ContextLoaderListener作用
    正确理解UNICODE UTF8等编码方式
    context:propertyplaceholder/元素
    org.springframework.web.context.ContextLoaderListener作用
    javascript下ie7,ie8的Date Bug的解决
    margin负值的几种妙用
    小米note3,华为手机,软键盘弹出之后,页面上定位的元素布局会乱掉
    当padding,margin,top为百分比值,具体数值如何计算
    PHP处理二维数组合并 时间复杂度O(n)
    redis常用操作整理
  • 原文地址:https://www.cnblogs.com/fuxinxin/p/9875473.html
Copyright © 2011-2022 走看看