檢視的作用是什麼,資料庫中檢視的好處是什麼?

2022-02-15 04:21:06 字數 5692 閱讀 4677

1樓:縱橫豎屏

檢視作用:

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

2, 安全性。通過檢視使用者只能查詢和修改他們所能見到的資料。但不能授權到資料庫特定行和特定的列上。

通過檢視,使用者可以被限制在資料的不同子集上:使用許可權可被限制在另一檢視的一個子集上,或是一些檢視和基表合併後的子集上。

3, 邏輯資料獨立性。檢視可幫助使用者遮蔽真實表結構變化帶來的影響。

擴充套件資料:

檢視優點:

1. 視點集中

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

2. 簡化操作

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

3. 定製資料

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

4. 合併分割資料

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

5. 安全性

檢視可以作為一種安全機制。通過檢視使用者只能檢視和修改他們所能看到的資料。其它資料庫或表既不可見也不可以訪問。

如果某一使用者想要訪問檢視的結果集,必須授予其訪問許可權。檢視所引用表的訪問許可權與檢視許可權的設定互不影響。

2樓:灰

資料庫檢視的作用只要有:

1. 資料庫檢視隱藏了資料的複雜性。

2. 資料庫檢視有利於控制使用者對錶中某些列的訪問。

3. 資料庫檢視使使用者查詢變得簡單。

檢視是一個虛擬表,其內容由查詢定義。同真實的表一樣,檢視包含一系列帶有名稱的列和行資料。但是,檢視並不在資料庫中以儲存的資料值集形式存在。

行和列資料來自由定義檢視的查詢所引用的表,並且在引用檢視時動態生成。

對其中所引用的基礎表來說,檢視的作用類似於篩選。定義檢視的篩選可以來自當前或其它資料庫的一個或多個表,或者其它檢視。分散式查詢也可用於定義使用多個異類源資料的檢視。

如果有幾臺不同的伺服器分別儲存組織中不同地區的資料,而您需要將這些伺服器上相似結構的資料組合起來,這種方式就很有用。

通過檢視進行查詢沒有任何限制,通過它們進行資料修改時的限制也很少。

3樓:cda資料分析師

sql檢視,通過定義 select 語句以檢索將在檢視中顯示的資料來建立檢視。select 語句引用的資料表稱為檢視的基表。檢視可以被看成是虛擬表或儲存查詢。

資料庫中檢視的好處是什麼?

4樓:跪著作揖

1、視點集中:

檢視集中即是使使用者只關心它感興趣的某些特定資料和他們所負責的特定任務。

2.、簡化使用者的相關操作:

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

3、定製資料:

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

4、合併分割資料:

檢視可以重新保持原有的結構關係,從而使外模式保持不變,原有的應用程式仍可以通過檢視來過載資料。

5、安全性高:

檢視可以作為一種安全機制。通過檢視使用者只能檢視和修改他們所能看到的資料,如果某一使用者想要訪問檢視的結果集,必須授予其訪問許可權。檢視所引用表的訪問許可權與檢視許可權的設定互不影響。

擴充套件資料

檢視的特點:

1、檢視通常也被稱為子查詢,是從一個或多個表匯出的虛擬的表,其內容由查詢定義。具有普通表的結構,但是不實現資料儲存;

2、對檢視的修改:單表檢視一般用於查詢和修改,會改變基本表的資料;

3、多表檢視一般用於查詢,不會改變基本表的資料;

4、 檢視可以使應用程式和資料庫表在一定程度上獨立。如果沒有檢視,應用一定是建立在表上的,有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。

5樓:匿名使用者

檢視的優點 (1)檢視能簡化使用者的操作(2)檢視機制可以使使用者以不同的方式查詢同一資料(3)檢視對資料庫重構提供了一定程度的邏輯獨立性(4)檢視可以對機密的資料提供安全保護

6樓:旺理財

說白了就是簡化操作,讓**看起來更簡單

