SQL如何創(chuàng)建視圖 mysql中如何建立視圖?
mysql中如何建立視圖?視圖有兩個用途,一個是方便查詢,例如下面的示例:SQL> create view 2Vsaleuuuuu reportsum3as4 select5saleuu item
mysql中如何建立視圖?
視圖有兩個用途,一個是方便查詢,例如下面的示例:SQL> create view 2Vsaleuuuuu reportsum3as4 select5saleuu item,6SUM(saleuu money)ASsaleumoney7 from8saleuu report9GROUPBY10saleuitemViewcreated.SQL和gtSELECT*FROMv sale report如果sum不使用view,則必須每隔查詢時間。是sum和groupby。在視圖中,一行SQL就解決了這個問題。另一個用途是需要安全設置。例如,在人力資源中,有一個employee表,其中包含員工的姓名、性別、生日、籍貫、工作年限、工資、部門等信息。人力資源部的人希望你幫忙寫一份2011年的工作規(guī)劃,但他們不希望你“知道太多”。然后創(chuàng)建一個視圖,創(chuàng)建視圖Employee asselect name,gender,department from Employee table,然后給你一個v uuuu員工的搜索權限,讓你編寫調(diào)度程序。MySQL和Oracle都有view過程,即存儲過程,這是一些與數(shù)據(jù)庫操作密切相關的操作。用存儲過程編寫要比用Java或C編寫好。例如,某百貨公司的數(shù)據(jù)庫每晚關閉時,需要統(tǒng)計銷售額,然后計算出每一商品類別下當天的營業(yè)額,然后將統(tǒng)計數(shù)據(jù)插入統(tǒng)計表中。這些操作基本上是select sum/group by,然后insert to的操作。它可以直接在數(shù)據(jù)庫中處理。無需向Java或C編寫的客戶機傳遞大量查詢結果。然后通過客戶機傳遞大量insert-to語句。