mysql基础--视图

mysql基础--视图

基本概念

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

使用

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

细节

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

实践

  • 安全:一些数据有着重要的信息,有些字段是保密的,不能让用户直接看到,可以使用视图显示可以查看的字段,将视图提供给用户
  • 性能:关系数据库常常分表存储,使用外键建立关系。这时查询数据库常用JOIN,这样做不但麻烦,效率也低,如果建立视图,将相关的表和字段组合在一起,可以避免使用JOIN查询数据
  • 灵活:系统有旧表要废弃,然而很多应用基于此表,不易修改。这是可以建立视图,视图的数据直接映射到新建的表。这样就可以少做很多改动,也达到升级数据表的目的
posted @   邵泽龙  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示