當前位置:首頁 » 操作系統 » 視圖view是資料庫的

視圖view是資料庫的

發布時間: 2022-05-27 17:06:38

『壹』 資料庫中表與視圖有什麼聯系與區別

區別
1、視圖是已經編譯好的sql語句,而表不是;
2、視圖沒有實際的物理記錄,而表有;
3、表是內容,視圖是窗口;
4、表佔用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能用創建的語句來修改;
5、表是內模式,試圖是外模式;
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合,從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構;
7、表屬於全局模式中的表,是實表,視圖屬於局部模式的表,是虛表;
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表;
9、不能對視圖進行update或者insert into操作。

聯系
1、視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在;
2、一個視圖可以對應一個基本表,也可以對應多個基本表;
3、視圖是基本表的抽象和在邏輯意義上建立的新關系。
總結:
視圖是一個子查詢,性能肯定會比直接查詢要低(盡管sql內部有優化),所以使用視圖時有一個必須要注意的,就是不要嵌套使用查詢,尤其是復雜查詢。
視圖有什麼用
1、當一個查詢需要頻頻的作為子查詢使用時,視圖可以簡化代碼,直接調用而不是每次都去重復寫這個東西。
2、系統的資料庫管理員需要給他人提供一張表的某兩列數據,而不希望他可以看到其他任何數據,這時可以建一個只有這兩列數據的視圖,然後把視圖公布給他。
性能損失解決方案
對視圖的查詢語句進行優化。
通常來說直接查詢和查詢視圖是沒有什麼區別的(sql 本身會進行優化),除非是視圖嵌套了視圖,或者子查詢很復雜要計算。
特別說明:
每次SELECT視圖的時候,視圖都會重新計算創建它的規則(sql演算法),如果演算法復雜,數據量大,就會比較慢,那樣每次就很慢了。
而且,表的索引對於視圖view來說是無效的,它是全表掃描的。

『貳』 資料庫的視圖(VIEW)增加一個列是用UPDATE 還是INSERT 具體如何實現,請舉個例子

您好,CREATE VIEW
創建一個虛擬表,該表以另一種方式表示一個或多個表中的數據。CREATE VIEW 必須是查詢批處理中的第一條語句。

語法
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]

< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

參數
view_name

是視圖的名稱。視圖名稱必須符合標識符規則。可以選擇是否指定視圖所有者名稱。

column

是視圖中的列名。只有在下列情況下,才必須命名 CREATE VIEW 中的列:當列是從算術表達式、函數或常量派生的,兩個或更多的列可能會具有相同的名稱(通常是因為聯接),視圖中的某列被賦予了不同於派生來源列的名稱。還可以在 SELECT 語句中指派列名。

如果未指定 column,則視圖列將獲得與 SELECT 語句中的列相同的名稱。

說明 在視圖的各列中,列名的許可權在 CREATE VIEW 或 ALTER VIEW 語句間均適用,與基礎數據源無關。例如,如果在 CREATE VIEW 語句中授予了 title_id 列上的許可權,則 ALTER VIEW 語句可以將 title_id 列改名(例如改為 qty),但許可權仍與使用 title_id 的視圖上的許可權相同。

n

是表示可以指定多列的佔位符。

AS

是視圖要執行的操作。

select_statement

是定義視圖的 SELECT 語句。該語句可以使用多個表或其它視圖。若要從創建視圖的 SELECT 子句所引用的對象中選擇,必須具有適當的許可權。

視圖不必是具體某個表的行和列的簡單子集。可以用具有任意復雜性的 SELECT 子句,使用多個表或其它視圖來創建視圖。

在索引視圖定義中,SELECT 語句必須是單個表的語句或帶有可選聚合的多表 JOIN。

對於視圖定義中的 SELECT 子句有幾個限制。CREATE VIEW 語句不能:

包含 COMPUTE 或 COMPUTE BY 子句。

包含 ORDER BY 子句,除非在 SELECT 語句的選擇列表中也有一個 TOP 子句。

包含 INTO 關鍵字。

引用臨時表或表變數。
因為 select_statement 使用 SELECT 語句,所以在 FROM 子句中指定 <join_hint> 和 <table_hint> 提示是有效的。有關更多信息,請參見 FROM 和 SELECT。

在 select_statement 中可以使用函數。

select_statement 可使用多個由 UNION 或 UNION ALL 分隔的 SELECT 語句。

WITH CHECK OPTION

強制視圖上執行的所有數據修改語句都必須符合由 select_statement 設置的准則。通過視圖修改行時,WITH CHECK OPTION 可確保提交修改後,仍可通過視圖看到修改的數據。

