尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

MySQL视图学习笔记——视图与数据表增删改操作对比

MySQL视图学习笔记——视图与数据表增删改操作对比
📅 发布时间:2026/7/6 4:00:26

视图(View)是一种虚拟数据表,本身不会在磁盘中存储真实数据,仅保存一条预先定义好的SELECT查询语句,每次查询视图时,数据库都会执行这条SQL语句,从底层原始数据表(基表)中动态提取数据。而普通数据表(Table)是物理实体,会在硬盘中持久存储数据,占用磁盘存储空间。

创建数据表使用CREATE TABLE语句,执行后会生成物理数据文件用来存放业务数据,代码示例:

CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
age INT
);

创建视图使用CREATE VIEW语句,仅保存查询逻辑,不会生成物理数据,几乎不占用存储空间,示例:

CREATE VIEW v_student AS
SELECT id,name FROM student WHERE age >= 18;

修改数据表结构依靠ALTER TABLE,可以新增、修改、删除字段,直接改动物理存储结构:

ALTER TABLE student ADD COLUMN gender CHAR(1);
ALTER TABLE student MODIFY COLUMN name VARCHAR(30);

视图没有独立字段结构,只能通过ALTER VIEW改写对应的查询语句:

ALTER VIEW v_student AS
SELECT id,name,gender FROM student WHERE age >= 18;

对视图执行插入、更新数据,最终等价于修改底层原始数据表,多表联查构建的视图通常不支持数据更新。删除数据表执行DROP TABLE,整张表连同全部数据会被永久清除:

DROP TABLE student;

删除视图执行DROP VIEW,只会删除查询语句,底层数据表和原有数据不会受到任何影响:

DROP VIEW v_student;

视图拥有诸多优势:可以封装复杂联查语句,简化日常重复查询操作;能够管控数据权限,只对外暴露部分字段,隐藏原始表中的敏感信息;还可以屏蔽底层表结构变动,减少上层业务代码的修改量。同时视图也存在短板:无法建立索引,在高频查询场景下性能不足;

多表连接创建的视图大多无法执行新增与更新操作;一旦依赖的基表被删除,视图会直接失效。总而言之,数据表是持久存放数据的实体容器,视图只是封装好的查询脚本,所有对视图的数据操作,最终都会作用于它所依赖的原始数据表。

相关新闻

  • 机器人操作鲁棒性:当灵巧手遇上真实世界的不确定性
  • LinkedIn钓鱼攻击深度解析:识别伪装官方通知与账户安全防护指南
  • Linux内核CFS完全公平调度器:从vruntime到负载均衡的深度实现分析

最新新闻

  • 安卓修改大师反编译全攻略:从命令行到图形化的一站式APK定制...
  • VMware虚拟网络编辑器中NAT,桥连模式,仅主机模式的区别 内网公网IP的区别
  • python celery 异常
  • 个人AGI的理想界面是现在使用的界面?OpenAI总裁:界面将会消失,算力永远不够!我们正处在智能体时代的边缘
  • GPT-6 vs Claude 5:2026 提示词工程进阶对比
  • ANI-RSS刮削功能完全指南:3分钟打造专业级媒体库元数据

日新闻

  • AI智能体安全防护框架AgentGuard:从原理到实战部署指南
  • KMX63与PIC18F26K40硬件组合及低功耗设计实践
  • 基于YOLO13改进的门体检测模型:C3k2模块与PoolingFormer技术解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号