网站大量收购独家精品文档,联系QQ:2885784924

第07章销售管理数据库中视图的应用重点.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 销售管理数据库中视图的应用 技能目标 学会使用视图。在销售管理数据库中,结合实际需求灵活地运用视图,提高数据库的开发效率和安全性。 视图的定义 视图是一种常用的数据库对象,可以把它看成从一个或几个基本表导出的虚表或存储在数据库中的查询。 视图的作用 简化操作 提高数据安全性 屏蔽数据库的复杂性 数据即时更新 创建视图 使用Management Studio 使用Create View 它的语法格式如下。 CREATE VIEW 视图名 [ ( column [ ,...n ] ) ] [ WITH ENCRYPTION ] AS select_statement [ WITH CHECK OPTION ] 视图的内容就是子查询指定的内容,其中,子查询可以是任意复杂的SELECT语句,但通常不允许含有ORDER BY子句。如果包含ORDER BY子句的话,必须同时包含TOP子句。 WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的条件(即子查询中的条件表达式) 组成视图的列 组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。如果省略了视图的各个属性列名,则隐含该视图由子查询中SELECT子句目标列中的各个字段组成。 但是对于下列情况,必须在视图定义中指定每列的名称: 视图中有任何从算术表达式、内置函数或常量派生出的列。 视图中两列或多列具有相同名称(通常由于视图定义包含连接,而来自两个或多个不同表的列具有相同的名称)。 希望使视图中的列名与它的源列名不同。这时也可以在视图中重命名列。无论重命名与否,视图列都会继承其源列的数据类型。 例1:创建一个包括员工姓名,性别和部门编号的视图 create view 员工视图 as select 姓名,性别,部门编号 from 员工 例2:创建一个客户订购情况的视图,包括客户编号,公司名称,商品编号,商品名称,单价和订购数量,并对视图进行加密。 create view 客户订购情况 with encryption as select a.客户编号,公司名称,c.商品编号,商品名称,单价,订购数量 from 客户 a join 销售订单 as b on a.客户编号=b.客户编号 join 商品 as c on c.商品编号=b.商品编号 例3:创建一个统计各部门员工人数的视图,包括部门名称和部门员工总人数。 create view 部门人数 as select 部门名称,count(*) as 部门员工总人数 from 员工 join 部门 on 员工.部门编号=部门.部门编号 group by 部门名称 例4:创建部门1员工信息的视图,并禁止在视图中修改部门编号 create view 部门员工 as select * from 员工 where 部门编号=1 with check option 视图的应用 销售管理数据库中视图的应用 【例4】在销售管理数据库中,经常要查询员工接收的订单详细情况,创建一个订单详细信息视图,包括员工姓名、订购商品名称、订购数量、单价和订购日期。 【例5】在销售管理数据库中,经常要统计各员工接收的订单情况,创建一个员工统计订单信息视图,包括员工姓名、订单数目和订单总金额。 【例4】 create view 员工销售情况 As Select 姓名,商品名称,订购数量,单价,订购日期 From 员工 join 销售订单 On 员工.员工编号=销售订单.员工编号 Join 商品 On 商品.商品编号=销售订单.商品编号 修改视图 通过Management Studio 使用ALTER VIEW语句修改视图 语法格式如下。 ALTER VIEW 视图名 [(column[,...n])] [WITH ENCRYPTION] AS select_statement [ WITH CHECK OPTION ] 删除视图 使用Management studio 使用DROP VIEW语句 语法格式如下。 DROP VIEW 视图名[,…n] 【例】删除视图View_Employee视图 查看视图 系统存储过程sp_help 用来返回有关数据库对象的详细信息,如果不针对某一特定对象,则返回数据库中所有对象信息 。 系统存储过程sp_depends 返回系统表中存储的任何信息,该系统表指出该对象所依赖的对象。 系统存储过程sp_helptext 检索出视图?触发器?存储过程的文本。 利用视图操作数据 1、利用视图查询数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档