视图
解决数据库于SQL语句耦合度高的问题,解决若数据库改变则SQL语句就需要修改的问题
可仅为对象提供查询,限制对方权限
解决方法:
SQL语句与数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,间接操作 查询,同时操作多张表的虚拟表
视图的指令:
创建: 类比链接查询 as
create view 表名 as 查询SQL语句;
查看: show tables;
重命名: rename table 旧视图名 to 新视图名;
修改视图的数据源: create or replace view 视图名称 as 查询SQL语句;
删除: drop view 表名;
视图的作用:
方便查数据,在数据库数据改变时,视图数据会相应改变,视图调用时实时更新
- 提高复用性
- 对数据库重构时,不影响程序运行,视图根据数据库数据改变而改变
- 提高安全性,可以对不同用户提供不同数据
- 可读 清晰
注:
- 可以直接将视图当作数据表查询
- 若视图来自多个表格,对视图的增删改命令不能对数据库生效,但若视图仅来自一张表则能生效