SQL Server创建视图
什么是视图大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。这是为什么呢?你肯定会说:那是因为从不同的角度(视角),看到的不同形状而已。那么,从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。我们的学员信息也是如此:对于学员的信息和成绩,老师比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。班主任则比较关心学生档案,包括姓名、学号、性别和年龄。 其实,视图就是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 • 视图中并不存放数据,而是存放在视图所引用的原始表(基表)中 • 同一张原始表,根据不同用户的不同需求,可以创建不同的视图视图的用途 – 筛选表中的行 – 防止未经许可的用户访问敏感数据 – 降低数据库的复杂程度 – 将多个物理数据库抽象为一个逻辑数据库使用视图可以给用户和开发人员带来很多好处。具体为: 1.对最终用户的好处 (1)结果更容易理解 创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。 (2)获得数据更容易 很多人对SQL不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。2.对开发人员的好处 (1)限制数据检索更容易 开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。 (2)维护应用程序更方便调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分。如何创建视图 • 使用T-SQL语句创建视图的语法 CREATE VIEW view_name AS<select语句> IF EXISTS (SELECT * FROM sysobjects WHERE /*检测是否存在*/name = 'view_stuInfo_stuMarks')DROP VIEW view_stuInfo_stuMarks /*删除视图*/ GO CREATE VIEW view_stuInfo_stuMarks /*创建视图*/ASSELECT 姓名=stuName,学号=stuInfo.stuNo,笔试成绩 =writtenExam, 机试成绩=labExam,平均分=(writtenExam+labExam)/2FROM stuInfo LEFT JOIN stuMarksON stuInfo.stuNo=stuMarks.stuNo GO SELECT * FROM view_stuInfo_stuMarks /*使用视图*/从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。 理论上它可以像普通的物理表一样使用,例如增、删、改、查等,修改视图中的数据实际上是修改 原始数据表。因为修改视图有许多限制,所以在实际开发中一般视图仅做查询使用。
转载于:https://www.cnblogs.com/ruishuang208/p/4094021.html
SQL Server创建视图相关推荐
- SQL Server创建视图——视图的作用
视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 . ...
- sql server 创建视图可视化操作和代码实现
视图:虚拟表 由一个或多个表通过查询而定义的 将查询定义保存起来,不包括实际数据 与表区别:表是存储数据的地方,视图是储存查询语句 作用:简化查询 增加数据保密性 缺点:只是简化查询,不提高查询速度 ...
- SQL Server 数据库 视图创建
SQL Server 数据库 视图创建 视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SE ...
- Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能
微软Dynamics 2015 所有的SQL server 2012 视图 介绍及功能 此文章中SQL Server 视图可以为开发者提供帮助,以下部分摘自微软CRM官方安装文件中. Microsof ...
- SQL Server使用视图做权限控制
问题引入 这天老鸟火急火燎的跑到菜鸟旁边,想必是遇到什么难题了:"现在有这么一个场景,假如有三种角色,并且存在层级关系,他们需要访问同一个数据源表,但是需要做权限控制,使得每种角色只能看到自 ...
- SQL Server索引视图以(物化视图)及索引视图与查询重写
SQL Server索引视图以(物化视图)及索引视图与查询重写 本文出处:http://www.cnblogs.com/wy123/p/6041122.html 经常听Oracle的同学说起来物化视图 ...
- SQL Server索引视图
SQL Server Views are virtual tables that are used to retrieve a set of data from one or more tables. ...
- SQL Server中视图,存储过程,注入
文章目录 一.视图 1.视图的概念 (1)视图的数据 (2)表视图的多样性 (3)视图的用途 2.视图的使用 1>视图的创建 (1)使用图文创建视图 (2)使用T-SQL创建视图 2> 删 ...
- SQL SERVER 创建GHUID命令:select newid();
SQL SERVER 创建GHUID命令:select newid(); insert into persion2(id,name,age) values(newid(),'j',23); 插入有中文 ...
最新文章
- 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
- FCKeditor.Net 2.6.3 配置说明与文件精简
- 赠书:Kotlin在Spring Boot中的应用
- php的wsgi框架结构,理解 WSGI 框架
- apache kafka_使用Apache Kafka,Kubernetes和Envoy,Istio,Linkerd的服务网格和云原生微服务...
- 主板后置音频接口图解_颜值出众、用料靠谱——华擎(ASRock)Z490 Extreme4极限玩家主板 简析...
- 【贪心】【高精度】zoj3987 Numbers
- 【Python五篇慢慢弹】快速上手学python
- pandas 学习 —— 逻辑表达式与布尔索引
- 二极管区分极性以及驱动原理
- f-stack nginx 多进程模式启动 main_loop 流程分析
- 如何用计算机计算一元三次方程,计算器如何解一元三次方程?
- http://blog.csdn.net/lwj103862095/article/details/7860648
- 准确生成电信、联通、移动IP地址段
- 游戏提交已14天,状态仍是waiting for review,谁比我更惨
- Linux常用命令和shell命令
- 央视新闻30分:开心网流行背后存在的隐忧
- 【佛山】地铁2号线“海口站”改“张槎站”设7换乘站
- js(对象一行拆分为多行)
- 泡利不相容原理适用的空间范围(系统)是多大?