-視圖:view --概念:是數(shù)據(jù)庫中的虛擬表,直接你屬于數(shù)據(jù)庫中,由多張表中的數(shù)據(jù)組合而成 --語法: /* create view 視圖名稱 as sql語句........... */
/*--優(yōu)點:視圖可以讓用戶或者程序開發(fā)人員只看到他們所需要的數(shù)據(jù), ①、而不需要把表中的所有信息與字段暴露出來,這樣增強了數(shù)據(jù)的安全性。 ②、簡化數(shù)據(jù)的操作,易維護。 我們可以將經(jīng)常用到的多表聯(lián)合查詢出來的數(shù)據(jù),或特定的結(jié)果集定義為視圖, 這樣就起到了模塊化數(shù)據(jù)的作用。我們在使用這些數(shù)據(jù)時直接查詢該視圖就可以, 而不用到處寫長長的SQL語句,這樣也起到易維護的作用。 ③、視圖可以限定查詢數(shù)據(jù)。 --缺點: 雖然視圖可以給我們帶來種種便利,但不意味著我們就可以濫用它。 因為視圖其實就是一段SQL語句,所以它的結(jié)果都是每次調(diào)用時動態(tài)生成的。 如果不合理的定義視圖,必然帶來性能上的損耗。 下面是我們在創(chuàng)建視圖應該要注意的幾點: ①、操作視圖會比直接操作基礎(chǔ)表要慢,所以我們盡量避免在大型表上創(chuàng)建視圖。 ②、盡量不要創(chuàng)建嵌套視圖,就是在視圖中使用視圖。這樣在查詢時,會多次重復訪問基礎(chǔ)表,帶來性能損耗。 ③、盡量在視圖只返回所需的信息,盡量不要在視圖使用不需要訪問的表。 ④、在大型表或者復雜定義的視圖,可以使用存儲過程代替。 ⑤、頻繁使用的視圖,可以使用索引視圖來代替。 */