首页 > 技术文章 > mysql-mysql10mysql视图

suren-apan 2019-09-21 11:09 原文

一丶什么是视图

视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可

二丶为什么要用视图

如果要频繁使用一张虚拟表,可以不用重复查询

尽量少用视图原因

工作用的不是很多

  1. 创建过多"视图",占用硬盘资源和数据库资源
  2. 无法改表

三丶如何用视图

创建视图

create view teacher2course as
select * from teacher inner join course on teacher.tid = course.teacher_id;

强调

  1. 在硬盘中,视图只有表结构文件,没有表数据文件
  2. 视图通常是用于查询,尽量不要修改视图中的数据

删除视图

drop view teacher2course;

关于开发过程中会不会使用视图?

不会!视图是mysql的功能,如果你的项目里面大量的使用到了视图,那意味着你后期想要扩张某个功能的时候这个功能恰巧又需要对视图进行修改,意味着你需要先在mysql这边将视图先修改一下,然后再去应用程序中修改对应的sql语句,这就涉及到跨部门沟通的问题,所以通常不会使用视图,而是通过重新修改sql语句来扩展功能

推荐阅读