MySQL 视图

视图(view):

什么是视图:

  视图就是将查询的结果集展示出来,视图就是一张表

为什么需要视图:

  首先,视图并不能加快查询速度,因为视图中本身不存储数据

  视图仅仅是村粗再数据字典中的一个定义,同时视图不使用索引,因此查询效率不好

  安全性

  保存查询数据

视图的优点:

  提供了灵活一致级别安全性

  隐藏了数据的复杂性

  简化了用户的SQL指令

  通过重命名列,从另一个角度提供数据

创建视图:

  create 【or replace】 view 视图名称 (user _id,username,sex)     ----括号里是想让用户看到的列名名称(为视图字段指定别名)

  as select id,name,gender from 某个表名;

      

 

 

  

 

 

创建视图时出现的错误:

  这个错误出现多是因为将select 的结果集用()包住了

 

显示视图:

  视图就是一张表,因此查看数据,就和表的SQL一样,使用

    select * from 视图名称 where id > 5;

    

 

 

 

视图使用规则:

  1.视图必须有唯一命名

  2.在mysql中视图的数量没有限制

  3.创建视图必须从管理员那里获得必要的权限

  4.视图支持嵌套,也就是说可以利用其他视图检索出来的数据创建新的视图

  5.在视图中可以使用OREDR BY,但是如果视图内已经使用该排序子句,则视图的ORDER BY将覆盖前面的ORDER BY。

  6.视图不能索引,也不能关联触发器或默认值

  7.视图可以和表同时使用

修改视图:

  如果视图存在,需要修改视图,则添加or replace,否则会报视图存在错误!!

  create or replace view 视图名称

  as

  select * from 表名

  where age < 30;

  修改视图,只显示成绩在80分以上的: 

  

 

 

 

删除视图:

  drop view 视图名称;

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

posted @ 2020-10-13 17:25  奥力给、  阅读(155)  评论(0)    收藏  举报