openGauss 3.0 數據庫在線實訓課程18:學習視圖管理

在這里插入圖片描述

前提

我正在參加21天養成好習慣| 第二屆openGauss每日一練活動

課程詳見:openGauss 3.0.0數據庫在線實訓課程

學習目標

掌握openGauss視圖的管理:創建視圖、刪除視圖、查詢視圖的信息、修改視圖的信息。

課程作業

1.創建表,創建普通視圖

–創建模式、表和插入數據

su - omm
gsql -r
Create schema tpcds;
CREATE TABLE tpcds.customer
(  c_customer_sk             integer,   c_customer_id             char(5),    c_first_name              char(6),    c_last_name               char(8) 
) ;
INSERT INTO tpcds.customer VALUES    
(6885, 1, 'Joes', 'Hunter'),    
(4321, 2, 'Lily','Carter'),    
(9527, 3, 'James', 'Cook'),
(9500, 4, 'Lucy', 'Baker');

–創建視圖

CREATE VIEW tpcds.customer_details_view_v1 AS
SELECT * FROM tpcds.customer
WHERE c_customer_sk > 5400;

–查看視圖內容

select * from tpcds.customer_details_view_v1;

image.png

image.png

2.使用視圖創建新的視圖

create  VIEW tpcds.part_view as  SELECT * FROM  tpcds.customer_details_view_v1 where  c_customer_sk =9527;

–查看新的視圖

select * from tpcds.part_view;

image.png

3.創建物化視圖

–創建基表

drop materialized view if exists mv_test;
drop table if exists test;
create table test(id serial primary key,testnum serial);
insert into test(testnum) values(generate_series(1,100000));

–創建物化視圖:

create materialized view mv_test as 
select * from test where testnum%2=0;

–查看物化視圖目前有多少行記錄:

select count(*) from mv_test;

普通視圖在查詢中是實時進行計算的。如果建立視圖的基表數據很多,使用視圖的時候,進行實時計算視圖表示的結果集,將消耗很大的計算機資源,并且費時很長。

物化視圖提前計算出視圖的結果集,并將該結果集保存在數據庫里。

如果更新了基表,物化視圖將過期。也就是說,基表更新后,物化視圖不能反映最新的數據情況。因此在基表發生變化的時候,需要對物化視圖進行更新。

image.png

4.手動更新物化視圖

–系統視圖pg_views

select * from pg_views where schemaname = 'tpcds' or schemaname = 'public';

5.物化視圖相關的系統表GS_MATVIEW
–GS_MATVIEW系統表提供了關于數據庫中每一個物化視圖的信息

select * from GS_MATVIEW;

image.png

–向基表test插入數據,查看物化視圖有多少行記錄

insert into test(testnum) values(generate_series(1,100000));
select count(*) from mv_test;

–手動更新物化視圖,并查看更新物化視圖后,物化視圖有多少行記錄:

refresh materialized view mv_test;
select count(*) from mv_test;

image.png

5.刪除創建的視圖

–刪除普通視圖

DROP view tpcds.part_view;
DROP view TPCDS.customer_details_view_v1;

–刪除物化視圖

DROP MATERIALIZED VIEW mv_test;

image.png

