目录
视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。
视图基本使用
我们使用以前创建的几张表
表格取自--MySQL·表数据的操作-CSDN博客
我们在MySQL文件夹中也可以看到这个scott数据库
当然我们可以做内连接
假如这个时候,我们需要高频需要拿取某一个人的数据的时候,每一次都需要上面这么一张临时表,这样一来,我们就可以用视图的方式来临时的保存这一张临时表到内存中去
创建视图
修改视图会造成原基表的修改
基表可以修改视图,反过来也是一样的
删除视图
视图规则和限制
1.与表一样,必须唯一命名(不能出现同名视图或表名)
2.创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响
3.视图不能添加索引,也不能有关联的触发器或者默认值
4.视图可以提高安全性,必须具有足够的访问权限
5.order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by,那么该视图中的 order by 将被覆盖(即就近原则)
6.视图可以和表一起使用
题外话:
其实在很多大公司里面, 关于MySQL的部分一般很少会给程序员很大的权限,有很多的功能都是不能够使用的,当然了这也是为了保护数据而采取的行为,通常程序员都是使用代码来进行约束管理的,所以视图其实没有很大的用处,这里只是用来补充知识点,见过了解一下就行了