数据库视图章节博客笔记完整文案(可发布博客,包含视图VS数据表:创建/更新/删除对比)

发布时间:2026/7/7 18:46:01
数据库视图章节博客笔记完整文案(可发布博客,包含视图VS数据表:创建/更新/删除对比) 一、视图基础概念视图View是虚拟数据表本身不存储真实数据仅保存查询语句数据全部来源于一张或多张物理数据表访问视图等价于执行预设的查询SQL。二、视图与物理表创建、更新、删除详细对比1. 创建操作对比1物理数据表创建语法核心 CREATE TABLE 表名(字段 类型 约束);作用分配磁盘存储空间永久定义字段结构、主键、外键、索引写入的数据会落地保存。示例sqlCREATE TABLE student(sid INT PRIMARY KEY,sname VARCHAR(20),sage INT);2视图创建语法核心 CREATE VIEW 视图名 AS 查询语句;作用仅保存查询逻辑不占用数据存储空间仅存储SQL文本无独立字段物理存储。示例sqlCREATE VIEW stu_view AS SELECT sid,sname FROM student;✅创建核心区别表落地存结构数据视图仅存查询逻辑。2. 更新增/改操作对比1物理表更新可完整执行 INSERT、UPDATE 直接修改磁盘真实数据约束主键、非空、外键直接生效。sqlUPDATE student SET sage20 WHERE sid1;2视图更新限制极强仅简单单表视图支持增改多表联查、聚合函数 SUM/COUNT 、 DISTINCT、GROUP BY 构建的视图无法更新。视图更新最终会映射修改原始基表数据。sql-- 简单单表视图可修改UPDATE stu_view SET sname张三 WHERE sid1;✅更新核心区别表无特殊限制视图受查询规则约束修改间接作用于基表。3. 删除操作对比1物理表删除DROP TABLE 表名; 销毁表结构全部存储数据释放磁盘空间影响所有依赖该表的视图、程序。sqlDROP TABLE student;2视图删除DROP VIEW 视图名; 仅删除视图的查询定义完全不会影响原始基表的数据和结构。sqlDROP VIEW stu_view;✅删除核心区别删表销毁真实数据删视图仅移除虚拟查询定义。三、视图优缺点总结优点1. 简化复杂查询把多表联查、聚合语句封装为视图重复使用只需查询视图2. 数据权限隔离隐藏敏感字段手机号、薪资只开放部分列给使用者3. 统一数据口径固定查询逻辑避免多人编写SQL出现统计偏差。缺点1. 性能偏弱查询视图等价于二次执行底层查询复杂视图效率低于直接查表2. 修改受限聚合、多表视图无法执行增删改操作3. 依赖基表基表结构被删除/修改后视图会直接失效。四、核心总结表格操作类型 物理数据表 数据视图创建 分配存储空间定义实体结构 仅存储查询SQL无实体数据更新 自由增改直接修改原始数据 仅简单单表视图可更新同步修改基表删除 销毁表结构全部业务数据 仅删除视图定义基表不受任何影响