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

2021/6/14 19:26:22

本文主要是介绍【数据库原理实验(openGauss)】视图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

视图

文章目录

  • 视图
    • 一、创建视图
    • 二、基于视图的查询
    • 三、基于视图的更新
    • 四、删除视图
    • 五、对视图的理解

一、创建视图

### (1)创建视图

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

在这里插入图片描述
查看CS_Students视图的具体信息

\d+ CS_Students

在这里插入图片描述

二、基于视图的查询

  • 查看视图全部信息

    SELECT * FROM CS_Students;
    

    在这里插入图片描述

  • 显示每位学生的年龄:

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

    在这里插入图片描述

三、基于视图的更新

openGauss不支持基于视图的更新

四、删除视图

在这里插入图片描述

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

    在这里插入图片描述

  • 删除视图

    DROP VIEW CS_Students;
    

    在这里插入图片描述

  • 再次使用命令\d+查看所有视图
    在这里插入图片描述

五、对视图的理解

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

视图的作用:

  1. 使用视图可以使一些查询表达更加简洁
  2. 视图提供了一定程度的逻辑独立性
  3. 视图可以起到安全保护作用
  4. 视图使得用户能够以不同角度看待相同的数据


这篇关于【数据库原理实验(openGauss)】视图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程