6视图的创建与使用解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6视图的创建与使用解读

第6章 视图的创建与使用 用户对数据源进行查询时,常常会对数据进行更新、删除及添加新记录等操作,前面介绍的查询得到的结果是只读的,当需要对查找结果进行修改并将其返回数据源表时,就需要用到视图。 主要内容 6.1 视图概述 视图是从一张或多张表中导出的表,所以称为虚拟表,没有自己的真实数据,是一些SQL查询语句的集合,其结构和内容是建立在对表的查询基础之上的,和表一样包括行和列。 在SQL语句中引用视图的方式也与引用表的方式相同。 视图是一个虚拟表,其内容由查询语句定义生成。表是视图的基础。 数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中。 视图中的数据是视图在被使用时动态生成的,它随着基表数据的变化而发生变化。 视图的形成 视图为数据的呈现提供了多种多样的表现形式,用户可以通过它浏览表中感兴趣的数据,用户利用视图对数据进行操作比用户直接对数据源表操作有较多的优势,其主要优点如下: 简化数据操作 数据安全访问机制 自定义所需数据 从多个表中汇总数据 通过视图可以修改数据 视图分类 在SQL Server 2005中视图分为以下3类。 (1)标准视图 (2)索引视图 (3)分区视图 创建视图时的注意事项 创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权; 只能在当前数据库中创建视图;但是,如果使用分布式查询定义视图,则新视图所引用的表和视图可以存在于其他数据库甚至其他服务器中。 在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决定; 视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而且视图名称不允许与该用户拥有的表重名; 视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达式、函数、常量或者来自多个表的列名相同,必须要为视图中的列重新定义名称; 可以将视图创建在其他视图上,SQL Server 2005中允许32层的视图嵌套。 不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 不能在临时表上创建视图,也不能创建临时视图。 定义视图的查询语句中不能包含计算子句COMPUTE、COMPUTE BY子句和INTO关键字。 6.2 创建视图 用户可以利用SSMS对象资源管理器和CREATE VIEW命令创建视图。 利用SSMS创建视图的具体操作步骤: 进入新建视图对话框:将要创建视图的数据库展开,右击视图图标,从弹出的快捷菜单中单击“新建视图”选项,进入新建视图对话框,如图6-2所示。 6.2.1 使用SQL Server Management Studio创建视图 为视图选择数据源 :在打开的新建视图对话框中,在其上部的空白处单击鼠标右键,从弹出的快捷菜单中选择“添加表”选项,或者点击“查询设计器”菜单中的“添加表”菜单项,将出现“添加表”对话框,如图6-3所示。 选择视图的输出字段(表达式):通过单击字段左边的复选框选择需要的字段 。 单击工具栏中的“执行”按钮,或者右击视图设计窗口的空白区域,在弹出的快捷菜单中选择“执行SQL”菜单项,则可以运行视图,在窗口的下面将显示查询结果。 单击工具栏菜单中的“保存”按钮,或者点击“文件”菜单中的“保存视图”。 6.2.2 使用Transact-SQL语句创建视图 使用CREATE VIEW语句创建视图,其语法格式如下: CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] view_attribute ::= { [ ENCRYPTION ] ????[ SCHEMABINDING ] ?} 例6.1 利用Seller表查询销售员的编号、姓名、性别、地址。 Use sales GO CREATE VIEW dbo.V_Seller (编号,姓名,性别,地址) AS SELECT SaleID, Salename, Sex, Address FROM Seller 例6.2 在sales数据库中创建如下视图:利用Custmoer、Orders、OrderDetail三个表来查询定单数量在50和100之间的客户编号、公司名称、产品编号、定单编号,订单日期,订单数量。 CREATE VIEW V_customer AS SELECT Customer.CustomerID, Customer.CompanyName, OrderDe

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档