例如你寫了一大堆sql查詢,放到一個檢視裡,然後再操作就可以不用管裡面的sql語句了。不然呼叫起來就是一大堆sql語句,看起來改起來都麻煩。

當然 如果你的sql查詢很簡單 完全可以不用檢視的,一般都是關聯好幾個表,幾十行這種才用

7樓:匿名使用者

● 簡單性。檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為檢視,從而使使用者不必為以後的操作每次都指定全部的條件。

● 安全性。通過檢視使用者只能查詢和修改他們所能見到的資料。資料庫中的其他資料則既看不見也取不到。

資料庫授權命令可以使每個使用者對資料庫的檢索限制到特定的資料庫物件上,但不能授權到資料庫特定行和特定的列上。通過檢視,使用者可以被限制在資料的不同子集上。● 邏輯資料獨立性。

檢視可以使應用程式和資料庫表在一定程度上獨立。如果沒有檢視,應用一定是建立在表上的。有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。

檢視也存在一些缺點,主要如下。● 效能:sql server必須把檢視的查詢轉化成對基本表的查詢,如果這個檢視是由一個複雜的多表查詢所定義,那麼,即使是檢視的一個簡單查詢,sql server也把它變成一個複雜的結合體,需要花費一定的時間。

● 修改限制:當使用者試圖修改檢視的某些行時,sql server必須把它轉化為對基本表的某些行的修改。對於簡單檢視來說,這是很方便的,但是,對於比較複雜的檢視,可能是不可修改的。

所以,在定義資料庫物件時,不能不加選擇地來定義檢視,應該權衡檢視的優點和缺點,合理地定義檢視。

8樓:匿名使用者

(1)檢視能簡化使用者的操作

(2)檢視機制可以使使用者以不同的方式查詢同一資料(3)檢視對資料庫重構提供了一定程度的邏輯獨立性(4)檢視可以對機密的資料提供安全保護

資料庫檢視的作用

9樓:匿名使用者

我不知道你這三種是根據什麼定義的,我學的時候是五種

1、單源表檢視

檢視的資料可以只取自一個基本表的部分行、列,這樣的檢視行列與基本錶行列對應。這樣定義的檢視一般可以進行查詢和更改資料操作。

2、多源表檢視

檢視的資料可以來自多個表中,這樣定義的檢視一般只用於查詢,不用於修改資料。

3、在已有檢視上定義的新檢視

可以在檢視上再建立檢視,這時作為資料來源的檢視必須是已經建立好的。

4、帶表示式的檢視

在定義基本表時,為減少資料庫中的冗餘資料,表中只存放基本資料,由基本資料經過各種計算派生出的資料一般是不儲存的。但由於檢視中的資料並不實際儲存,所以定義檢視時可以根據需要設定一些派生屬性列,在這些派生屬性列中儲存經過計算的值。這些派生屬性由於在基本表中並不實際存在,因此,也稱它們為虛擬列。

包含虛擬列的檢視也稱為帶表示式的檢視。

5、含分組統計資訊的檢視

含分組統計資訊的檢視是指定義檢視的查詢語句中含有group by子句,這樣的檢視只能用於查詢,不能用於修改資料。

這些是我考資料庫工程師時學的,如果你想例子我這有。

另外,站長團上有產品**,便宜***

10樓:匿名使用者

我也是剛剛接觸這方面的東西!也想問問檢視到底是做什麼用的!呵呵!

檢視 檢視是一個虛擬表,其內容由查詢定義。同真實的表一樣,檢視包含一系列帶有名稱的列和行資料。但是,檢視並不在資料庫中以儲存的資料值集形式存在。

行和列資料來自由定義檢視的查詢所引用的表,並且在引用檢視時動態生成。

對其中所引用的基礎表來說,檢視的作用類似於篩選。定義檢視的篩選可以來自當前或其它資料庫的一個或多個表,或者其它檢視。分散式查詢也可用於定義使用多個異類源資料的檢視。

