當前位置:首頁 » 數據倉庫 » 資料庫視圖指的是什麼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫視圖指的是什麼

發布時間: 2023-01-03 00:03:44

資料庫「視圖中」是什麼意思

視圖(View)是從一個或多個表(或視圖)導出的表。視圖與表(有時為與視圖區別,也稱表為基本表--Base Table)不同,視圖是一個虛表,即視圖所對應的數據不進行實際存儲,資料庫中只存儲視圖的定義,在對視圖的數據進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。

  1. 視圖作用比較廣的,首先視圖可以將不同表中的數據通過關聯實現多表數據輸出。

  2. 比如說,有一個類型表 uType,有欄位tId,tName,有個產品表 uProct,有欄位pId,pName,tId,此時你可以通過建立一張視圖vProct將產品表和產品類型一起輸出
    SELECT p.pId AS 產品編號,p.pName AS 產品名稱,t.tId AS 產品類型編號,t.tId AS 產品類型編號 。

  3. FROM uProct AS p INNER JOIN uType AS t ON p.tId = t.tId;

  4. 這樣就可以在程序里使用

  5. SELECT * FROM vProct 來做產品資料的查詢了

  6. 它可以減少我們編碼的工作量,也方便維護。

❷ 什麼叫資料庫視圖

數據視圖是資料庫里的一張虛表,是不存在的一張表。和表一樣,視圖包括數據列和數據行,這些數據列和行來源於所查詢的表(此表稱作視圖的基表).用戶通過視圖來瀏覽自己感興趣的部分數據,而數據的物理存放位置仍然在視圖所張引用的基表中。

❸ 什麼是資料庫視圖

網路里有,給你摘一段:
視圖是虛表,是從一個或幾個基本表(或視圖)中導出的表,在系統的數據字典中僅存放了視圖的定義,不存放視圖對應的數據。

視圖是原始資料庫數據的一種變換,是查看錶中數據的另外一種方式。可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。 視圖是從一個或多個實際表中獲得的,這些表的數據存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。

視圖的定義存在資料庫中,與此定義相關的數據並沒有再存一份於資料庫中。通過視圖看到的數據存放在基表中。

❹ Oracle資料庫-視圖的概念

一 視圖概念

視圖是原始資料庫數據的一種變換 是查看錶中數據的另外一種方式 可以將視圖看成是一個移動的窗口 通過它可以看到感興趣的數據

視圖是從一個或多個實際表中獲得的 這些表的數據存放在資料庫中 那些用於產生視圖的表叫做該視圖的基表 一個視圖也可以從另一個視圖中產生

視圖的定義存在資料庫中 與此定義相關的數據並沒有再存一份於資料庫中 通過視圖看到的數據存放在基表中

視圖看上去非常象資料庫的物理表 對它的操作同任何其它的表一樣 當通過視圖修改數據時 實際上是在改變基表中的數據 相反地 基表數據的改變也會自動反映在由基表產生的視圖中 由於邏輯上的原因 有些視圖可以修改對應的基表 有些則不能(僅僅能查詢)

二 視圖的作用

* 簡單性 看到的就是需要的 視圖不僅可以簡化用戶對數據的理解 也可以簡化他們的操作 那些被經常使用的查詢可以被定義為視圖 從而使得用戶不必為以後的操作每次指定全部的條件

* 安全性 通過視圖用戶只能查詢和修改他們所能見到的數據 資料庫中的其它數據則既看不見也取不到 資料庫授權命令可以使每個用戶對資料庫的檢索限制到特定的資料庫對象上 但不能授權到資料庫特定行和特定的列上 通過視圖 用戶可以被限制在數據的不同子集上

使用許可權可被限制在基表的行的子集上

使用許可權可被限制在基表的列的子集上

使用許可權可被限制在基表的行和列的子集上

使用許可權可被限制在多個基表的連接所限定的行上

使用許可權可被限制在基表中的數據的統計匯總上

使用許可權可被限制在另一視圖的一個子集上 或是一些視圖和基表合並後的子集上

* 邏輯數據獨立性 視圖可幫助用戶屏蔽真實表結構變化帶來的影響

三 視圖的安全性

視圖的安全性可以防止未授權用戶查看特定的行或列 是用戶只能看到表中特定行的方法如下

在表中增加一個標志用戶名的列

建立視圖 是用戶只能看到標有自己用戶名的行

把視圖授權給其他用戶

四 邏輯數據獨立性

視圖可以使應用程序和資料庫表在一定程度上獨立 如果沒有視圖 應用一定是建立在表上的 有了視圖之後 程序可以建立在視圖之上 從而程序與資料庫表被視圖分割開來 視圖可以在以下幾個方面使程序與數據獨立

如果應用建立在資料庫表上 當資料庫表發生變化時 可以在表上建立視圖 通過視圖屏蔽表的變化 從而應用程序可以不動

如果應用建立在資料庫表上 當應用發生變化時 可以在表上建立視圖 通過視圖屏蔽應用的變化 從而使資料庫表不動

如果應用建立在視圖上 當資料庫表發生變化時 可以在表上修改視圖 通過視圖屏蔽表的變化 從而應用程序可以不動

lishixin/Article/program/Oracle/201311/16872

❺ 資料庫報表的視圖有幾種每種視圖的功能是什麼

1、關系視圖:Oracle視圖是作為資料庫對象存在的,因此,創建之後也可以通過工具或數據字典來查看視圖的相關信息。

2、內嵌視圖:在from語句中的可以把表改成一個子查詢,內嵌視圖為子查詢的一種,可以與數據表、視圖一樣作為查詢語句的數據源存在,但在形式上有較大的區別,內嵌視圖不必使用create view命令進行創建,因此,在數據字典中也無法獲得相應信息。

內嵌視圖的特點在於無須創建真正的資料庫對象,而只是封裝查詢,因此會節約資料庫資源,同時不會增加維護成本。但是內嵌視圖不具有可復用性,因此當預期將在多處調用到同一查詢定義時,還是應該使用關系視圖。

3、對象視圖:對象類型在資料庫編程中有許多好處,但有時,應用程序已經開發完成。為了迎合對象類型而重建數據表是不現實的。對象視圖正是解決這一問題的優秀策略。

對象視圖創建之後,同樣可以在數據字典中獲得其相應信息。利用Oracle內置視圖user_views可以獲得對象視圖相關信息。Oracle中的對象數據實際仍然以關系數據的形式存儲。

但是,對象的特性,例如繼承、封裝等,都為開發人員提供了更加靈活的處理形式。同樣,可以構造復雜的對象類型來封裝復雜的多表查詢。

4、物化視圖:常用於資料庫的容災,不是傳統意義上虛擬視圖,是實體化視圖,和表一樣可以存儲數據、查詢數據。主備資料庫數據同步通過物化視圖實現,主備資料庫通過data link連接,在主備資料庫物化視圖進行數據復制。當主資料庫垮掉時,備資料庫接管,實現容災。



(5)資料庫視圖指的是什麼擴展閱讀

視圖可以使應用程序和資料庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程序可以建立在視圖之上,從而程序與資料庫表被視圖分割開來。視圖可以在以下幾個方面使程序與數據獨立:

1、如果應用建立在資料庫表上,當資料庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。

2、如果應用建立在資料庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使資料庫表不動。

3、如果應用建立在視圖上,當資料庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。

4、如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而資料庫可以不動。

❻ 視圖是什麼

視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。
視圖:查看圖形或文檔的方式。

視圖是從一個或多個表或視圖中導出的表,其結構和數據是建立在對表的查詢基礎上的。和表一樣,視圖也是包括幾個被定義的數據列和多個數據行,但就本質而言這些數據列和數據行來源於其所引用的表。
所以視圖不是真實存在的基礎表而是一張虛表,視圖所對應的數據並不實際地以視圖結構存儲在資料庫中,而是存儲在視圖所引用的表中。
視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。
當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。
視圖有很多優點,主要表現在:
•視點集中
•簡化操作
•定製數據
•合並分割數據
•安全性

❼ 資料庫中視圖的作用

視圖:是從一個或幾個基本表(或視圖)導出的虛擬表。
作用:1、視圖能夠簡化用戶的操作
2、視圖使用戶能以多鍾角度看待同一數據
3、視圖對重構資料庫提供了一定程度的邏輯獨立性
4、視圖能夠對機密數據提供安全保護
5、適當的利用視圖可以更清晰的表達查詢
6、int和integer什麼區別。

❽ 什麼是視圖

您好。
視圖是指計算機資料庫中的視圖,是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
從用戶角度來看,一個視圖是從一個特定的角度來查看資料庫中的數據。從資料庫系統內部來看,一個視圖是由SELECT語句組成的查詢定義的虛擬表。從資料庫系統內部來看,視圖是由一張或多張表中的數據組成的,從資料庫系統外部來看,視圖就如同一張表一樣。
視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它資料庫的一個或多個表,或者其它視圖。分布式查詢也可用於定義使用多個異類源數據的視圖。
視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。
希望能夠幫到您,謝謝,望採納。

❾ 什麼是視圖視圖的作用

視圖是指計算機資料庫中的視圖,是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。以下是由我整理關於什麼是視圖的內容,希望大家喜歡!

