中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫優化之創建視圖

發布時間:2020-07-06 22:16:15 來源:網絡 閱讀:4054 作者:楊書凡 欄目:MySQL數據庫

     視圖是保存在數據庫中的SELECT查詢,可在視圖上執行SELECT語句的大多數命令。創建視圖的原因有兩個:一是出于安全考慮,用戶不必看到整個數據庫結構,而隱藏部分數據;二是符合用戶日常業務邏輯,使其對數據更容易理解


什么是視圖?

    視圖是另一種查看數據庫中一個或多個表中數據的方法。視圖是一個虛擬表,通常由一個或多個表的行和列的子集創建的,它并不是數據庫存儲的數據值的集合,它的行和列都來自查詢引用的表。在執行時,視圖直接顯示表中的數據。

    定義視圖的查詢可基于一個或多個表,也可基于其他視圖、當前數據庫和其他數據庫

數據庫優化之創建視圖

視圖的作用

* 篩選表中的行

* 防止未經許可的用戶訪問敏感數據

* 將多個物理數據表抽象為一個邏輯數據表


使用視圖的好處

1. 對于最終用戶

* 結果更容易理解,可將列名改為有意義的名稱

* 獲得數據更容易,無需掌握多表查詢的T-SQL語句,通過視圖即可查看    

2. 對于開發人員

* 限制檢索更容易,創建視圖時,將對用戶保密的列排查在外

* 維護應用程序更方便


創建視圖

    在SQL Server中,創建視圖有兩種方法:使用SSMS和使用T-SQL語句

1. 使用SSMS創建視圖

(1)展開數據庫,右擊視圖,選擇新建視圖

數據庫優化之創建視圖 


(2)選擇需要的表,并選擇希望查看的列,填寫別名,還可以修改下面的T-SQL語句,執行

數據庫優化之創建視圖


(3)最后選擇保存,可以像打開普通表一樣使用它


2. 使用T-SQL語句創建視圖

創建視圖的語法如下:

create  view  視圖名  as  T-SQL語句


例如:為網絡班的學生創建視圖,只顯示姓名、性別、班級

數據庫優化之創建視圖


使用視圖的注意事項

  1. 每個視圖中可以使用多個表

  2. 與查詢相似,一個視圖可以嵌套另一個視圖,但最好不要超過三層

  3. 視圖定義中的SELECT語句不能包括下列內容

* ORDER BY語句,除非在SELECT語句的選擇列表也有一個TOP子句

* INTO關鍵字

* 引用臨時表或表變量




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河池市| 米脂县| 太原市| 徐汇区| 天峻县| 永兴县| 城市| 宁都县| 陕西省| 青阳县| 威信县| 南京市| 丹江口市| 广宗县| 土默特左旗| 乌拉特中旗| 凌云县| 九龙城区| 延吉市| 杂多县| 柳林县| 文水县| 翁牛特旗| 海宁市| 抚州市| 扎兰屯市| 镇赉县| 北宁市| 台中市| 百色市| 永丰县| 镇沅| 江孜县| 玉环县| 东乡族自治县| 扎鲁特旗| 合水县| 文成县| 刚察县| 咸丰县| 湟源县|