WITH ENCRYPTION

表示 SQL Server 加密包含 CREATE VIEW 語句文本的系統表列。使用 WITH ENCRYPTION 可防止將視圖作為 SQL Server 復制的一部分發布。

SCHEMABINDING

將視圖綁定到架構上。指定 SCHEMABINDING 時,select_statement 必須包含所引用的表、視圖或用戶定義函數的兩部分名稱 (owner.object)。

不能除去參與用架構綁定子句創建的視圖中的表或視圖,除非該視圖已被除去或更改,不再具有架構綁定。否則,SQL Server 會產生錯誤。另外,如果對參與具有架構綁定的視圖的表執行 ALTER TABLE 語句,而這些語句又會影響該架構綁定視圖的定義,則這些語句將會失敗。

VIEW_METADATA

指定為引用視圖的查詢請求瀏覽模式的元數據時,SQL Server 將向 DBLIB、ODBC 和 OLE DB API 返回有關視圖的元數據信息,而不是返回基表或表。瀏覽模式的元數據是由 SQL Server 向客戶端 DB-LIB、ODBC 和 OLE DB API 返回的附加元數據,它允許客戶端 API 實現可更新的客戶端游標。瀏覽模式的元數據包含有關結果集內的列所屬的基表信息。

對於用 VIEW_METADATA 選項創建的視圖,當描述結果集中視圖內的列時,瀏覽模式的元數據返回與基表名相對的視圖名。

當用 VIEW_METADATA 創建視圖時,如果該視圖具有 INSERT 或 UPDATE INSTEAD OF 觸發器,則視圖的所有列(timestamp 除外)都是可更新的。請參見本主題後面的"可更新視圖"。

注釋
只能在當前資料庫中創建視圖。視圖最多可以引用 1,024 列。

通過視圖進行查詢時,Microsoft® SQL Server™ 將檢查以確定語句中任意位置引用的所有資料庫對象是否都存在,這些對象在語句的上下文中是否有效,以及數據修改語句是否沒有違反任何數據完整性規則。如果檢查失敗,將返回錯誤信息。如果檢查成功,則將操作轉換成對基礎表的操作。

如果某個視圖依賴於已除去的表(或視圖),則當有人試圖使用該視圖時,SQL Server 將產生錯誤信息。如果創建了新表或視圖(該表的結構與以前的基表沒有不同之處)以替換除去的表或視圖,則視圖將再次可用。如果新表或視圖的結構發生更改,則必須除去並重新創建該視圖。

『叄』 view是什麼意思

