sql視圖的作用
① sql server中的視圖有什麼用和存儲過程有什麼區別他的好處是什麼
視圖通常用於封裝一個邏輯表
比如:
學生表我只想查看姓名,那麼就可以通過視圖將他封裝成一個只查看姓名的邏輯表,以後直接調用這個表就能查看學生的姓名
存儲過程就好比編程語言裡面的函數、方法,通常對某一功能的封裝,方便重復調用:
比如:
我要查看學生的總分,那麼就可以把他寫成一個存儲過程,以後直接調用,不必重復編寫這段Sql語句
② sql 觸發器 創建視圖的作用
視圖一般用來保證資料庫的安全性,不同的用戶可以查詢不同的內容,以防止重要數據的泄露
觸發器一般用來實現自定義的,更強的約束,這是別的簡單約束語句無法做到的
③ sql語言中視圖,索引,角色的作用
視圖作用:視圖可以將多個復雜關聯表,提取出我們需要的信息,優化查詢速度。
索引作用:索引在資料庫中的作用相當於目錄在書籍中的作用類似,用來提高查找信息的速度。
角色作用:角色是一個強大的工具,使您得以將用戶集中到一個單元中,然後對該單元應用許可權。對一個角色授予、拒絕或廢除的許可權也適用於該角色的任何成員。
④ sql中視圖與表的區別
sql中視圖與表的區別為:性質不同、存儲內容不同、操作不同。
一、性質不同
1、視圖:視圖不是一個獨立的文件,是由一個或幾個基本表導出形成的虛表。
2、表:表是資料庫中用來存儲數據的對象,是有結構的數據的集合,是整個資料庫系統的基礎。
二、存儲內容不同
1、視圖:視圖存儲的內容是來自本地數據源或遠程數據源的定義,不存放實際數據。
2、表:表存儲的內容是本地數據源的數據。
三、操作不同
1、視圖:操作者只可以對視圖進行查操作,不能進行增刪改操作。
2、表:操作者可以對表進行增刪改查四種操作。
⑤ 簡述視圖的意義和優點 SQL
視圖的優點大概的有:1、數據的安全性,你可以設定相關的許可權來限定用戶查看數據,這樣達到保護數據的作用2、和樓上說的一樣,簡化操作,在進行查詢時,不用使用過多的語句就可以進行查詢3、自定義數據,比如你要查詢一個表中學生成績的平均值,那麼使用avg()可以定義出新的數據列,直接進行數據查詢4、通過視圖修改數據:這里也包含數據安全性和數據操作便捷的優點。總的來說呢,視圖的優點就這些了。而創建視圖的語句就是create
view
view_name
as
select
column_name
from
table_name其中view_name為你所要創建視圖的視圖名
column_name為你需要篩選的數據列名
table_name為需要為其創建視圖的表名
⑥ 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
⑦ 在sqlserver中建立視圖有什麼好處
1 視圖可以簡化用戶的操作
試圖機制使用戶可以將注意力集中在所關心的數據上
2 視圖使用戶能以多種角度看待同一數據
視圖使用戶能以多種角度看待同一數據,當許多不同種類的用戶共享同一資料庫時,這種靈活性很重要
3視圖對重構資料庫提供了一定程度的邏輯獨立性
4 視圖能夠對機密數據提供安全保護
有了視圖機制,就可以在設計數據可應用系統時,對不同的用戶定義不同的視圖,使機密數據不出現在不應看到這些數據的用戶視圖上
5適當的利用視圖可以更清晰的表達查詢
⑧ sql的視圖到底有什麼用處
視圖作用比較廣的,可能樓主對資料庫還不是很了解,首先視圖可以將不同表中的數據通過關聯實現多表數據輸出,比如說,有一個類型表 uType,有欄位tId,tName,有個產品表 uProct,有欄位pId,pName,tId,此時你可以通過建立一張視圖vProct將產品表和產品類型一起輸出
SELECT p.pId AS 產品編號,p.pName AS 產品名稱,t.tId AS 產品類型編號,t.tId AS 產品類型編號
FROM uProct AS p INNER JOIN uType AS t ON p.tId = t.tId;
這樣就可以在程序里使用
SELECT * FROM vProct 來做產品資料的查詢了
它可以減少我們編碼的工作量,也方便維護。
關於存儲過程要講的比較多,樓主可以參考我曾經寫過的一篇文章
http://bbs.51js.com/viewthread.php?tid=51505&fpage=2
⑨ sql的視圖作用
看該看的數據 它其實就是一條sql語句 相當於設置許可權
比如一個部門所有員工看工資表 你的領導可以全都看到
他的視圖就是select salary from salary_table;
而員工的視圖就是select salary from salary_table where id=worker_id;
⑩ 在SQL Server 2000中,使用視圖的好處是什麼
使用視圖的好處是:
1、從安全的角度來說,視圖的數據安全性更高,使用視圖的用戶不接觸數據表,不知道表的結構,可以只授予用戶視圖的許可權,而不具體指定使用表的許可權,來保護基礎數據的安全;
2、視圖的家裡和刪除隻影響視圖本身,不影響對應的基本表;
3、實際應用過程中,不同的用戶可能對不同的數據有不同的要求。使用視圖可定製用戶數據,聚焦特定的數據;
4、使用查詢時,很多時候要使用聚合函數,同時還要顯示其他欄位的信息,或關聯其他表,語句可能很長,如果這個動作頻繁發生,可以創建視圖來簡化操作;
5、通過使用視圖,每個用戶不必都定義和存儲自己所需的數據,可以共享資料庫中的數據,同樣的數據只需要存儲一次;
6、通過使用視圖,可以重新格式化檢索出的數據,並組織輸出到其他應用中去;
7、視圖提供的是對查詢操作的封裝,本身不包含數據,所呈現的數據時根據視圖定義從基礎表中檢索出來的,如果基礎表的數據新增或刪除,視圖呈現的也是更新後的數據。試圖定以後,編寫完所需的查詢,可以方便地重用該視圖。
擴充:
視圖是從一個、多個表或者視圖中導出的表,包含一系列帶有名稱的數據列和若干條數據行。但視圖不是資料庫中真實的表,而是一張虛擬表,其結構和數據是建立在對數據中真實表的查詢基礎上的。存儲在資料庫中的查詢操作SQL語句定義了視圖的內容,列數據和行數據來自於視圖查詢所引用的實際表,引用動圖時動態生成這些數據。
創建視圖的語法格式是:CREATE
VIEW
<視圖名>
AS
。