SQL server 视图(view)介绍

视图是一种常用的数据库对象,它将查询的结果以虚拟表的形式存储在数据中。因为视图有非常多的优点:1,可以简化操作,2,可以建立前台和后台的缓冲,3,可以合并分割数据,4,最重要的是可以提高安全性,因此在SQL中视图也占据着非常重要的地位。在这章的总结中,深刻体会到了,两种方法:1,企业管理器,2,T-SQL语句来管理视图,和四种操作:1,增,2,,删,3,改,4,查。

在企业管理器,也是现在的SQL server Management Studio中,来执行这些操作,其实都大同小异!例如建立视图,到视图上右击,然后新建视图,以后都有向导,都非常简答执行!

下边重点说说,用T-SQL语句来执行这些操作的总结:

在这里我举一个创建视图的例子:

例:在company数据库中创建一个视图,要求该视图返回的结果中包含信息项目名称,客户名称,员工的姓名,开始日期和预计工期。

 use company create view 项目信息视图 as select a.项目名称,b.客户名称,c.姓名,a,开始日期,a.预计工期 From project as a inner join customer as b On a.客户编号=b.客户编号 innerjoin employee as c Where a.客户编号=b.客户编号 and a.负责人编号=c.编号 go

当然我们通过视图还可以对表中的数据做一些操作:

(0)

相关推荐

  • 解析SQL Server 视图、数据库快照

    简介数据库快照 数据库快照,正如其名称所示那样,是数据库在某一时间点的视图.是SQL Server在2005之后的版本引入的特性.快照的应用场景比较多,但快照设计最开始的目的是为了报表服务.比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点.快照还可以和镜像结合来达到读写分离的目的.下面我们来看什么是快照. 什么是快照 数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个只读的数据库.利用快

  • SQL SERVER先判断视图是否存在然后再创建视图的语句

    如果我们的语句为: IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket') BEGIN create view Report_IndividualTicket as SELECT Ticket.TicketNumber, Ticket.TicketID, GisProcess.StageName, Content.DtReceived, Content.ContentText FROM (GisPro

  • sql server判断数据库、表、列、视图是否存在

    1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [表名] 3 判断存储过程是否存在 if exist

  • 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)

    复制代码 代码如下: create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran declare @objectname1 varchar(100),@orgvarbin varbinary(8000) declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4000),@sql4 nvarchar(4000),@sql5 nvarcha

  • Sql Server中的视图介绍

    一):视图的定义 视图是由基于一个或多个表的一个查询所定义的虚拟表,它将查询的具体定义保存起来,视图不包含任何数据. 视图在操作上和数据表没有什么区别,但两者的差异是在其本质上的.数据表是实际存储记录的地方,然而视图并不是保存任何记录,它存储的实际上是查询语句. 相同的数据表,根据不同用户的不同需求,可以创建不同的视图. 二):视图的作用 1):筛选表中的行 2):防止未经许可的用户访问敏感数据 3):降低数据库的复杂程度 4):将多个物理数据抽象为一个逻辑数据库 三):创建视图实例 复制代码

  • 细说SQL Server中的视图

    1,什么是视图? 2,为什么要用视图: 3,视图中的ORDER BY; 4,刷新视图: 5,更新视图: 6,视图选项: 7,索引视图: 1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有物理表现形式,除非你为其创建一个索引:如果查询一个没有索引的视图,Sql Server实际访问的是基础表. 如果你要创建一个视图,为其指定一个名称和查询即可.Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等.当你查询视图时,无论是获取数据还

  • Sql Server中的系统视图详细介绍

    本来想这个系列写点什么好呢,后来想想大家作为程序员,用的最多的莫过于数据库了,但是事实上很多像我这样工作在一线的码农,对sql都一知半解,别谈优化和对数据库底层的认识了,我也是这样...  一:那些系统视图 1. 系统视图是干什么呢? 从名字上看就知道,系统视图嘛?猜的不错的话,就是存放一些sqlserver系统的一些信息,很好,恭喜你,答对了.  2. 都定义在哪呢?  为了让你眼见为实,下面截图看看,从截图中你可以看到,不管是"系统数据库"还是"用户数据库"都是

  • 简析SQL Server数据库用视图来处理复杂的数据查询关系

    SQL Server数据库用视图来处理复杂的数据查询关系是本文我们主要要介绍的内容,该内容是这样想到的:在辅助教务系统那块的时候,我做的一个页面是对单个老师和整个学院老师的工作量查询,这个操作设计到了三个本数据库中的表和一个不同数据库中的一个教师信息表,如果用普通的SQL语句是非常难实现的,由于我刚开始做的视频播放系统,数据库的表相对比较少,没有涉及到这么复杂的处理关系,刚开始感觉很难. 后来想到用视图可以解决多个表的复杂关系,但是另外一张表是不同数据库的,是否依然能进行操作,经过测试之后,居然

  • SQL server 视图(view)介绍

    视图是一种常用的数据库对象,它将查询的结果以虚拟表的形式存储在数据中.因为视图有非常多的优点:1,可以简化操作,2,可以建立前台和后台的缓冲,3,可以合并分割数据,4,最重要的是可以提高安全性,因此在SQL中视图也占据着非常重要的地位.在这章的总结中,深刻体会到了,两种方法:1,企业管理器,2,T-SQL语句来管理视图,和四种操作:1,增,2,,删,3,改,4,查. 在企业管理器,也是现在的SQL server Management Studio中,来执行这些操作,其实都大同小异!例如建立视图,

  • SQL Server系统函数介绍

    一.常用函数: APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置). SELECT APP_NAME() COALESCE: 返回其参数中第一个非空表达式 SELECT COALESCE(NULL,NULL,123,NULL) COL_LENGTH(table,column):返回table表中column字段的长度: SELECT COL_LENGTH('person','gender'),COL_LENGTH('person','FirstName'); COL_NAM

  • 轻量级数据库SQL Server Express LocalDb介绍

    目录 一.介绍 1.SqlLocalDb 2.轻量级数据库对比(LocalDB vs. SQL Express vs. Compact) 二.安装这个SqlLocalDb 1.通过VS Installer安装: 2.通过SQL Server Express安装 三.连接SqlLocalDB 1.SSMS可以连接此实例. 2.VS连接到SQLLoalDB 3.编写程序对已有数据的读取 四.SQL 示例数据库下载 一.介绍 1.SqlLocalDb 全称:SQL Server Express Loc

  • SQL Server 数据库安全管理介绍

    对于数据库应用程序,数据库的安全是至关重要的.SQL Server的安全功能可以保护数据免受未经授权的泄漏和篡改!下边是对安全一章的总结! 首先是安全对象的一些总结!大家看这张图: 在这里我把固定服务器角色和固定数据库角色的详细内容给大家! 1, 固定服务器角色的: 2,固定数据库角色: 当然有了这些知识基础,我们如何管理这些安全项目呢? 1,先看看我们验证模式的设置, 2,用户登录名的管理设置: 3.1角色的设置(对象资源管理器): 3.2,角色管理设置(T-SQL语句): 4.管理权限的设置

  • SQL Server游标的介绍与使用

    游标概念 数据库操作中我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录.那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案. 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果. 每个游标区都有一个名字.用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制. 游标总是与一条SQL 查询语句

  • SQL Server视图的讲解

    在初期的工作中,要做一个系统登录验证,翻阅同事做的登录验证,发现同事们做用户名验证时,查的结果集来自一个视图,之前也弄过视图,但很少去仔细看过有关方面的详细知识,于是特意百度谷歌了一下,总结如下知识: 视图,是基于SQL语句的结果集的可视化表.从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据.从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表.从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一

  • Sql Server 视图数据的增删改查教程

    一.视图的基本概念 视图是用于查询的另外一种方式. 与实际的表不同,它是一个虚表:因此数据库中只存在视图的定义,而不存在视图中相对应的数据,数据仍然存放在原来的基本表中.视图是一种逻辑对象. 二. 视图能做什么 导出数据: 在导出数据时,常常需要多个表联合查询,这个时候就可以使用视图:转换字段,如把status(0/1 Int类型)字段转换成启用/停用(文字) ,然后用视图保存定义. 数据安全,可以给视图加密. 三.视图操作 3.1 查询数据 (一)准备素材: 使用两张表,其中一张是家电表,另外

  • SQL server 表操作介绍

    在数据库中,表是非常重要的一项,大部分数据都是在表中存储着,对表的各种操作直接影响着数据库中的数据!下边是表这章中我的总结! 这章的总括!对表可以直接操作,也可以通过约束,规则,默认值等来对其操作! 下边是我对表直接操作的总结! 对表的操作,我们也可以通过设置各种约束,来对其影响!下边是设置约束对表影响的总结! 设置规则和默认值也可以,对数据库中的表进行一写操作,下边是规则和默认值的总结!

  • 将Access数据库移植到SQL Server

    随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境.Microsoft Office 2000中的Access 2000 Upsizing Wizard可实现将数据表和查询转移到SQL Server 7.0中.如果您用的是Access的较早的版本,您可以先将它升级为Access 2000,然后再使用其中的Upsizing Wizard,从而将您的应用移植到SQL 

随机推荐