MySQL视图

1. 问题

对于复杂的查询,每每是有多个数据表进行关联查询而获得,若是数据库由于需求等缘由发生了改变,为了保证查询出来的数据与以前相同,则须要在多个地方进行修改,维护起来很是麻烦sql

解决办法:定义视图数据库

2. 视图是什么

通俗的讲,视图就是一条SELECT语句执行后返回的结果集。因此咱们在建立视图的时候,主要的工做就落在建立这条SQL查询语句上。安全

视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);函数

方便操做,特别是查询操做,减小复杂的SQL语句,加强可读性;性能

3. 定义视图

建议以v_开头spa

create view 视图名称 as select语句; 

4. 查看视图

查看表会将全部的视图也列出来code

show tables; 

5. 使用视图

视图的用途就是查询table

select * from v_stu_score; 

6. 删除视图

drop view 视图名称; 例: drop view v_stu_sco; 

7. 视图demo

8. 视图的做用

  1. 提升了重用性,就像一个函数
  2. 对数据库重构,却不影响程序的运行
  3. 提升了安全性能,能够对不一样的用户
  4. 让数据更加清晰
相关文章
相关标签/搜索