SQL完全教程第7章视图.ppt

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

第七章 视图 7.1 视图简介 1.视图的基本概念 视图是一个虚拟表,其内容由查询语句定义生成。表是视图的基础。 数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中。 视图中的数据是视图在被使用时动态生成的,它随着基表数据的变化而发生变化。 7.1 视图简介 2.视图的作用 1) 视图可以集中数据,满足不同用户对数据的不同要求。 2) 视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3) 视图能够对数据提供安全保护。 4) 便于组织数据导出。 第七章 视图 7.2 创建修改视图 创建视图时应该注意以下: 创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 只能在当前数据库中创建视图 在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决定。 视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而且视图名称不允许与该用户拥有的表重名。 视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达式、函数、常量或者来自多个表的列名相同,必须要为视图中的列重新定义名称。 7.2 创建视图 可以将视图创建在其他视图上,SQL Server 2005中允许32层的视图嵌套。 不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 不能在临时表上创建视图,也不能创建临时视图。 定义视图的查询语句中不能包含计算子句COMPUTE、COMPUTE BY子句和INTO关键字。 7.2 创建视图 7.2.1 使用SSMS创建视图 7.2.2 使用CREATE/ALTER VIEW语句创建/修改视图 7.2.3 重命名视图 7.2.1 使用SSMS创建视图 [示范案例1] 使用SQL Server Management Studio在“Northwind”数据库中创建一个视图“V_dingdanxiangxi”,用于查询一个订单是由哪个雇员签订的,签订的是什么时候,买了什么产品,价格是多少,由谁来送货,送货的地址是什么等内容。 7.2.2 使用CREATE/ALTER VIEW创建/修改视图 创建/修改视图语法格式如下: CREATE|ALTER VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH ENCRYPTION] AS select_statement [ WITH CHECK OPTION ] 7.2.2 使用CREATE/ALTER VIEW创建/修改视图 [示范案例2] 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_ProductInfo”,用于查询所有产品的产品号“productid”、产品名称“productname”和产品价格“unitprice”。使用的基本表为“Products”表。 程序清单如下: CREATE VIEW V_ProductInfo AS SELECT productid,productname,unitprice FROM products 7.2.2 使用CREATE/ALTER VIEW创建/修改视图 [示范案例3] 使用T-SQL语句创建 Northwind数据库中的视图“V_SelectProductInfo”,用于查询类别名“categoryname”为“Beverages”的所有产品的详细信息,如产品号“productid”、产品名称“productname”和供应商的公司名称“companyname” 。 7.2.2 使用CREATE/ALTER VIEW创建/修改视图 程序清单如下: ALTER VIEW V_SelectProductInfo AS SELECT ductid,ductname, panyname FROM products JOIN categories ON products.categoryid=categories.categoryid JOIN suppliers ON products.supplierid=suppliers.supplierid WHERE categories.categoryname=Beverages 7.2.3 重命名视图 1.使用SSMS 2.使用系统存储过程sp_rename 其语法格式如下: sp_rename old_name ,new_name [示范案

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档