視圖的含義
從用戶角度來看,一個視圖是從一個特定的角度來查看資料庫中的數據。從資料庫系統內部來看,一個視圖是由SELECT語句組成的查詢定義的虛擬表。從資料庫系統內部來看,視圖是由一張或多張表中的數據組成的,從資料庫系統外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應用於視圖,例如查詢,插入,修改,刪除操作等。

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或 其它 資料庫的一個或多個表,或者其它視圖。分布式查詢也可用於定義使用多個異類源數據的視圖。

視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會 保險 基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。

視圖:查看圖形或文檔的方式。

視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。

當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。
視圖的種類區別
Oracle資料庫視圖的種類和區別

關系視圖:Oracle視圖是作為資料庫對象存在的,因此,創建之後也可以通過工具或數據字典來查看視圖的相關信息。這是大家常用的視圖,如:create view 視圖。

內嵌視圖:在from語句中的可以把表改成一個子查詢,如:select a、id ,b、id from emp a,(select id from dept) b where a、id=b、id內嵌視圖不屬於任何用戶,也不是對象,內嵌視圖是子查詢的一種,可以與數據表、視圖一樣作為查詢語句的數據源存在,但在形式上有較大的區別,內嵌視圖不必使用create view命令進行創建,因此,在數據字典中也無法獲得相應信息。內嵌視圖的特點在於無須創建真正的資料庫對象,而只是封裝查詢,因此會節約資料庫資源,同時不會增加維護成本。但是內嵌視圖不具有可復用性,因此當預期將在多處調用到同一查詢定義時,還是應該使用關系視圖。

對象視圖:對象類型在資料庫編程中有許多好處,但有時,應用程序已經開發完成。為了迎合對象類型而重建數據表是不現實的。對象視圖正是解決這一問題的優秀策略。

對象視圖創建之後,同樣可以在數據字典中獲得其相應信息。利用Oracle內置視圖user_views可以獲得對象視圖相關信息。Oracle中的對象數據實際仍然以關系數據的形式存儲。但是,對象的特性,例如繼承、封裝等,都為開發人員提供了更加靈活的處理形式。同樣,可以構造復雜的對象類型來封裝復雜的多表查詢。

物化視圖:常用於資料庫的容災,不是傳統意義上虛擬視圖,是實體化視圖,和表一樣可以存儲數據、查詢數據。主備資料庫數據同步通過物化視圖實現,主備資料庫通過data link連接,在主備資料庫物化視圖進行數據復制。當主資料庫垮掉時,備資料庫接管,實現容災。
視圖的作用
簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以後的操作每次指定全部的條件。

安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上:

使用許可權可被限制在另一視圖的一個子集上,或是一些視圖和基表合並後的子集上。

邏輯數據獨立性。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。
視圖的優點
1、 視點集中

視圖集中即是使用戶只關心它感興趣的某些特定數據和他們所負責的特定任務。這樣通過只允許用戶看到視圖中所定義的數據而不是視圖引用表中的數據而提高了數據的安全性。

2、 簡化操作

視圖大大簡化了用戶對數據的操作。因為在定義視圖時,若視圖本身就是一個復雜查詢的結果集,這樣在每一次執行相同的查詢時,不必重新寫這些復雜的查詢語句,只要一條簡單的查詢視圖語句即可。可見視圖向用戶隱藏了表與表之間的復雜的連接操作。

3、 定製數據

視圖能夠實現讓不同的用戶以不同的方式看到不同或相同的數據集。因此,當有許多不同水平的用戶共用同一資料庫時,這顯得極為重要。

4、 合並分割數據

在有些情況下,由於表中數據量太大,故在表的設計時常將表進行水平分割或垂直分割,但表的結構的變化卻對應用程序產生不良的影響。如果使用視圖就可以重新保持原有的結構關系,從而使外模式保持不變,原有的應用程序仍可以通過視圖來重載數據。

5、 安全性

視圖可以作為一種安全機制。通過視圖用戶只能查看和修改他們所能看到的數據。其它資料庫或表既不可見也不可以訪問。如果某一用戶想要訪問視圖的結果集,必須授予其訪問許可權。視圖所引用表的訪問許可權與視圖許可權的設置互不影響。

❿ 資料庫中,什麼叫視圖游標是什麼

視圖是一種虛擬的表,具有和物理表相同的功能。可以對視圖進行增,改,查,操作,視圖通常是有一個表或者多個表的行或列的子集。對視圖的修改不影響基本表。它使得我們獲取數據更容易,相比多表查詢。
游標:是對查詢出來的結果集作為一個單元來有效的處理。游標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。可以對結果集當前行做修改。一般不使用游標,但是需要逐條處理數據的時候,游標顯得十分重要。