程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL虛表–視圖

SQL虛表–視圖

編輯:關於SqlServer
 

很多人在做網站的時候,用到過連表查詢。在關系型數據庫中,根據3NF的要求,數據要盡量的分開,因為原子性。

但在多表,多數據連接的時候,就會出現一個問題,查詢速度直線下降。1s-2s還是可以接受,但10s我真接受不了。

今天介紹一個方法對付多表聯查速度過慢的情況的解決方法–建立視圖

視圖是虛擬的表,是不存在的,在PHPmyadmin裡面,你可以在數據庫裡面看到你建立的視圖。

視圖圖片

視圖圖片

建立視圖很簡單一行SQL代碼

  create view [V_name] as (select);

上面就是說了一個公式,看不懂沒關系,我下面會接著說

  create view v_table as select * from dwz_tong

 

 
上面的意思說,創建一個視圖名字叫v_table他裡面的字段是通過查詢dwz_tong裡面的所有字段。
AS後面,用查詢語句就可以了,以前連表怎麼查,現在一樣的怎麼查。
刪除視圖操作也很簡單
  drop view V_name;

這樣就刪除了視圖V_name
視圖,你不要去操作裡面的字段,你也修改不了,你的數據不用更新到視圖裡面,更新到對應的基本表裡面就可以了。
視圖是依賴於基本表存在的。
視圖不僅會提供你查詢速度的快速性,還為數據庫的安全提供了保障。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved