㈠ 什麼是基本表什麼是視圖兩者的區別和聯系是什麼
基本表是本身獨立存在的表,在sql中一個關系就對應一個表,視圖是從一個或幾個基本表導出的表,區別和聯系分別如下:
一、區別:
1、視圖是已經編譯好的sql語句,而表不是。
2、視圖沒有實際的物理記錄,而表有。
3、表是內容,視圖是窗口。
二、聯系:
視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
視圖是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。
㈡ sql中視圖與表的區別
沒有區別,視圖是將一些查詢語句已經預先寫好,在調用視圖時同樣是將那些語句執行,只不過是在你調用它的時候,它的查詢結果被看過是一張表,你可以去按條件去查詢~
㈢ 視圖和基本表的區別是什麼
區別:
1、視圖是已經編譯好的sql語句,而表不是。
2、視圖沒有實際的物理記錄,而表有。
3、表是內容,視圖是窗口。
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有創建的語句來修改。
5、表是內模式,視圖是外模式。
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
聯系
1、視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。
2、一個視圖可以對應一個基本表,也可以對應多個基本表,基於一個表也可以建立多個視圖。視圖是基本表的抽象和在邏輯意義上建立的新關系。
3、表可以建立各種觸發器,可以建立索引,可以建立主健、約束等。但是視圖不能建立這些對象(視圖可以建立替代觸發器)。表和視圖可以更新,但是視圖的更新受到約束。
㈣ 在sql資料庫里的視圖是什麼意思,怎麼理解
視圖是由若干基本表或其他視圖構成的表的定義.
用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格).
在SQL中,視圖是外模式一級數據結構的基本單位。它是從一個或幾個基本表中導出的表,是從現有基本表中抽取若乾子集組成用戶的「專用表」。這種構造方式必須使用SQL中的SELECT語句來實現。在定義一個視圖時,只是把其定義存放在系統的數據中,而並不直接存儲視圖對應的數據,直到用戶使用視圖時才去求得對應的數據.
㈤ 視圖和表的區別
區別:
1、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改。
2、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
3、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。
(5)sql視圖和圖表的區別擴展閱讀
視圖可以在以下幾個方面使程序與數據獨立:
1、如果應用建立在資料庫表上,當資料庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
2、如果應用建立在資料庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使資料庫表不動。
3、如果應用建立在視圖上,當資料庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
4、如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而資料庫可以不動。
㈥ sql中視圖與表的區別
sql中視圖與表的區別為:性質不同、存儲內容不同、操作不同。
一、性質不同
1、視圖:視圖不是一個獨立的文件,是由一個或幾個基本表導出形成的虛表。
2、表:表是資料庫中用來存儲數據的對象,是有結構的數據的集合,是整個資料庫系統的基礎。
二、存儲內容不同
1、視圖:視圖存儲的內容是來自本地數據源或遠程數據源的定義,不存放實際數據。
2、表:表存儲的內容是本地數據源的數據。
三、操作不同
1、視圖:操作者只可以對視圖進行查操作,不能進行增刪改操作。
2、表:操作者可以對表進行增刪改查四種操作。
㈦ 資料庫中表與視圖有什麼聯系與區別
區別
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來說是無效的,它是全表掃描的。
㈧ 視圖和數據表之間的主要區別是 使用視圖有哪些優點
1.視圖是資料庫數據的特定子集。可以禁止所有用戶訪問資料庫表,而要求用戶只能通過視圖操作數據,這種方法可以保護用戶和應用程序不受某些資料庫修改的影響。2.視圖是抽象的,他在使用時,從表裡提取出數據,形成虛的表。 不過對他的操作有很多的限制 。
3. 而且視圖是永遠不會自己消失的除非你刪除它。
視圖有時會對提高效率有幫助。臨時表幾乎是不會對性能有幫助,是資源消耗者。
視圖一般隨該資料庫存放在一起,臨時表永遠都是在tempdb里的。
4.視圖適合於多表連接瀏覽時使用!不適合增、刪、改.,存儲過程適合於使用較頻繁的SQL語句,這樣可以提高 執行效率!
視圖和表的區別和聯系
區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改
5、表是內模式,視圖是外模式
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
㈨ SQL視圖和表有什麼區別
視圖可以被看成是虛擬表或存儲查詢。視圖一般是由幾張相關聯的表組合起來的