数据视图笔记 一、创建1普通数据表创建创建数据表需要一步步规划字段名、数据类型还要配置主键、非空、外键等各类约束建好之后表会占用物理磁盘空间存储真实数据后续改动表结构比较繁琐。代码示例CREATE TABLE student(sid INT PRIMARY KEY,sname VARCHAR(20) NOT NULL,age INT);2视图创建视图不会物理存放数据本质只是保存封装后的SELECT查询语句相当于给常用查询起了别名。实操技巧1. 命名习惯加上 v_ 前缀例如 v_stu_score 浏览代码的时候可以快速区分视图和普通数据表2. 平时经常复用的多表JOIN联查封装成视图后续查询不用重复写一大段连接代码3. 视图内部避免嵌套多层子查询后续排查问题难度会大幅上升。代码示例CREATE VIEW v_stu_score ASSELECT s.sname,c.cname,sc.scoreFROM student sJOIN sc ON s.sidsc.sidJOIN course c ON c.cidsc.cid;二、更新1普通数据表更新通过UPDATE语句就可以直接修改底层原生的数据改动会永久保存到数据库当中。实操技巧每次更新必须加上WHERE筛选条件不然整张表的数据会被批量改动正式更新前先用SELECT查看将要修改的数据提前规避误改的问题。2视图更新视图的更新门槛较高一旦视图用到聚合函数、DISTINCT去重、GROUP BY分组、复杂多表拼接就不能够执行增删改只有简单单表生成的视图才支持更新对视图完成改动之后底层原数据表的数据也会同步发生变化。实操技巧1. 如果仅仅想要更改页面展示出来的数据样式推荐用 CREATE OR REPLACE VIEW 重写视图定义相比用ALTER调整原生数据表的字段结构操作省事很多2. 若是大批量的数据修正最好直接操作底层数据表不要借助视图进行更新稳定性更佳。三、删除1普通数据表删除DELETE只清除表中的数据行数据表本身的结构会保留DROP TABLE直接移除整张表表结构、内部存储的数据都会消失误操作很难复原。实操技巧存在外键关联的场景得先处理子表的数据才可以删除主表正式执行DROP删除数据表之前记得做好数据备份。2视图删除使用 DROP VIEW 视图名 就可以完成删除操作。实操技巧删除视图仅仅清除了封装的查询规则底层数据表和原本存储的数据不会受到任何影响容错性很强不用担心不小心弄丢真实业务数据。