㈠ 視圖和數據表之間的主要區別是使用視圖有哪些優點
1.視圖是資料庫數據的特定子集.可以禁止所有用戶訪問資料庫表,而要求用戶只能通過視圖操作數據,這種方法可以保護用戶和應用程序不受某些資料庫修改的影響.2.視圖是抽象的,他在使用時,從表裡提取出數據,形成虛的表.不過對他的操作有很多的限制 .
3.而且視圖是永遠不會自己消失的除非你刪除它.
視圖有時會對提高效率有幫助.臨時表幾乎是不會對性能有幫助,是資源消耗者.
視圖一般隨該資料庫存放在一起,臨時表永遠都是在tempdb里的.
4.視圖適合於多表連接瀏覽時使用!不適合增、刪、改.,存儲過程適合於使用較頻繁的sql語句,這樣可以提高 執行效率!
視圖和表的區別和聯系
區別:1、視圖是已經編譯好的sql語句.而表不是
2、視圖沒有實際的物理記錄.而表有.
3、表是內容,視圖是窗口
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改
5、表是內模式,視圖是外模式
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合.從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構.
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表.
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表.
㈡ SQL中使用視圖的優點和缺點是什麼
視圖的優點與缺點
在程序設計的時候必須先了解視圖的優缺點,這樣可以揚長避短,視圖具有如下的一些優點:
● 簡單性。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使用戶不必為以後的操作每次都指定全部的條件。
● 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。資料庫中的其他數據則既看不見也取不到。資料庫授權命令可以使每個用戶對資料庫的檢索限制到特定的資料庫對象上,但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上。
● 邏輯數據獨立性。視圖可以使應用程序和資料庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程序可以建立在視圖之上,從而程序與資料庫表被視圖分割開來。
視圖也存在一些缺點,主要如下。
● 性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也把它變成一個復雜的結合體,需要花費一定的時間。
● 修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的視圖,可能是不可修改的。
所以,在定義資料庫對象時,不能不加選擇地來定義視圖,應該權衡視圖的優點和缺點,合理地定義視圖。
㈢ SQL的視圖機制有哪些優點
視圖的優點與缺點
在程序設計的時候必須先了解視圖的優缺點,這樣可以揚長避短,視圖具有如下的一些優點:
● 簡單性。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使用戶不必為以後的操作每次都指定全部的條件。
● 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。資料庫中的其他數據則既看不見也取不到。資料庫授權命令可以使每個用戶對資料庫的檢索限制到特定的資料庫對象上,但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上。
● 邏輯數據獨立性。視圖可以使應用程序和資料庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程序可以建立在視圖之上,從而程序與資料庫表被視圖分割開來。
視圖也存在一些缺點,主要如下。
● 性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也把它變成一個復雜的結合體,需要花費一定的時間。
● 修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的視圖,可能是不可修改的。
所以,在定義資料庫對象時,不能不加選擇地來定義視圖,應該權衡視圖的優點和缺點,合理地定義視圖。
你的回答很完整..沒有補充的了.
㈣ SQL中的視圖提高了資料庫系統的____什麼特性
SQL中的視圖提高了資料庫系統的安全性。
視圖能夠對機密數據提供安全保護。有了視圖機制,就可以在設計資料庫應用系統時,對不同的用戶定義不同的視圖,使機密數據不出現在不應看到這些數據的用戶視圖上,這樣就由視圖的機制自動提供了對機密數據的安全保護功能。
sql語言的特點:
1、綜合統一
SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據以建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作要求;
這就為資料庫應用系統開發提供了良好的環境,例如用戶在資料庫投入運行後,還可根據需要隨時地逐步地修改模式,並不影響資料庫的運行,從而使系統具有良好的可擴充性。
2、高度非過程化
非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3、面向集合的操作方式
SQL語言採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
非關系數據模型採用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環結構按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
(4)視圖sql的優缺點擴展閱讀:
SQL語言具數據定義、數據操作、數據控制等三個常見功能:
1、SQL數據定義功能
能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式有叫做視圖(View),全局模式簡稱模式(Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能
包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能
主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
㈤ sql視圖存儲過程觸發器各自的優點是什麼
視圖的優點:
提高數據安全性,可以不讓用戶看到表中的某個欄位。比如password,你只給他們執行視圖的許可權,不給執行表的許可權,他們就無法查看全部數據。
還有可以建立一個視圖,內容包括兩個表,更新的時候只需要指定ID,而不用管它來自哪個表,對應表中的數據就會自動更新。
存儲過程的優點:
包括視圖的所有優點,還可以讓不懂資料庫的人也能也用資料庫,還有就是方便程序計設,比如我負責前台程序設計,你負責寫存程,我不用管你是怎麼寫,最後只接調用,我們分工明確,我也不需要懂你所懂的,這為用不懂語言和不同專業的人在一起合作提供了良好的平台。提高開發效率。
觸發器的優點:
保證數據的正確性和邏輯,比如訂單表中新增一條數據,對應在庫存表中會減少一個產品一樣。
還有保證數據的安全性,比如當用戶刪除表A,我們可以判斷他是否為Admin組的用戶,如果不是,就會給出錯誤的提示,並將事務回滾。
我知道的就這么多了。。。嘿嘿。
㈥ 簡述視圖的意義和優點 SQL
視圖的優點大概的有:1、數據的安全性,你可以設定相關的許可權來限定用戶查看數據,這樣達到保護數據的作用2、和樓上說的一樣,簡化操作,在進行查詢時,不用使用過多的語句就可以進行查詢3、自定義數據,比如你要查詢一個表中學生成績的平均值,那麼使用avg()可以定義出新的數據列,直接進行數據查詢4、通過視圖修改數據:這里也包含數據安全性和數據操作便捷的優點。總的來說呢,視圖的優點就這些了。而創建視圖的語句就是create
view
view_name
as
select
column_name
from
table_name其中view_name為你所要創建視圖的視圖名
column_name為你需要篩選的數據列名
table_name為需要為其創建視圖的表名
㈦ SQL中用view的優缺點
view就是視圖。
視圖必須要在有表的前提下創建。
視圖方便表的查詢的 。
不建表就不能建視圖。
㈧ SQL Server中視圖的缺點,優點就不用說了。
(1)性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也把它變成一個復雜的結合體,需要花費一定的時間。
(2)修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的視圖,可能是不可修改的。
㈨ sql 中在什麼情況下使用視圖,有什麼好處
您好:(通俗解釋,純手打。)
一般的關系型資料庫都支持視圖;視圖僅支持查詢,不支持增刪改等數據操作。您可以將視圖當作是一種臨時表。其存在的意義就是方便進行查詢,例如你需要在一起查詢中查詢多個關聯表的內容,那麼可以將查詢關系先建立好一個視圖;如此你在程序中直接可以針對於視圖進行查詢,方便地直接得到你想要的查詢結果。
使用情況:例如使用到字典表的時候,我們需要多次關聯字典表中的內容;
好處:方便查詢(主要),在一定程度上提高效率(不絕對,視具體情況。)