视图的创建与应用

视图是从一个或多个表中导出来的,它的行为与表非常相似,但视图是一个虚表。在视图中可以使用SELECT、INSERT、UPDATE和DELETE语句,对视图的操作最终都会转换对基本表的操作。
视图的概念:视图是原始数据库数据的一种转换,是查看表中数据的另一种方式。可以将视图看作一个移动的窗口,通过它可以看到想要的数据。

一.视图的作用

(1)简单化:看到的就是需要的。简化用户对数据的理解及操作。经常被查询的可以定义成视图,可以不用每次都设置查询条件。
(2)安全性:通过视图的用户只能查看和修改他们所能见到的数据。
(3)独立性:视图可帮助用户屏蔽真实表结构变化带来的影响。

二.视图分类

SQL Server的视图可分为三类,分别是:标准视图、索引视图和分区视图。
(1)标准视图:组合了一个或多个表中的数据。
(2)索引视图:索引视图是被具体化了的视图,即他已经经过计算并存储。索引视图可以显著提高某些类型查询的性能。
(3)分区视图:分区视图在一台或多台服务器间水平连接一组成员表中的分区数据。

三.创建视图

(1)创建视图的语法规则

  • 视图定义中的SELECT子句不能包括下列内容:
    1. COMPUTE或COMPUTE BY子句。
    2. ORDER BY 子句,除非在SELECT语句的选择列表中也有一个TOP子句。
    3. INTO关键字。
    4. OPTION子句。
    5. 引用临时表或变量表。
CREATE VIEW view_name
AS
SELECT * FROM table
--单表创建视图
CREATE VIEW view_dept
AS
SELECT * FROM dept
--多表创建视图
CREATE VIEW view_dept
AS
SELECT * FROM dept d
RIGHT JOIN employee e ON d.d_no=e.dept_no 

(2)修改视图
修改视图的语法和创建视图的语法非常相似,就是将CREATE语句改为ALTER语句。

ALTER VIEW view_dept
AS
SELECT * FROM dept WHERE d_no<50

(3)重命名视图名称

--sp_rename 'old_name','new_name'
sp_rename 'view_dept','view_dept_employee'

(4)使用系统存储过程查看视图信息

sp_help view_dept_employee

四.通过视图更新数据

通过视图更新的时候都是转到基本表进行更新的,如果对视图增加或者删除记录,实际上是对其基本表增加或删除记录。
通过视图更新数据的方法有三种,分别是INSERT、UPDATE、DELETE。通过视图更新数据需要注意以下三点。

  1. 修改视图中的数据时,不能同时修改两个或多个基本表。
  2. 不能修改视图中通过计算得到的字段。
    3.执行UPDATE或DELETE命令时,无法用DELETE命令删除数据,若使用UPDATE命令则应当与INSERT命令一样,被更新的列必须属于同一个表。
--更新
UPDATE view_dept SET d_name = 'gou' WHERE d_no=50
--插入
INSERT INTO view_dept VALUES(60,'SSSS','DongGuan')
--删除
DELETE FROM view_dept WHERE d_no=60

五.删除视图

--语法
DROP VIEW view_name
DROP VIEW view_dept
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352