mysql基础--视图
2022/3/27 2:22:33
本文主要是介绍mysql基础--视图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mysql基础--视图
基本概念
- 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含列,其数据来自对应的真实表(基表,可以是多个)
- 通过视图可以修改基表的数据
- 基表的数据变换会影响到视图的数据
使用
- 创建视图:create view 视图名 as select语句
- 修改视图:alter view 视图名 as select语句
- 显示视图:show create view 视图名
- 删除视图:drop view 视图名1,视图名2
细节
- 创建视图后,到数据库去看,对应视图只有一个视图结构文件(视图名.frm)
- 视图的数据变化会影响到基表,基表的数据变化也会影响到视图
- 视图中可以再使用视图
实践
- 安全:一些数据有着重要的信息,有些字段是保密的,不能让用户直接看到,可以使用视图显示可以查看的字段,将视图提供给用户
- 性能:关系数据库常常分表存储,使用外键建立关系。这时查询数据库常用JOIN,这样做不但麻烦,效率也低,如果建立视图,将相关的表和字段组合在一起,可以避免使用JOIN查询数据
- 灵活:系统有旧表要废弃,然而很多应用基于此表,不易修改。这是可以建立视图,视图的数据直接映射到新建的表。这样就可以少做很多改动,也达到升级数据表的目的
这篇关于mysql基础--视图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南
- 2024-10-22MySQL数据库入门教程:从安装到基本操作
- 2024-10-22MySQL读写分离入门教程:轻松实现数据库性能提升
- 2024-10-22MySQL分库分表入门教程
- 2024-10-22MySQL慢查询的诊断与优化指南
- 2024-10-22MySQL索引入门教程:快速理解与应用指南
- 2024-10-22MySQL基础入门教程:从安装到基本操作
- 2024-10-22MySQL数据库中的Binlog详解与操作教程
- 2024-10-12部署MySQL集群项目实战:新手入门教程