MySql教程

mysql基础--视图

本文主要是介绍mysql基础--视图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mysql基础--视图

基本概念

  • 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含列,其数据来自对应的真实表(基表,可以是多个)
  • 通过视图可以修改基表的数据
  • 基表的数据变换会影响到视图的数据

使用

  • 创建视图:create view 视图名 as select语句
  • 修改视图:alter view 视图名 as select语句
  • 显示视图:show create view 视图名
  • 删除视图:drop view 视图名1,视图名2

细节

  • 创建视图后,到数据库去看,对应视图只有一个视图结构文件(视图名.frm)
  • 视图的数据变化会影响到基表,基表的数据变化也会影响到视图
  • 视图中可以再使用视图

实践

  • 安全:一些数据有着重要的信息,有些字段是保密的,不能让用户直接看到,可以使用视图显示可以查看的字段,将视图提供给用户
  • 性能:关系数据库常常分表存储,使用外键建立关系。这时查询数据库常用JOIN,这样做不但麻烦,效率也低,如果建立视图,将相关的表和字段组合在一起,可以避免使用JOIN查询数据
  • 灵活:系统有旧表要废弃,然而很多应用基于此表,不易修改。这是可以建立视图,视图的数据直接映射到新建的表。这样就可以少做很多改动,也达到升级数据表的目的
这篇关于mysql基础--视图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!