SQL进阶:视图

上一节我们学习了子查询,这一节我们来了解下视图。这俩货很像。

当子查询很复杂,用的地方又多,为了提高重用率,就可以创建为视图。当然了,视图还有其他用处。

视图的用途

简化查询,这个上面已经提到了。

保护数据,可以通过视图来开放给用户指定的列,来缩小访问权限。并且视图的列和原表的列并不一定一一对应,这样也可以防止用户直接了解到表结构。

独立逻辑,这应该是编程过程中感受最深的点。程序中面向视图编程时,只关心视图提供的列名和列的类型,具体数据怎么来,时不用管的。当取数逻辑发生改变,直接修改视图SQL即可,不需要修改代码,比较方便。

创建视图

可以看到,视图的用处还是挺大的。那么怎么创建视图呢?答案是使用create view ... as ...

比如我们在多表查询一节中,有一个“查询选课人的姓名和对应的课程名”的需求,这肯定是个常用需求,所以我们可以建一个视图

 
 

你可能感兴趣的:(SQL使用从入门到优化,sql,数据库,视图)