了解openGauss
openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關系型數據庫。openGauss提供面向多核架構的極致性能、全鏈路的業務、數據安全、基于AI的調優和高效運維的能力。openGauss深度融合華為在數據庫領域多年的研發經驗,結合企業級場景需求,持續構建競爭力特性。openGauss網站
(https://opengauss.org/zh/ ) 提供了有關openGauss軟件的最新信息。

openGauss是一個數據庫管理系統。

數據庫是結構化的數據集合。它可以是任何數據,購物清單、圖片庫或公司網絡中的大量信息。要添加、訪問和處理存儲在計算機數據庫中的海量數據,您需要一個數據庫管理系統(DBMS)。數據庫管理系統可以對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。由于計算機非常擅長處理大量數據,因此數據庫管理系統可以作為獨立程序使用,也可以作為其他應用程序的一部分在計算中發揮著核心作用。

openGauss數據庫是關系型的。

關系型數據庫是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據。行和列被稱為表,一組表組成了數據庫。關系模型可以簡單理解為二維表格模型,而一個關系型數據庫就是由二維表及其之間的關系組成的一個數據組織。

openGauss的SQL部分代表
“結構化查詢語言”。SQL是最常用的用于訪問和處理數據庫的標準計算機語言。根據您的編程環境,您可以直接輸入SQL、將SQL語句嵌入到以另一種語言編寫的代碼中,或者使用包含SQL語法的特定語言
API。

SQL由ANSI/ISO
SQL標準定義。SQL標準自1986年以來一直在發展,并且存在多個版本。本手冊中,“SQL92”是指1992年發布的標準,“SQL99”是指1999年發布的標準,“SQL2003”是指2003年發布的標準。“SQL2011”是指該標準的當前版本。openGauss支持標準的SQL92/SQL99/SQL2003/SQL2011規范。

openGauss軟件是開源的。

開源意味著任何人都可以使用和修改軟件。任何人都可以下載openGauss軟件并使用它,而無需支付任何費用。如果您愿意,您可以研究源代碼并對其進行更改以滿足您的需要。openGauss軟件使用木蘭寬松許可證V2(http://license.coscl.org.cn/MulanPSL2)來定義軟件的使用范圍。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70072.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70072.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70072.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

騰訊云大模型知識引擎×DeepSeek賦能文旅

騰訊云大模型知識引擎DeepSeek賦能文旅 ——以合肥文旅為例的技術革新與實踐路徑 一、技術底座:知識引擎與DeepSeek的融合邏輯 騰訊云大模型知識引擎與DeepSeek模型的結合,本質上是**“知識庫檢索增強生成(RAG)實時聯網能力”**…

利用SkinMagic美化MFC應用界面

MFC(Microsoft Foundation Class)應用程序的界面設計風格通常比較保守,而且雖然MFC框架的控件功能強大且易于集成,但視覺效果較為樸素,缺乏現代感。尤其是MFC應用程序的設計往往以功能實現為核心,界面設計可能顯得較為簡潔甚至略顯呆板,用戶體驗可能不如現代應用程序流暢…

qt QOpenGLTexture詳解

1. 概述 QOpenGLTexture 是 Qt5 提供的一個類,用于表示和管理 OpenGL 紋理。它封裝了 OpenGL 紋理的創建、分配存儲、綁定和設置像素數據等操作,簡化了 OpenGL 紋理的使用。 2. 重要函數 構造函數: QOpenGLTexture(const QImage &image,…

nlp|微調大語言模型初探索(2),訓練自己的聊天機器人

前言 上篇文章記錄了具體的微調語言大模型步驟,以及在微調過程中可能遇見的各種報錯,美中不足的是只是基于開源數據集的微調,今天來記錄一下怎么基于自己的數據集去微調大語言模型,訓練自己的智能機器人!!&…

Java 大視界 -- 量子計算時代 Java 大數據的潛在變革與應對策略(88)

💖親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也…

手機功耗BugReport字段含義介紹

BugReport一般用來分析功耗問題,例如休眠待機,后臺待機,游戲,視頻,相機場景等 BugReport字段含義介紹 BugReport字段 含義 備注 Reboot 設備的重啟事件 CPU running CPU運行狀態,休眠 或者 喚醒 只有…

什么是 近端策略優化算法PPO

什么是 近端策略優化算法PPO 近端策略優化算法(Proximal Policy Optimization,PPO)是OpenAI公司于2017年開發的一系列無模型強化學習算法,用于優化策略網絡以最大化累計獎勵。以下是具體介紹及示例: 算法原理 策略梯度:PPO基于策略梯度算法,通過估計策略網絡的梯度來更…

計算機視覺-局部特征

一、局部特征 1.1全景拼接 先用RANSAC估計出變換,就可以拼接兩張圖片 ①提取特征 ②匹配特征 ③拼接圖像 1.2 點的特征 怎么找到對應點?(才能做點對應關系RANSAC) :特征檢測 我們希望找到的點具有的特征有什么特…

個人搭建CDN加速服務 特網科技

在互聯網快速發展的今天,網站的加載速度對用戶體驗有著至關重要的影響,傳統的網頁加載方式依賴于服務器的性能和網絡環境,這使得某些網站的頁面加載時間過長,用戶體驗不佳,為了解決這個問題,許多企業開始采…

類型通配符上限

主函數 package typeWildcardTop;import java.util.ArrayList;public class typeWildcardTopTest {/**/public static void main(String[] args) { // test1();test2();}/*測試showList接收ArrayList類型 ArrayList接收各種類型參數創建animals cats mincats集合 傳入s…

OpenCV(1):簡介、安裝、入門案例、基礎模塊

1 OpenCV 簡介 OpenCV 是一個功能強大、應用廣泛的計算機視覺庫,它為開發人員提供了豐富的工具和算法,可以幫助他們快速構建各種視覺應用。隨著計算機視覺技術的不斷發展,OpenCV 也將會繼續發揮重要的作用。OpenCV 提供了大量的計算機視覺算法…

FTP自動上傳/vue打包自動上傳

ftp自動上傳 在我們平時開發項目時,需要將本地代碼編譯后上傳到服務器,我們可以借助Node.js庫中的ssh2來實現自動上傳 首先我們先來說下ssh2的安裝和使用 安裝ssh2 npm install ssh2創建ssh2實例 const { Client } require(ssh2);連接服務器 const c…

SQL復習

SQL復習 MySQL SQL介紹 SQL SQL的全拼是什么? SQL全拼:Structured Query Language,也叫結構化查詢語言。 SQL92和SQL99有什么區別呢? SQL92和SQL99分別代表了92年和99年頒布的SQL標準。 在 SQL92 中采用(&#xff…

nlp|微調大語言模型初探索(1),LLaMA-Factory

前言 微調模型通常比從零開始訓練一個模型的技術要求低。公司不需要擁有大量的深度學習專家,利用現有的開源工具和庫(如Hugging Face的Transformers等),中小型公司可以輕松地使用和微調大型模型,從而快速實現AI能力的集…

軟件定義汽車時代的功能安全和信息安全

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活…

內容中臺驅動企業數字化內容管理高效協同架構

內容概要 在數字化轉型加速的背景下,企業對內容管理的需求從單一存儲向全鏈路協同演進。內容中臺作為核心支撐架構,通過統一的內容資源池與智能化管理工具,重塑了內容生產、存儲、分發及迭代的流程。其核心價值在于打破部門壁壘,…

【探商寶】:大數據與AI賦能,助力中小企業精準拓客引

引言:在數據洪流中,如何精準鎖定商機? 在競爭激烈的商業環境中,中小企業如何從海量信息中快速篩選出高價值客戶?如何避免無效溝通,精準觸達目標企業? 探商寶——一款基于大數據與AI技術的企業信…

springboot接入ShardingJDBC

ShardingJDBC 是 Apache ShardingSphere 的一個子項目,它是一個開源的分庫分表中間件,提供了透明化的數據分片、分布式事務和數據庫治理等功能。ShardingJDBC 以 JDBC Driver 的形式提供,支持任何基于 JDBC 的 ORM 框架、持久層框架和數據庫連…

Dify平臺搭建面試機器人

無代碼搭建面試機器人 什么是Dify 什么是Dify Dify 是一款開源的大語言模型(LLM) 應用開發平臺。它融合了后端即服務(Backend as Service)和 LLMOps 的理念,使開發者可以快速搭建生產級的生成式 AI 應用。即使你是非技術人員,也能…

Django創建一個非前后端分離平臺

1.pub_blog前端創立 1.blog/pub路由 注意兩個路由的區別 2.完善頁面 用表單實現 3.加載wangeditor的幾個文件 4.配置樣式 5.配置js代碼,單獨放在js文件夾中,js文件夾pub_blog onload事件,加載完成后會再加載 5.提交按鈕