五讲视图.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五讲视图

第五讲 视图 教学内容 视图的概念 视图的使用方法 合理使用SQL语句创建视图 学习目标及重点 学习目标 掌握企业管理器创建视图的方法 掌握T-SQL语句创建复杂视图 重点与难点 T-SQL创建视图 灵活应用聚合函数创建视图 视图 视图的概念 视图优点 视图注意事项 使用T-SQL语言管理视图 使用企业管理器创建视图 5.1 视图的概念 视图是保存在数据库中的选择查询,相当于从一个或多个数据表中派生出来的虚拟表,是用户用以查看数据库中数据的一种方式。 视图与数据表之间的区别:视图是引用存储在数据库中的查询语句时动态创建的,它本身并不存在数据,真正的数据依然存储在数据表中。 视图一经定义后,就可以像表一样被查询、修改、删除和更新。 5.1.1 视图优点 (1)为用户集中数据,简化用户的数据查询和处理。 (2)屏蔽数据库的复杂性。 (3)简化用户权限的管理。 (4)便于数据共享。 (5)可以重新组织数据以便输出到其他应用程序中 5.1.2 视图注意事项 (1)只有在当前数据库中才能创建视图。 (2)视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。 (3)不能把规则、默认值或触发器与视图相关联。 (4)不能在视图上建立任何索引,包括全文索引。 5.2 使用-SQL语言管理视图 (1)使用CREATE VIEW语句创建视图 CREATE VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] view_attribute ::= ????{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA } EX --得到每个学生平均分的视图 Create View ViewStudAvgScore AS Select S.stuID,S.stuName,Cast(AVG(SI.score) as numeric(4,1)) As AvgScore, Max(SI.score) MaxScore,Min(SI.score) MinScore,Count(*) CountCourse From stuInfo S,scoreInfo SI Where S.stuID=SI.studID Group by S.stuID,S.stuName Select查询 视图的使用 视图当成表使用 EX----得到平均分在80到90之间的学生成绩记录 Create View ViewStudAvgScore80_90 AS Select S.StudNo,S.StudName, Cast(AVG(SI.StudScore) as numeric(4,1)) As AvgScore, Max(SI.StudScore) MaxScore, Min(SI.StudScore) MinScore, Count(*) CountCourse From StudInfo S,StudScoreInfo SI Where S.StudNO=SI.StudNo Group by S.StudNo,S.StudName Having Avg(SI.StudScore)80 And Avg(SI.StudScore)90 (2)指定字段别名 在默认的情况下,视图中的字段名和查询语句中的字段名相同。可以通过在CREATE VIEW语句中指定字段别名实现这一目的。 如: CREATE VIEW 项目信息视图(项目名称,项目合作客户,项目负责人) AS SELECT item,itemperson,person from iteminfo 查看视图信息 EXEC sp_helptext ‘项目信息视图’ (3)对视图定义进行加密 视图创建以后,系统将这个视图的定义存储在系统表syscomments中。 通过执行系统存储过程sp_helptext或直接打开系统表syscomments,可能查看视图的定义文本。 SQL Server为了保护视图的定义,提供了WITH ENCRYPTION子句。通过在CREATE VIEW语句中添加WITH ENCRYPTION子句,可以不让用户查看视图的定义文本。 (4)使用WITH CHECK OPTION子句 视图的使用隔断了用户与数据表的联系,并带来了很多方便,但是也引发了一些问题。 如:创建一个视图男生视图 CREATE VIEW 男生视图

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档