前些天面试的时候问了有关mysql视图的作用,之前对mysql视图只是听过并没有仔细研究,最近再看一下。
作用:
1.可以使复杂的SQL语句变得精简,提高其重用性。(最长用的是,为多张表连表查询,或是子查询时,创建视图,下次查询时直接使用虚拟表即可)
2.提高安全性(给相关人员创建只包含他所需要的字段,保证其他数据的安全性)
比如user表中有字段:uname,pword,age,我只想让工作人员看到uname,pword两个字段,则可以这样创建视图
create view userinfo as select uname,pword from user