mysql基础--视图
基本概念
- 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含列,其数据来自对应的真实表(基表,可以是多个)
- 通过视图可以修改基表的数据
- 基表的数据变换会影响到视图的数据
使用
- 创建视图:create view 视图名 as select语句
- 修改视图:alter view 视图名 as select语句
- 显示视图:show create view 视图名
- 删除视图:drop view 视图名1,视图名2
细节
- 创建视图后,到数据库去看,对应视图只有一个视图结构文件(视图名.frm)
- 视图的数据变化会影响到基表,基表的数据变化也会影响到视图
- 视图中可以再使用视图
实践
- 安全:一些数据有着重要的信息,有些字段是保密的,不能让用户直接看到,可以使用视图显示可以查看的字段,将视图提供给用户
- 性能:关系数据库常常分表存储,使用外键建立关系。这时查询数据库常用JOIN,这样做不但麻烦,效率也低,如果建立视图,将相关的表和字段组合在一起,可以避免使用JOIN查询数据
- 灵活:系统有旧表要废弃,然而很多应用基于此表,不易修改。这是可以建立视图,视图的数据直接映射到新建的表。这样就可以少做很多改动,也达到升级数据表的目的
posted @
2022-03-26 23:25
邵泽龙
阅读(
105)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?