美文网首页mysql
(008)mysql中的视图

(008)mysql中的视图

作者: 林湾村龙猫 | 来源:发表于2016-01-21 00:34 被阅读102次

概念

视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
  视图相对于普通表的优势:

  • 简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的结果集。
  • 安全:使用者只能访问他们被允许查询的结果集。
  • 数据独立:一旦视图结构确定,对实际表的改变对视图使用者是没有影响的。

视图操作

视图操作分为创建视图修改视图删除视图查看视图定义

创建视图,修改视图

#创建视图
create [or replace] [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

# 修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

举例:

create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;
创建视图

说明:

  • from关键字后面不能包含子查询;
  • 不能更新的视图:包含聚合函数/group/distinct/having/union,常量视图,select中包含子查询,jion,from一个不能更新的视图,where中子查询引用from子句中的表。
  • with[cascaded|local] check option 绝对是否允许更新数据使记录不再满足视图条件。其中local-只需满足本视图条件就可以更新cascaded-必须满足所有针对该视图的所有视图的条件才可以更新。默认为cascaded。

查看视图数据

同普通表

select * from view_test;
查看视图数据

删除视图

#删除视图
drop view [if exists] view_name [,view_name2]...[restrict|cascade]

#举例
drop view view_test;

查看视图状态

从MySQL5.1开始,使用show tables命令的时候不仅显示表名还显示视图名称。

相关文章

  • (008)mysql中的视图

    概念 视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的...

  • MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用...

  • mysql中的视图

    1、介绍 视图是一种虚拟表,从一张或者多张表中导出来的表,所以视图也有由表的行和列属性,区别在于,数据库只存放了视...

  • MySQL View 视图分析

    为什么MySQL中很少使用视图功能? 首先MySQL使用视图有什么好处: 清晰简单,可以让简单的语句逻辑更清晰 可...

  • MySQL之视图VIEW

    本文主要介绍MySQL中的视图, 在什么情况下使用视图。 I、视图介绍 1.1 视图的初步理解 视图是虚拟的表,与...

  • MySQL视图,索引,数据导入与导出,备份和恢复

    视图 MySQL中的视图,是为了MySQL中的数据的展示的。是从一个表或者若干个表中,抽离出我们关心的数据,然后集...

  • MySQL 指南(二)

    本篇文章继续沿用 MySQL 指南(一) 中创建的 student 和 address 表。 视图为什么创建视图?...

  • 数据库

    一、MySQL中视图与表的区别 1.1 MySQL中视图和表的区别以及联系 视图是已经编译好的SQL语句,是基于S...

  • mysql高级:视图、事务、索引

    # mysql高级:视图、事务、索引 * 视图 * 事务 * 索引 * 账户管理 * 主从 ## 1.视图 动态抽...

  • MySql中的视图、存储过程

    什么是视图 视图是一个虚拟表,就是用来查询数据的。使用视图的几个好处,不过用视图时要考虑性能的问题 简化sql语句...

网友评论

    本文标题:(008)mysql中的视图

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