『壹』 在sql資料庫里的視圖是什麼意思,怎麼理解
視圖為原始資料庫數據的一種變換,是查看錶中數據的另外一種方式。可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。視圖為從一個或多個實際表中獲得的,這些表的數據存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。
視圖的定義存在資料庫中,與此定義相關的數據並沒有再存一份於資料庫中。通過視圖看到的數據存放在基表中。
(1)資料庫視圖withen擴展閱讀
視圖有很多優點,主要表現在:
1、視點集中
使用戶只關心它感興趣的某些特定數據和他們所負責的特定任務。這樣通過只允許用戶看到視圖中所定義的數據而不是視圖引用表中的數據而提高了數據的安全性。
2、簡化操作
視圖大大簡化了用戶對數據的操作。因為在定義視圖時,若視圖本身就是一個復雜查詢的結果集,這樣在每一次執行相同的查詢時,不必重新寫這些復雜的查詢語句,只要一條簡單的查詢視圖語句即可。可見視圖向用戶隱藏了表與表之間的復雜的連接操作。
3、定製數據
視圖能夠實現讓不同的用戶以不同的方式看到不同或相同的數據集。因此,當有許多不同水平的用戶共用同一資料庫時,這顯得極為重要。
4、合並分割數據
在有些情況下,由於表中數據量太大,故在表的設計時常將表進行水平分割或垂直分割,但表的結構的變化卻對應用程序產生不良的影響。如果使用視圖就可以重新保持原有的結構關系,從而使外模式保持不變,原有的應用程序仍可以通過視圖來重載數據。
5、安全性
視圖可以作為一種安全機制。通過視圖用戶只能查看和修改他們所能看到的數據。其它資料庫或表既不可見也不可以訪問。如果某一用戶想要訪問視圖的結果集,必須授予其訪問許可權。視圖所引用表的訪問許可權與視圖許可權的設置互不影響。
『貳』 資料庫報表的視圖有幾種每種視圖的功能是什麼
資料庫報表的視圖共有四種:報表視圖、列印預覽視圖、布局視圖和設計視圖。
1、報表視圖用於顯示報表的實際效果,但不分頁。
2、列印預覽視圖用於顯示報表的分頁列印效果。
3、布局視圖用於顯示報表的實際效果,可直接進行修改。
4、設計視圖用於創建或修改已有的報表。
視圖是原始資料庫數據的一種變換,是查看錶中數據的另外一種方式,可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。
視圖是從一個或多個實際表中獲得的,這些表的數據存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表,一個視圖也可以從另一個視圖中產生。
(2)資料庫視圖withen擴展閱讀:
視圖可以在以下幾個方面使程序與數據獨立:
1、如果應用建立在資料庫表上,當資料庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
2、如果應用建立在資料庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使資料庫表不動。
3、 如果應用建立在視圖上,當資料庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
4、如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而資料庫可以不動。
參考資料來源:網路--資料庫視圖
『叄』 資料庫的視圖用來做什麼的
只能在當前資料庫中創建視圖
3,視圖的對應數據存放在視圖引用的表中.一個視圖最多引用1024列
4,表是視圖的基礎:
1.集中數據
2.可以將視圖創建在其它視圖上
7.視圖名不能與表重名
5,new_name
修改視圖
alter
view
view_name
as
select
語句
對於加密的和不加密的視圖都可以通過此語句進行修改
刪除視圖
drop
view
view_name
查看定義視圖的select語句
sp_helptext
view_name
(加密視圖不可查看)
(自己做的筆記.簡化復雜查詢的結構,方便對數據的操作
3.對數據提供安全保護
4.不能在臨時表上創建視圖.便於組織數據導出
創建視圖應該注意,資料庫不存放視圖的對應數據.必須擁有創建視圖的許可權
2:
視圖是一個虛擬表.不能在視圖上創建全文索引
8,也不能創建臨時視圖
9.定義視圖的查詢語句不能包含order
by和into的關鍵字
創建視圖:
create
view
view_name
with
encryption
——加密視圖
as
select
語句
with
check
option
——所有在視圖上執行的數據修改語句都必須符合定義視圖的select語句中所設定的條件
重命名視圖
sp_rename
old_name視圖
視圖的基本概念。
視圖的作用.視圖中列的名稱一般繼承其基表的列的名稱
6:
1
『肆』 關系資料庫中視圖的含義與作用
視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。 視圖如同一張表一樣,對表能夠進行的一般操作都可以應用於視圖,例如查詢,插入,修改,刪除操作等。簡言之,視圖和表的用法操作基本相同,不同的是視圖並不存儲真實的數據。
比如我們創建了一個視圖create view v1 as select * from a ,那麼我們可以對視圖進行查詢,select * from v1,v1中並沒有任何數據,在執行select * from v1的時候相當於調用了生成視圖的語句
select * from a,此時select * from v1等價於select * from a
視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。
視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。
當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。
視圖的作用
* 簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得用戶不必為以後的操作每次指定全部的條件。
* 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上:
使用許可權可被限制在另一視圖的一個子集上,或是一些視圖和基表合並後的子集上。
* 邏輯數據獨立性。視圖可幫助用戶屏蔽真實表結構變化帶來的影響。
『伍』 資料庫怎樣創建視圖
視圖是在一張或多張表匯總導出的虛擬表,可以方便用戶對數據的操作,那如何在已有的資料庫表上創建視圖呢,可以使用sql語句創建:
CREATE VIEW <視圖名> AS <SELECT語句>
創建視圖語法說明如下:
<視圖名>:指定視圖的名稱。該名稱在資料庫中必須是唯一的,不能與其他表或視圖同名。(個人註解:類似資料庫的表名)
<SELECT語句>:指定創建視圖的 SELECT 語句,可用於查詢多個基礎表或源視圖。
使用視圖的好處:
A. 重用SQL語句。
B. 簡化復雜的SQL操作。在編寫查詢後,可以方便地重用它而不必知道其基本查詢。
C. 使用表的一部分而不是整個表。
D. 保護數據。可以授予用戶訪問表的特定部分的許可權,而不是整個表的訪問許可權。
E. 更改數據格式和表示。視圖可返回與底層表的表示和格式不同的數據。