如果是SQL Server的視圖與索引都會寫,但是實驗報告不會,不清楚報告要寫什麼。。。沒寫過。。。
Ⅱ 簡述SQL Server 2005中視圖的優點以及創建視圖的基本方法
視圖的優點大概的有:1、數據的安全性,你可以設定相關的許可權來限定用戶查看數據,這樣達到保護數據的作用2、和樓上說的一樣,簡化操作,在進行查詢時,不用使用過多的語句就可以進行查詢3、自定義數據,比如你要查詢一個表中學生成績的平均值,那麼使用avg()可以定義出新的數據列,直接進行數據查詢4、通過視圖修改數據:這里也包含數據安全性和數據操作便捷的優點。總的來說呢,視圖的優點就這些了。而創建視圖的語句就是create view view_name as select column_name from table_name其中view_name為你所要創建視圖的視圖名 column_name為你需要篩選的數據列名 table_name為需要為其創建視圖的表名
Ⅲ sql可以用設計視圖設計,幹嘛還要sql語言啊,會使用就行了嘛!
sql使用設計視圖設計往往靈活性受到限制,設計出高效的sql更難,往往現實操作需求中根據客戶的要求實現某一功能數據的計算,需要復雜的sql語言進行復合操作,這對sql的性能的要求也很嚴格,所以才會有t-sql/pl-sql語言的誕生。
你可以學習編程sql語言,對你日後寫出高效復雜的sql很有幫助,不要局限於固定的模式。
Ⅳ SQL的視圖機制有哪些優點
視圖的優點與缺點
在程序設計的時候必須先了解視圖的優缺點,這樣可以揚長避短,視圖具有如下的一些優點:
● 簡單性。視圖不僅可以簡化用戶對數據的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使用戶不必為以後的操作每次都指定全部的條件。
● 安全性。通過視圖用戶只能查詢和修改他們所能見到的數據。資料庫中的其他數據則既看不見也取不到。資料庫授權命令可以使每個用戶對資料庫的檢索限制到特定的資料庫對象上,但不能授權到資料庫特定行和特定的列上。通過視圖,用戶可以被限制在數據的不同子集上。
● 邏輯數據獨立性。視圖可以使應用程序和資料庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程序可以建立在視圖之上,從而程序與資料庫表被視圖分割開來。
視圖也存在一些缺點,主要如下。
● 性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也把它變成一個復雜的結合體,需要花費一定的時間。
● 修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的視圖,可能是不可修改的。
所以,在定義資料庫對象時,不能不加選擇地來定義視圖,應該權衡視圖的優點和缺點,合理地定義視圖。
你的回答很完整..沒有補充的了.
Ⅳ 簡述視圖的意義和優點 SQL
視圖相當於一個臨時數據表,它是由SQL語句組成的,安全性比一般的只接在ASP中寫SQL查詢要安全些,執行速度也更快些!
Ⅵ sql 中在什麼情況下使用視圖,有什麼好處
什麼情況下會用到視圖?
比如說一個比較復雜的查詢不想每次都寫很多語句,就可以寫個視圖。下次查詢的時候是需要使用select * from視圖名就可以了。
或者給特定用戶開放某些表的讀取許可權,但要加一些行和列的限制,也可以寫個視圖。
視圖的好處,可以主要分為四點:
第一點: 使用視圖,可以定製用戶數據,聚焦特定的數據。
解釋:
在實際過程中,公司有不同角色的工作人員。
以銷售公司為例:,采購人員,可以需要一些與其有關的數據,而與他無關的數據,對沒有任何意義,我們可以根據這一實際情況,專門為采購人員創建一個視圖,以後他在查詢數據時,只select*fromview_caigou就可以了。
第二點:使用視圖,可以簡化數據操作。
解釋:
在使用查詢時,在很多時候要使用聚合函數,同時還要顯示其它欄位的信息,可能還會需要關聯到其它表,這時寫的語句可能會很長,如果這個動作頻繁發生的話,則可以創建視圖。以後要用的話,只需要select*fromview1就可以了。
第三點:使用視圖,基表中的數據就有了一定的安全性
因為視圖是虛擬的,物理上是不存在的,只是存儲了數據的集合,故可以將基表中重要的欄位信息,可以不通過視圖給用戶,視圖是動態的數據的集合,數據是隨著基表的更新而更新。同時,用戶對視圖,不可以隨意的更改
和刪除,可以保證數據的安全性。
第四點:可以合並分離的數據,創建分區視圖
隨著社會的發展,公司業務量不斷的擴大,一個大公司,下屬都設有很多的分公司,為了管理方便,需要統一表的結構,定期查看各公司業務情況,而分別看各個公司的數據很不方便,沒有很好的可比性,如果將這些數據合並為一個表格里,就方便多了,這時就可以使用union關鍵字,將各分公司的數據合並為一個視圖。
Ⅶ 在SQL Server 2000中,使用視圖的好處是什麼
使用視圖的好處是:
1、從安全的角度來說,視圖的數據安全性更高,使用視圖的用戶不接觸數據表,不知道表的結構,可以只授予用戶視圖的許可權,而不具體指定使用表的許可權,來保護基礎數據的安全;
2、視圖的家裡和刪除隻影響視圖本身,不影響對應的基本表;
3、實際應用過程中,不同的用戶可能對不同的數據有不同的要求。使用視圖可定製用戶數據,聚焦特定的數據;
4、使用查詢時,很多時候要使用聚合函數,同時還要顯示其他欄位的信息,或關聯其他表,語句可能很長,如果這個動作頻繁發生,可以創建視圖來簡化操作;
5、通過使用視圖,每個用戶不必都定義和存儲自己所需的數據,可以共享資料庫中的數據,同樣的數據只需要存儲一次;
6、通過使用視圖,可以重新格式化檢索出的數據,並組織輸出到其他應用中去;
7、視圖提供的是對查詢操作的封裝,本身不包含數據,所呈現的數據時根據視圖定義從基礎表中檢索出來的,如果基礎表的數據新增或刪除,視圖呈現的也是更新後的數據。試圖定以後,編寫完所需的查詢,可以方便地重用該視圖。
擴充:
視圖是從一個、多個表或者視圖中導出的表,包含一系列帶有名稱的數據列和若干條數據行。但視圖不是資料庫中真實的表,而是一張虛擬表,其結構和數據是建立在對數據中真實表的查詢基礎上的。存儲在資料庫中的查詢操作SQL語句定義了視圖的內容,列數據和行數據來自於視圖查詢所引用的實際表,引用動圖時動態生成這些數據。
創建視圖的語法格式是:CREATE
VIEW
<視圖名>
AS
。
Ⅷ SQL Server中視圖的缺點,優點就不用說了。
(1)性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也把它變成一個復雜的結合體,需要花費一定的時間。
(2)修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的視圖,可能是不可修改的。
Ⅸ MySQL如何創建一個資料庫的視圖設計
在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表。
視圖包含行和列,就像一個真實的表。視圖中的欄位就是來自一個或多個資料庫中的真實的表中的欄位。我們可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,我們也可以提交數據,就像這些來自於某個單一的表。
例子
創建視圖
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition