openGauss學(xué)習(xí)筆記-33 openGauss 高級(jí)數(shù)據(jù)管理-視圖
視圖與基本表不同,是一個(gè)虛擬的表。數(shù)據(jù)庫(kù)中僅存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。若基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變。從這個(gè)意義上講,視圖就像一個(gè)窗口,透過它可以看到數(shù)據(jù)庫(kù)中用戶感興趣的數(shù)據(jù)及變化。
33.1 語法格式
-
創(chuàng)建視圖
CREATE [ TEMP | TEMPORARY ] VIEW view_name [ ( column_name [, ...] ) ] AS query;
-
刪除視圖
DROP VIEW view_name ;
33.2 參數(shù)說明
-
TEMP | TEMPORARY
創(chuàng)建臨時(shí)視圖。
-
view_name
要?jiǎng)?chuàng)建的視圖名稱??梢杂媚J叫揎?。
取值范圍:字符串,符合標(biāo)識(shí)符命名規(guī)范。
-
column_name
可選的名稱列表,用作視圖的字段名。如果沒有給出,字段名取自查詢中的字段名。
取值范圍:字符串,符合標(biāo)識(shí)符命名規(guī)范。
-
query
為視圖提供行和列的SELECT或VALUES語句。
33.3 示例
表customer_t1 ,數(shù)據(jù)內(nèi)容如下:
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表創(chuàng)建視圖,視圖只從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;
得到結(jié)果如下:
c_first_name | amount
--------------+--------
Grace | 1000
Grace |
|
Joes | 2200
James | 5000
Local | 3000
(6 rows)
使用完成后,可以刪除視圖釋放空間。
openGauss=# DROP VIEW CUSTOMER_VIEW;
DROP VIEW
?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!
?? 收藏,你的青睞是我努力的方向!
?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!文章來源:http://www.zghlxwxcb.cn/news/detail-632816.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-632816.html
到了這里,關(guān)于openGauss學(xué)習(xí)筆記-33 openGauss 高級(jí)數(shù)據(jù)管理-視圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!