視圖存儲的是
㈠ sql中視圖的定義與作用是什麼做好結合實例講解一下,視圖能存儲數據嗎與表有什麼區別
從用戶角度來看,一個視圖是從一個特定的角度來查看資料庫中的數據。從資料庫系統內部來看,一個視圖是由SELECT語句組成的查詢定義的虛擬表。從資料庫系統內部來看,視圖是由一張或多張表中的數據組成的,從資料庫系統外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應用於視圖,例如查詢,插入,修改,刪除操作等。
更多視圖的知識,請在這里查看
http://ke..com/view/71981.htm
語法
CREATE VIEW view [(field1[, field2[, ...]])] AS selectstatement
CREATE VIEW 語句可分為以下幾個部分:
部分 說明
view 欲創建的索引的名稱。
field1, field2 選擇語句中標明的相應欄位名.
示例:
CREATE VIEW Customers
AS
SELECT *
FROM CompanyData.dbo.Customers_33
㈡ 視圖和存儲過程有什麼區別,什麼時候用視圖和存儲過程
1、存儲過程是程序化的sql可以實現一般sql不能實現的功能。
如:先檢索一個表得到一些數據,經過一定的編輯後更新到另外一個表中、這就可以用不帶參數的存儲過程實現。
2、視圖是虛擬表,不存儲數據,存儲的是sql,檢索他的時候實際上是執行定義它的sql語句。
㈢ 視圖保存在什麼文件中
視圖是一個虛擬表,視圖定義保存在資料庫文件中。
㈣ 視圖是什麼
視圖是存儲在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金錶,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易於理解和使用。
視圖:查看圖形或文檔的方式。
視圖是從一個或多個表或視圖中導出的表,其結構和數據是建立在對表的查詢基礎上的。和表一樣,視圖也是包括幾個被定義的數據列和多個數據行,但就本質而言這些數據列和數據行來源於其所引用的表。
所以視圖不是真實存在的基礎表而是一張虛表,視圖所對應的數據並不實際地以視圖結構存儲在資料庫中,而是存儲在視圖所引用的表中。
視圖一經定義便存儲在資料庫中,與其相對應的數據並沒有像表那樣又在資料庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。
當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。
視圖有很多優點,主要表現在:
•視點集中
•簡化操作
•定製數據
•合並分割數據
•安全性
㈤ 視圖是從一個或幾個基本表導出的表,在資料庫中只存儲有關視圖的什麼
只儲存視圖的定義而不存放視圖數據,你也學資料庫啊,我後天就考資料庫考試了。
㈥ sql 視圖 存儲過程 的區別
視圖是基於T-SQL語句生成的虛擬表,通常生成視圖使用的都是查詢命令,主要用於簡化用戶查詢數據的過程
而存儲過程是事先保存好的要執行的SQL命令的序列,可以執行更多的命令,能幫助管理員或者用戶自動的完成某些操作~並且可以在其他程序中調用
㈦ 視圖是一個虛擬表,它由一個或幾個基本表導出,資料庫系統只存儲視圖的定義,而不存儲視圖的數據
是的,數據是放在基礎表裡,當查詢時才會到基礎表裡拉取數據。沒有查詢時視圖只是定義,沒有實際數據。
㈧ 視圖視圖是從什麼中導出的表,資料庫中實際存放的是視圖的定義
視圖(View)是從一個或多個表(或視圖)導出的表。視圖與表(有時為與視圖區別,也稱表為基本表——Base Table)不同,視圖是一個虛表,即視圖所對應的數據不進行實際存儲,資料庫中只存儲視圖的定義,在對視圖的數據進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。
㈨ 關於對視圖和存儲過程的區別的理解
你理解的已經很到位了,給你總結一下,視圖就是張虛擬表,你可以像對真實表一樣對其進行操作,而存儲過程是一組sql語句的批處理,這樣它們的區別就很顯然了
㈩ 表和視圖的區別,存儲過程和函數的區別
問題1:
表是真實存在, 它占存儲空間
視圖相當於一個查詢語句它不佔有存儲空間
一個淺顯的比喻吧:表是可執行文件,視圖是快捷方式
表是真正的存在與資料庫中(也就是硬體介質上)的數據組合,而視圖只是簡單的把一個或多個表或其他視圖聯系在一起的集合,也就是說視圖只是固定了你的數據查詢方式,但是並沒有真正把數據保存起來,每次訪問視圖的時候,系統會自動根據視圖的規則去組織篩選數據
問題2:
本質上沒區別。
只是函數:只能返回一個變數的限制。而存儲過程可以返回多個。
函數是可以嵌入在sql中使用的,可以在select中調用,而存儲過程不行。
執行的本質都一樣。
函數限制比較多,比如不能用臨時表,只能用表變數.還有一些函數都不可用等等.而存儲過程的限制相對就比較少
1. 一般來說,存儲過程實現的功能要復雜一點,而函數的實現的功能針對性比較強。
2. 對於存儲過程來說可以返回參數,而函數只能返回值或者表對象。
3. 存儲過程一般是作為一個獨立的部分來執行,而函數可以作為查詢語句的一個部分來調用,由於函數可以返回一個表對象,因此它可以在查詢語句中位於FROM關鍵字的後面。
4. 當存儲過程和函數被執行的時候,SQL Manager會到PRocere cache中去取相應的查詢語句,如果在procere cache里沒有相應的查詢語句,SQL Manager就會對存儲過程和函數進行編譯。