英漢翻譯 英英翻譯 view [vju:] n. 視野,風景,見解 v. 看,考慮 [ 過去式viewed 過去分詞viewed 現在分詞viewing 第三人稱單數views 形容詞viewable ] . 展開《21世紀大英漢詞典》
. 折疊《21世紀大英漢詞典》
view [vju:] n. 1. 看,觀看,覽 2. 視力;視閾,視野 3. 景物,景色,風景 4. 風景畫;風景照片 5. 觀念;印象 6. 意見;見解,看法;觀點 7. 目的,意圖,意向 8. 概觀,概括,梗概 9. 【建築學】視圖 vt. 1. 觀看,眺望;看見: 例句: We will go and view the house before we buy it.
在買房前我們先去看一看房子。 2. 觀察;視察;檢查: 例句: The police viewed the scene of the crime.
警方檢查了犯罪現場。 3. 看待;認為;考慮;估量: 例句: They viewed his actions as unnecessary.
他們認為他多此一舉。 How do you view the situation?
你對目前形勢有什麼看法? 近義詞: prospect . scene . vista . 短語 1. air one's views公開發表意見 2. at first view一見就…,乍看 3. bird's-eye view
a. 鳥瞰;鳥瞰圖 b. 概要,大綱 4. burst into view突然出現在眼前 5. extreme views過激的觀點 6. in view
a. 在視野范圍內,看得見 b. 在考慮中的 c. 作為目標;作為希望;指望中的 7. in view of
a. 由於;鑒於,考慮到 b. 在看得見…的地方;在…能看見的范圍內 8. keep in view
a. 一直注視著 b. 以…為目標;打算;計劃 c. 念念不忘,放在心上 9. on a long view從長遠看 10. on a short view從短時期看 11. on view在展出 12. point of view看法,觀點 13. private view
a. (在公開展覽之前舉行的)預展 b. 非公開展覽 14. short views短淺的眼光 15. side view側面圖,側視圖 16. take a dim view of
a. [口語] b. 對…持懷疑態度;對…抱悲觀看法 c. 不贊成 17. take a jaundiced view of對…存有偏見 18. take a view of視察;檢查 19. to the view公然,公開地 20. with a view to
a. 為了…,目的在於… b. 關於 c. 鑒於;由於考慮到 以上來源於: 《21世紀大英漢詞典》 英漢翻譯 英英翻譯 view [vju:] n. 1. a way of regarding situations or topics etc. 例句: consider what follows from the positivist view
2. the visual percept of a region 例句: the most desirable feature of the park are the beautiful views
3. the act of looking or seeing or observing 例句: he tried to get a better view of it
4. the range of the eye 例句: they were soon out of view
5. a personal belief or judgment that is not founded on proof or certainty 6. a message expressing a belief about something; the expression of a belief that is held with confidence but not substantiated by positive knowledge or proof 7. purpose; the phrase `with a view to' means `with the intention of' or `for the purpose of' 例句: he took the computer with a view to pawning it
8. graphic art consisting of the graphic or photographic representation of a visual percept 例句: figure 2 shows photographic and schematic views of the equipment
9. the range of interest or activity that can be anticipated 10. outward appearance 例句: they look the same in outward view
v. 1. deem to be 例句: She views this quite differently from me
2. look at carefully; study mentally 例句: view a problem
3. see or watch 例句: view a show on televisionview an exhibition
以上來源於: WordNet 網路釋義 展開 折疊 view.. 1. 視圖外模式又稱為用戶模式,是資料庫用戶和資料庫系統的介面,是資料庫用戶的數據視圖(View),是資料庫用戶可以看見和使用的局部數據的邏輯結構和特徵的描述,是與某一應用有關的數據的邏輯表示. shengzhanwudi.csai.cn- 基於7149個網頁 2. 總纜,指示,觀察詞彙術語網 - 專業詞彙術語,翻譯詞彙,詞彙翻譯,... ...
vierendeel truss 空腹桁架
view 觀察;視圖
village flood protection works 鄉村防洪工程 ... www.zxfy.net- 基於613個網頁 3. 查看英語新詞彙與常用詞彙的翻譯(V)—生命經緯 ...
view text file 查看文本文件
view 查看
viewdata 可視數據 ... www.biox.cn- 基於607個網頁 4. 三維圖形的視角控制博客分類 ...
ver 版本信息的獲取
view 三維圖形的視角控制
voronoi Voronoi多邊形 ...

『肆』 資料庫視圖到底是什麼東西

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

『伍』 資料庫中的view有何作用

視圖是把現在有數據組合成新的形式展示出來,相當於一張虛擬的表,運行時用來呈現數據。 視圖和存儲過程的區別只能查。。。增刪改是不行的 好處是 不用存儲在資料庫里。。

『陸』 視圖視圖是從什麼中導出的表,資料庫中實際存放的是視圖的定義

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

『柒』 SQL語言中的「視圖(View) 」對應於資料庫三級模式結構中的( )。

外模式 外模式是資料庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是某一應用有關的數據的邏輯表示,外模式是保證資料庫安全性的一個有力支持,通過視圖每個用戶只能看見和訪問所對應的外模式中的數據,而資料庫中的其餘數據是不可見的

『捌』 試述關系資料庫系統中視圖的定義,引進view的概念有什麼意義

試述關系資料庫系統中視圖(VIEW)的定義,引進VIEW的概念有什麼優點。
答案 視圖是從一個或幾個基本表導出的表。視圖本身不獨立存儲在資料庫中,是一個虛表。即資料庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。引進VIEW的優點有: (1)視圖能夠簡化用戶的操作。 (2)視圖使用戶能以多種角度看待同一數據。 (3)視圖對重構資料庫提供了一定程度的邏輯獨立性。 (4)視圖能夠對機密數據提供安全保護。

『玖』 視圖和表的區別

區別:

1、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改。

2、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。

3、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。

聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。

(9)視圖view是資料庫的擴展閱讀

視圖可以在以下幾個方面使程序與數據獨立:

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

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

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

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

『拾』 試述資料庫視圖與資料庫基表的概念及區別

聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系
區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有創建的語句來修改
5、表是內模式,視圖是外模式
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。

熱點內容
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:665
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:468
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:329
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:363
ug啟動語言腳本 發布:2024-05-19 18:25:57 瀏覽:874
緩存伺服器技術 發布:2024-05-19 18:25:56 瀏覽:885
androidlistview橫向 發布:2024-05-19 18:21:02 瀏覽:704
多看ftp 發布:2024-05-19 18:11:31 瀏覽:543
給定一個演算法 發布:2024-05-19 17:50:08 瀏覽:864
戀愛生物種離線緩存 發布:2024-05-19 17:49:15 瀏覽:579