如果有幾臺不同的伺服器分別儲存組織中不同地區的資料,而您需要將這些伺服器上相似結構的資料組合起來,這種方式就很有用。

通過檢視進行查詢沒有任何限制,通過它們進行資料修改時的限制也很少。

許可權方面:

檢視可以隱藏基表。

可以禁止所有使用者訪問資料庫表,而要求使用者只能通過檢視運算元據。這種方法可以保護使用者和應用程式不受某些資料庫修改的影響。例如,如果可以建立一個名為 "本月銷售額 "的檢視。

在每月的第一天,可以相應地修改檢視的定義。如果沒有這個檢視,使用者每月都必須重新編寫查詢以選擇相應月份的銷售額。

將使用者限定在表中的特定行上。

例如,只允許僱員看見工作跟蹤表內記錄其工作的行。

將使用者限定在特定列上。

例如,對於那些不負責處理工資單的僱員,只允許他們看見僱員表中的姓名列、辦公室列、工作**列和部門列,而不能看見任何包含工資資訊或個人資訊的列。

將多個表中的列聯接起來,使它們看起來象一個表。

聚合資訊而非提供詳細資訊。

例如,顯示一個列的和,或列的最大值和最小值。

11樓:匿名使用者

和表的作用差不多,查詢時用,不用每次都寫那麼複雜的查詢語句了

12樓:匿名使用者

檢視:是從一個或幾個基本表(或檢視)匯出的虛擬表。

作用:1、檢視能夠簡化使用者的操作

2、檢視使使用者能以多鍾角度看待同一資料

3、檢視對重構資料庫提供了一定程度的邏輯獨立性4、檢視能夠對機密資料提供安全保護

5、適當的利用檢視可以更清晰的表達查詢

6、int和integer什麼區別。

13樓:匿名使用者

檢視類似於臨時表的作用

14樓:駱必達託斯

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

* 安全性。通過檢視使用者只能查詢和修改他們所能見到的資料。資料庫中的其它資料則既看不見也取不到。

資料庫授權命令可以使每個使用者對資料庫的檢索限制到特定的資料庫物件上,但不能授權到資料庫特定行和特定的列上。通過檢視,使用者可以被限制在資料的不同子集上:

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

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

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

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

使用許可權可被限制在基表中的資料的統計彙總上。

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

* 邏輯資料獨立性。檢視可幫助使用者遮蔽真實表結構變化帶來的影響。

二、檢視的優點

資料庫中自動增長欄位是什麼意思,資料庫中自動增長欄位是什麼意思

自動增長就是 在資料庫的該表中新增一條資訊的時候 該資訊的自增欄位就不用手動給他插入值了 關於資料庫中的自動增長特性的欄位,在流行的dbms中主要有大概三種型別 它們的共同特點是多數情況下不需要程式設計師或者dba手動維護,多作為表的主鍵使用。1 純粹的自動標識列,以典型的ms sqlserver ...

資料庫中什麼叫事務其特點是什麼,簡述資料庫中事務的概念和特點?

事務 是使用者定義的一個資料庫操作序列,這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。在關聯式資料庫中,一個事務可以是一條sql語句,也可以是多條sql語句。特點 原子性 一致性 隔離性 持續性 舉個例子 假設,定義了一個銀行轉賬的事務,以兩個銀行賬號裡面的金錢為例,裡面的錢要麼一個增加多...

資料分析和資料庫的關係是什麼,資料庫分析的原理是什麼?

可以這麼理解,資料庫是用來儲存資料的,資料分析是把儲存好的資料通過一系列的資料分析方法進行處理來得出你想要知道的問題結論。資料庫分析的原理是什麼?大資料 資料分析和資料探勘的區別是什麼?區別 大資料 是網際網路的海量資料探勘,而資料探勘更多是針對內部企業行業小眾化的資料探勘,資料分析就是進行做出針對...