网易首页 > 网易号 > 正文 申请入驻

openGauss数据库基础--视图

0
分享至

视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。

语法格式

  • 创建视图
  • ""
  • CREATE [ TEMP | TEMPORARY ] VIEW view_name [ ( column_name [, ...] ) ] AS query;
  • 删除视图
  • ""
  • DROP VIEW view_name ;

参数说明

  • TEMP | TEMPORARY
  • 创建临时视图。
  • view_name
  • 要创建的视图名称。可以用模式修饰。
  • 取值范围:字符串,符合标识符命名规范。
  • column_name
  • 可选的名称列表,用作视图的字段名。如果没有给出,字段名取自查询中的字段名。
  • 取值范围:字符串,符合标识符命名规范。
  • query
  • 为视图提供行和列的SELECT或VALUES语句。

示例

表customer_t1 ,数据内容如下:

""

openGauss=# SELECT * FROM customer_t1; c_customer_sk | c_customer_id | c_first_name | c_last_name | amount

3869 | hello | Grace | | 1000

3869 | | Grace | |

3869 | hello | | |

6985 | maps | Joes | | 2200

9976 | world | James | | 5000

4421 | Admin | Local | | 3000(6 rows)

从customer_t1表创建视图,视图只从customer_t1表中选取几列:

""

openGauss=# CREATE VIEW CUSTOMER_VIEW AS SELECT c_first_name, amount FROM customer_t1;CREATE VIEW

可以查询CUSTOMER_VIEW,与查询表的方式类似。

""

openGauss=# SELECT * FROM CUSTOMER_VIEW;

得到结果如下:

""

c_first_name | amount

Grace | 1000

Grace |

Joes | 2200

James | 5000

Local | 3000(6 rows)

使用完成后,可以删除视图释放空间。

""

openGauss=# DROP VIEW CUSTOMER_VIEW;

DROP VIEW

更多内容请参考:

https://docs.opengauss.org/zh/docs/3.1.0/docs/BriefTutorial/BriefTutorial.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
2024-07-01 10:30:44
终南山居
终南山居
分享IT学习知识。
12文章数 0关注度
往期回顾 全部

科技要闻

河南火箭坠落爆炸?商业航天公司回应了

头条要闻

500多万元法拉利烧毁 车主:代驾疑全程一档高转速行驶

头条要闻

500多万元法拉利烧毁 车主:代驾疑全程一档高转速行驶

体育要闻

欧洲杯8强已定4席:英格兰战瑞士 西德PK

娱乐要闻

白玉兰明星反应精彩 胡歌获奖唐嫣激动

财经要闻

副行长坠楼 西安银行业绩到底怎么样?

汽车要闻

小鹏MONA M03 7月3日首发 15万紧凑级

态度原创

亲子
游戏
家居
教育
公开课

亲子要闻

妈妈和孩子玩斗地主,欺负三个小朋友没读书

《心灵杀手2》“湖边小屋”DLC今年10月上线

家居要闻

美式风格 呈现田园风格

教育要闻

一线教师称教材越编越乱,质疑教育内部出现内鬼…

公开课

连中三元是哪三元?

无障碍浏览 进入关怀版