数据库优化之创建视图
admin
2023-05-12 10:21:59
0

     视图是保存在数据库中的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关键字

* 引用临时表或表变量




相关内容

热门资讯

凤凰女记者战地日记丨在忐忑中坚... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
首届香港具身智能产业峰会举办 ... 来源:大湾区 5月12日,首届香港具身智能产业峰会12日在香港举办,活动汇聚香港政、产、学、研、商界...
创新成本做减法 产业生态做加法... 图片由AI生成 深圳新闻网2026年5月14日讯(深圳特区报记者 樊怡君)记者13日从最新一期市政府...
斯塔默对英国卫生和社会福利大臣... △英国首相斯塔默(资料图)当地时间14日,英国首相斯塔默致信卫生和社会福利大臣韦斯·斯特里廷,对其辞...
自己系的铃,自己来解 作者 | 雷墨编辑 | 阿树5月14日上午,中美两国元首举行了长达2小时15分钟的会谈。这是继201...
高校大门开放争议背后:一个人的... 5月13日,武汉大学宣布取消社会公众进校预约制度,公众凭身份证即可入校。这意味着学校自2023年7月...
三星承诺将打造更节能的智能家电... IT之家 5 月 14 日消息,据外媒 Sammobile 今日报道,三星签署了欧盟关于互操作性和能...
朱雀二号改进型遥五运载火箭发射... 中新社北京5月14日电 (记者 马帅莎)记者从蓝箭航天获悉,北京时间5月14日11时,朱雀二号改进型...
Aria Networks C... AI网络初创公司Aria Networks于今年4月高调亮相,同期完成1.25亿美元融资,并对AI基...
俄外交部:对与日方接触持开放态... 当地时间5月14日,就日本政府此前发表的有关日俄关系的言论,俄罗斯外交部发言人扎哈罗娃表示,俄对与日...