回覆列表
  • 1 # 你永遠追不上的巨人

    SQL的檢視是從基本表和檢視中匯出的。SQL具有資料定義、資料操縱和資料控制。

    1、SQL資料定義功能:能夠定義資料庫的三級模式結構,即外模式、全域性模式和內模式結構。在SQL中,外模式有叫做檢視(View),全域性模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需使用者過問。

    3、SQL的資料控制功能:主要是對使用者的訪問許可權加以控制,以保證系統的安全性。擴充套件資料優點1、檢視著重於特定資料。檢視可以讓使用者或者程式開發人員只看到所需要的資料,而不需要把表中的所有資訊與欄位暴露出來,這樣增強了資料的安全性。2、簡化資料的操作,易維護。可以將經常用到的多表聯合查詢出來的資料,或特定的結果集定義為檢視,這樣就起到了模組化資料的作用。在使用這些資料時直接查詢該檢視就可以,而不用到處寫長長的SQL語句,這樣也起到易維護的作用。3、檢視可以限定查詢資料。比如:對於不同的使用者,只提供部分資料給他。這樣就可以在檢視中限定結果集,然後返回該檢視給他。無論使用者怎麼對檢視定義查詢條件,也不能查詢出不想提供給他的資料。缺點雖然檢視可以帶來種種便利,但不意味著就可以濫用它。因為檢視其實就是一段SQL語句,所以它的結果都是每次呼叫時動態生成的。如果不合理的定義檢視,必然帶來效能上的損耗。1、操作檢視會比直接操作基礎表要慢,所以應儘量避免在大型表上建立檢視。2、儘量不要建立巢狀檢視,就是在檢視中使用檢視。 這樣在查詢時,會多次重複訪問基礎表,帶來效能損耗。3、儘量在檢視只返回所需的資訊,儘量不要在檢視使用不需要訪問的表。

    4、在大型表或者複雜定義的檢視,可以使用儲存過程代替。

    5、頻繁使用的檢視,可以使用索引檢視來代替。

  • 中秋節和大豐收的關聯?
  • 衛青在歷代兵家中,為何沒有給別人留下“結黨”的印象?