常见面试知识点 MySQL的视图

视图

视图是什么
通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;
主要用于解决数据库于SQL语句耦合度高的问题。

视图的实质:

本质是SQL语句与数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,进行对数据库的间接操作-查询,同时操作多张表的虚拟表

视图的指令:

创建: 类比链接查询 as
create view 表名 as 查询SQL语句;
查看:
show tables;
重命名:
rename table 旧视图名 to 新视图名;
修改视图的数据源:
create or replace view 视图名称 as 查询SQL语句;
删除:
drop view 表名;

视图的作用:

方便查数据,在数据库数据改变时,视图数据会相应改变,视图调用时实时更新

  • 提高复用性
  • 对数据库重构时,不影响程序运行,视图根据数据库数据改变而改变
  • 提高安全性,可以对不同用户提供不同数据
  • 可读 清晰

猜你喜欢

转载自blog.csdn.net/weixin_44850984/article/details/89600342