亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server基礎之《視圖的概述和基本操作》

2024-08-31 00:54:31
字體:
來源:轉載
供稿:網友
SQL Server基礎之《視圖的概述和基本操作》

 數據庫中的視圖是一個虛擬表。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據,行和列數據用來自由定義視圖和查詢所引用的表,并且在引用視圖時動態產生。本篇將通過一些實例來介紹視圖的概念,視圖的作用,創建視圖,查看視圖,修改視圖,更新和刪除視圖等SQLServer的數據庫知識。

一:視圖的概述

 視圖是從一個或者多個表導出的,它的行為與表非常相似,但視圖是一個虛擬表,在視圖中可以使用SELECT語句查詢數據,以及使用insert、update和delete語句修改記錄,對于視圖的操作最終轉化為對基本數據表的操作。視圖不僅可以方便操作,而且可以保障數據庫系統的安全性。

 視圖一經定義便存儲在數據庫中,與其相對應的數據并沒有像表數據那樣在數據庫中在存儲一份,通過視圖看到的數據只是存放在基本表中的數據??梢詫ζ溥M行增刪該查,通過視圖對數據修改,基本表數據也對應變化,反之亦然。

二:視圖的分類

 SQLServer的視圖可以分為3類,分別是:標準視圖,索引視圖,分區視圖

2.1.標準視圖

 標準視圖組合了一個或多個表中的數據,可以獲得使用視圖中的大多數好處,包括重點將放在特定的數據上及簡化數據操作。

2.2.索引視圖

 索引視圖是被具體化了的視圖,即它已經經過計算并存儲??梢詾橐晥D創建索引,對視圖創建一個唯一的聚集索引。索引視圖可以顯著提高某些類型查詢的性能,索引視圖尤其適于聚合許多行的查詢,但它們不太適于經常更新的基本數據集。

2.3.分區視圖

 分區視圖在一臺多多臺服務器間水平連接一組成員表的分區數據,這樣,數據看上去如同來自一個表。連接本地同一個SQLServer實例中的成員表的視圖是一個本地區分視圖。

三:視圖的優點和作用

與直接從表中讀取數據相比,視圖具有一下優點

3.1.簡單化

 看到的就是需要的,視圖不僅可以簡化用戶對數據的理解,也可以簡化對它們的操作,那些經常使用的查詢可以被定義為視圖,從而使得用戶不必為以后的每次操作指定全部的條件。

3.2.安全性

 視圖可以作為一種安全機制。通過視圖用戶只能查看和修改他們所能看到的數據。其它或表既不可見也不可以訪問。如果某一用戶想要訪問視圖的,必須授予其訪問權限。視圖所引用表的訪問權限與視圖權限的設置互不影響。

3.3.邏輯數據獨立性

 視圖可以幫助用戶屏蔽真實表結構變化帶來的影響。

四:視圖的基本操作和語法

4.1.創建視圖

--語法CREATE VIEW view_name AS    SELECT column_name(s) FROM table_nameWHERE condition

測試數據準備:

use sample_db;create table studentTable(    id int identity(1,1)PRimary key,    name varchar(20),    gender char(2),    age int,)insert into studentTable (name,gender,age)values    ('劉備','男',28),    ('張飛','男',24),    ('關羽','男',26); 
--創建視圖if (exists (select * from sys.objects where name = 'student_view'))    drop view student_viewgo--student_view()不實用參數,默認為基礎表中的列名稱create view student_view asselect name,age from studentTable where age>24;--執行視圖select * from student_view;

查看視圖的信息

  • 使用sp_help存儲過程查看視圖的定義信息
  • 使用sp_helptext系統存儲過程使用來顯示規則,默認值,未加密的存儲過程,用戶定義函數,觸發器或視圖的文本,語法
exec  sp_help 'student_view';exec sp_helptext 'student_view';

創建加密視圖:

--加密視圖if (exists (select * from sys.objects where name = 'student_encryption'))    drop view student_encryptiongocreate view student_encryptionwith encryption --加密as    select id, name, age from studentTablego--view_definition is null--查看加密視圖select * from information_schema.views where table_name like 'student_encryption';

 

  從執行結果可看出view_definition字段為NULL

4.2.使用視圖修改基本表數據

(1).通過視圖向基本表中插入數據

--(1).通過視圖向基本表中插入數據create view stu_insert_view(編號,姓名,性別,年齡)asselect id,name,gender,age from studentTable;goselect * from studentTable;---插入一條數據insert into stu_insert_view values('曹操','男',40);----查看插入記錄之后表中的內容。select * from studentTable;   

(2).通過視圖修改基本表的數據

--(2).通過視圖修改基本表的數據--查看修改之前的數據select * from studentTable;--修改數據update student_view set age=30where name='劉備';--查看修改后的數據select * from studentTable;

(3).通過視圖刪除基本表的數據

--語法delete view_name where condition;--例子delete student_view where name ='張飛';select * from student_view;select * from studentTable;

4.3.修該視圖

--修改視圖alter view student_view asselect * from studentTable where age>26;

4.4.刪除視圖

--語法drop view view_name1,view_name2,......,view_nameN;--該語句可以同時刪除多個視圖,只要在刪除各視圖名稱之間用逗號分隔即可。drop view studentTable;

