【数据库原理实验(openGauss)】视图

视图

文章目录

一、创建视图

【数据库原理实验(openGauss)】视图

CREATE VIEW CS_Students AS 
SELECT Sno, Sname, Sex , Birthday, Dno 
FROM Students 
WHERE Speciality='计算机';

【数据库原理实验(openGauss)】视图
查看CS_Students视图的具体信息

\d+ CS_Students

【数据库原理实验(openGauss)】视图

二、基于视图的查询

  • 查看视图全部信息

    SELECT * FROM CS_Students;
    

    【数据库原理实验(openGauss)】视图

  • 显示每位学生的年龄:

    SELECT Sname, 2021-date_part('year',Birthday) AS Age 
    FROM CS_Students;
    

    【数据库原理实验(openGauss)】视图

三、基于视图的更新

openGauss不支持基于视图的更新

四、删除视图

【数据库原理实验(openGauss)】视图

  • 使用命令\d+查看所有视图

    【数据库原理实验(openGauss)】视图

  • 删除视图

    DROP VIEW CS_Students;
    

    【数据库原理实验(openGauss)】视图

  • 再次使用命令\d+查看所有视图
    【数据库原理实验(openGauss)】视图

五、对视图的理解

视图是一种命名的导出表,是从一个或几个基本表(或视图)导出的表。但与基本表不同,视图的数据并不物理地存储在数据库中(物化视图除外)。查询时,凡是能够出现基本表的地方,都允许出现视图。更新时,只有可更新的视图才允许更新。

视图的作用:

  1. 使用视图可以使一些查询表达更加简洁
  2. 视图提供了一定程度的逻辑独立性
  3. 视图可以起到安全保护作用
  4. 视图使得用户能够以不同角度看待相同的数据
上一篇:技术生态两手抓,打造面向未来的企业级领先数据库


下一篇:云图说|初识华为云数据库 GaussDB(for openGauss)