16-MySQL视图

124 阅读1分钟

视图, 是从单张表或多张表中把想要的数据抽取出来的虚拟表, 本质是就是sql查询语句。

  • 视图的好处:

    • 简化用户操作:视图可以使用户将注意力集中在所关心地数据上,而不需要关心数据表的结构、与其他表的关联条件以及查询条件等。
    • 对机密数据提供安全保护:有了视图,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,避免机密数据(如,敏感字段“薪资")出现在不应该看到这些数据的用户视图上。这样视图就自动提供了对机密数据的安全保护功能

视图的创建

 -- 语法
 create or replace view <视图名>
 as
 <查询语句>
 with check option -- 插入视图数据校验 
 ​
 -- 实践
 create or replace view acc
 as
 select * from account where id = 1
 with check option