五:視圖和表的區別
  1. 視圖是已經編譯好的SQL語句,是基于SQL語句的結果集的可視化表,而表不是;
  2. 視圖(除過索引視圖)沒有實際的物理記錄,而基本表有;
  3. 表示內容,視圖是窗口;
  4. 表占物理空間,而視圖不占物理空間,視圖只是邏輯概念的存在;
  5. 視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合。從安全角度說,視圖可以防止用戶接觸數據表,從而不知表結構;
  6. 表屬于全局模式的表,是實表;視圖數據局部模式的表,是虛表;
  7. 視圖的建立和刪除只影響視圖本身,不影響對應的基本表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91沈先生作品| 九九久久精品一区| 日韩第一页在线| 国产性猛交xxxx免费看久久| 亚洲第一区中文99精品| 国产精品免费在线免费| 欧美情侣性视频| 国产成人一区三区| 国产精品视频在线观看| 亚洲加勒比久久88色综合| 国内揄拍国内精品| 国产美女扒开尿口久久久| 欧亚精品在线观看| 亚洲免费一在线| 最新69国产成人精品视频免费| 日韩高清中文字幕| 国产精品免费久久久久影院| 美女扒开尿口让男人操亚洲视频网站| 久久精品99久久久久久久久| 日韩欧美成人免费视频| 按摩亚洲人久久| 国产丝袜一区二区| 欧美黄色免费网站| 亚洲人成电影网| 国产精品久久久久7777婷婷| 国产噜噜噜噜久久久久久久久| 国产精品免费一区二区三区都可以| 最近2019年中文视频免费在线观看| 久久精品一区中文字幕| 国产精品极品美女在线观看免费| 国产亚洲欧美日韩美女| 在线不卡国产精品| 色婷婷av一区二区三区在线观看| 亚洲成av人影院在线观看| 狠狠色狠狠色综合日日五| 欧美高清电影在线看| 亚洲黄色在线观看| 国产精品欧美在线| 九九热这里只有在线精品视| 国产美女久久精品香蕉69| 91九色蝌蚪国产| 亚洲第五色综合网| 911国产网站尤物在线观看| 精品少妇一区二区30p| 欧美夫妻性生活视频| 亚洲无av在线中文字幕| 国产日韩中文字幕| 亚洲全黄一级网站| 欧洲美女7788成人免费视频| 久久久这里只有精品视频| 久久久噜噜噜久久| 91亚洲精品一区二区| 97在线看免费观看视频在线观看| 2024亚洲男人天堂| 亚洲a∨日韩av高清在线观看| 777精品视频| 97精品久久久中文字幕免费| 精品av在线播放| 亚洲天堂av综合网| 亚洲一区二区久久久久久| 亚洲福利在线看| 国产一区二区成人| 欧美激情视频网址| 日本国产高清不卡| 日韩精品极品视频| 亚洲成人av中文字幕| 国产精品劲爆视频| 91网站在线看| 国产精品88a∨| 精品国产91久久久久久老师| 亚洲精品日韩丝袜精品| 国产成人精品av| 精品国产鲁一鲁一区二区张丽| 亚洲第一视频网站| 日韩中文字幕不卡视频| 91日本在线观看| 久久久久久久久久久免费精品| 精品久久中文字幕久久av| 欧美极品少妇xxxxⅹ裸体艺术| 日韩www在线| 国产精品美女www| 国产精品揄拍500视频| 欧美性色视频在线| 欧美亚洲视频在线看网址| 国产精品视频免费观看www| 欧美在线视频在线播放完整版免费观看| 国产亚洲欧洲在线| 91亚洲精品在线| 日本久久久a级免费| 久久精品视频在线观看| 国产区精品视频| 国产综合视频在线观看| 久久99国产精品自在自在app| 久久精品国产2020观看福利| 国产一区二区免费| 亚洲精品视频免费在线观看| 国产亚洲一级高清| 亚洲国产精品成人一区二区| 欧美精品videossex性护士| 欧美在线视频一区二区| 欧美激情亚洲视频| 国产精品久久久久久久久免费| 亚洲va国产va天堂va久久| 日韩av中文字幕在线| 国产福利精品av综合导导航| 国产午夜精品全部视频播放| 日韩中文字幕亚洲| 欧美在线视频一区二区| 亚洲片在线观看| 久久6精品影院| 九九热r在线视频精品| 高清在线视频日韩欧美| 丰满岳妇乱一区二区三区| 91久久久久久久一区二区| 亚洲欧美变态国产另类| 一个人www欧美| 日本精品一区二区三区在线播放视频| 91久久在线视频| 久久久精品国产一区二区| 人人澡人人澡人人看欧美| 亚洲一区二区三区成人在线视频精品| 国产精品久久久久久久av电影| 精品伊人久久97| 精品视频在线播放色网色视频| 国产精品久久999| 亚洲午夜女主播在线直播| 丁香五六月婷婷久久激情| 成人做爰www免费看视频网站| 国产精品91视频| 欧美激情2020午夜免费观看| 久久久久久com| 国产日韩欧美在线播放| 国产精品99导航| 2019中文在线观看| 久久成人人人人精品欧| 欧美大片免费观看在线观看网站推荐| 欧美激情a∨在线视频播放| 欧美电影免费观看高清| 最近2019年好看中文字幕视频| 久久九九免费视频| 国产精品久久久久久久久久| 一区二区三区国产视频| 欧美性精品220| 亚洲福利视频免费观看| 亚洲男女自偷自拍图片另类| 亚洲精品乱码久久久久久按摩观| 久久精品99久久久久久久久| 精品欧美激情精品一区| 国产91色在线| 久久免费视频网| 欧美精品18videos性欧| 日韩毛片在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美香蕉大胸在线视频观看| 欧美午夜激情小视频| 欧美风情在线观看| 久久久精品电影| 日韩成人在线观看| 68精品国产免费久久久久久婷婷| 欧美孕妇毛茸茸xxxx| 精品久久香蕉国产线看观看gif| 国产精品揄拍一区二区| 色婷婷av一区二区三区在线观看| 97久久久免费福利网址|