zoukankan      html  css  js  c++  java
  • mysql中的视图

    一、创建视图

      create [algorithm = 视图算法]  view 视图名 as select 语句;  -- 可以是任何查询语句(普通查询、连接查询、联合查询、子查询)

      有三种视图算法选项:

      1. undefined:默认设置,表示没有指定算法,一般此选项会自动指定为merge。

      2. temptable:临时表算法,系统先执行视图封装的select语句,再执行视图外部的select语句,因要执行两次查询语句,所以效率相对低一些。

      3. merge:合并算法,系统将视图封装的select语句与视图外部的select语句进行合并后再执行这条合并后的语句,因只需执行一次,所以效率相对高。

      注:创建多表视图时,多表中的同名字段会导致创建失败,可用别名或只查询不同名字段解决。 

      create view my_v1 as select * from my_student;  -- 创建单表视图

      create view my_v2 as select c.name,c.room,s.* from my_class as c left join my_student as s on c.id = s.class;  -- 创建多表视图, 不查询同名字段id

      create view my_v3 as select c.id as c_id,c.name,c.room,s.* from my_class as c left join my_student as s on c.id = s.class; -- 用别名查询同名字段id

    二、查看视图

      用于查看表的所有方法都适用于查看视图:

      show tables;

      show tables like 'pattern';

      show create table 视图名;  -- 还可以使用show create view 视图名

      desc 视图名;

    三、使用视图

      使用视图主要是为了查询,将视图当表一样查询即可。

    四、修改视图

      alter view 视图名 as 新的select语句; -- 视图的修改只能修改他封装的语句

    五、删除视图

      drop view 视图名;

  • 相关阅读:
    第二次作业循环语句
    c语言01次作业分支,顺序结构
    PAT 1027. Colors in Mars
    PAT 1026 Table Tennis
    PAT 1035 Password
    PAT 1038. Recover the Smallest Number
    PAT 1028 List Sorting (25)
    PAT 1041 Be Unique (20)
    PAT 1025 PAT Ranking
    1037. Magic Coupon
  • 原文地址:https://www.cnblogs.com/pengyin/p/6380233.html
Copyright © 2011-2022 走看看