当前位置: 首页 > ops >正文

MySQL——视图

一.什么是视图

视图的本质就是一个虚拟表,基于一个或多个基础表生成,不独立存储数据。可以像操作普通表一样对视图进行管理,视图本身是不占用物理存储空间的。

二.视图的创建

视图创建控制语句:

create view '视图名字' 
as select '要查询的列名' from '被视图化表名' where '视图数据条件';

列出所有视图:

show full tables where table_type = 'view';

查看视图定义:

select*from information_schema.views where table_name = 'view_name';

视图的修改:

alter view '视图名' as (查新询语句);

 视图的删除:

drop view '视图名';

三.视图不可更新的情况:

1.创建视图时使⽤聚合函数的视图

2.创建视图时使⽤ distinct

3.创建视图时使⽤ group bt 以及使⽤ having⼦句

4.创建视图时使用 union 已经 union all 语句。

5.查询列表中使用子查询。

6.在 from ⼦句中引⽤不可更新视图

四.视图的优缺点

1. 简单性:视图可以将复杂的查询变成⼀个简单的查询。

2. 安全性:通过视图,我们可以隐藏表中的敏感数据。

3. 逻辑数据独⽴性:视图提供了⼀种逻辑数据独⽴性,即使底层表结构发⽣变化,只需修改视图定 义,⽽⽆需修改依赖视图的应⽤程序。使⽤到应⽤程序与数据库的解耦

4. 重命名列:视图允许⽤⼾重命名列名,以增强数据可读性。

缺点:

1.性能开销:复杂视图的查询需要动态生成数据,可能要比正常查表要慢。

2.更新限制:部分视图不可以更新。

http://www.xdnf.cn/news/16790.html

相关文章:

  • 工程化(二):为什么你的下一个项目应该使用Monorepo?(pnpm / Lerna实战)
  • LeetCode 刷题【24. 两两交换链表中的节点、25. K 个一组翻转链表】
  • 特征工程 --- 特征提取
  • 嵌入式——C语言:俄罗斯方块
  • Spring Boot Actuator 保姆级教程
  • 【数据结构】-----排序的艺术画卷
  • Linux9 root密码修改
  • EXE加密软件(EXE一机一码加密大师) 最新版1.6.0更新 (附2025最新版本CSDN下载地址)
  • 日志归档存储策略在海外云服务器环境的容量规划方法
  • java的冒泡排序算法
  • 机器学习sklearn:编码、哑变量、二值化和分段
  • 【数据分享】南海综合波浪数据(1945-2018 年)(获取方式看文末)
  • OCR、文档解析工具合集
  • 在Alpine Linux上配置Redis使用NFS存储的完整指南
  • 包裹移动识别误报率↓76%:陌讯时序建模算法实战解析
  • 【C++】stack和queue
  • BGP服务器对于网络攻击该怎么办?
  • 《操作系统真象还原》 第五章 保护模式进阶
  • Qt结合ffmpeg实现图片参数调节/明亮度对比度饱和度设置/滤镜的使用
  • axios请求的取消
  • LOVON——面向足式Open-Vocabulary的VLN导航:LLM做任务分解、YOLO11做目标检测,最后L2MM将指令和视觉映射为动作,且解决动态模糊
  • ansible.cfg 配置文件的常见配置项及其说明
  • zabbix平台无法删除已停用主机的处理案例
  • Idea集成Jenkins Control插件,在IDEA中触发Jenkins中项目的构建
  • vivado implementation报错[Designutils 20-1307]
  • Dify版本升级实操
  • JavaWeb(苍穹外卖)--学习笔记16(定时任务工具Spring Task,Cron表达式)
  • 微信小程序页面间通信的实现方式
  • 《n8n基础教学》第一节:如何使用编辑器UI界面
  • 技术分享: 网关限流