sql视图和游标精选.pptVIP

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

第七章 视图和游标 回顾 理解子查询 理解联合查询 使用 DISTINCT 子句筛选查询结果 解释 COMPUTE BY 的用法 使用 SELECT INTO 在表之间传递数据 目标 视图概念 列出视图的优点 列出创建视图的指导原则 描述如何通过视图修改数据 解释如何删除视图 定义游标 描述如何创建游标 了解游标的执行过程 解释如何提取游标行 视图简介 视图概念 视图是一种虚拟表,通常是作为来自一个或多个表的行或列的子集创建的。 视图并不是数据库中存储的数据值的集合。 视图充当着查询中指定的表的筛选器。 视图的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽象为一个逻辑数据库 创建视图 在T-SQL语言中,CREATE VIEW语句用于创建 视图。 语法 创建视图实例 通过视图修改数据 满足下列条件时,可以使用视图修改表中的数据: 视图定义的FROM 子句中应至少包含一个表 选择列表中没有使用聚合函数或GROUP BY、UNION、DISTINCT或TOP子句。 视图的选择列表中不包含派生列。 修改视图的定义 修改视图 删除视图 游标概念 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制 游标提供了一种对从表中检索出的数据进行操作的灵活手段 使用游标,可以实现以下目标: 允许定位到结果集中的特定行。 从结果集的当前位置检索一行或多行数据。 支持对结果集中当前位置的行进行修改。 对于其他用户对结果集包含的数据库 数据所做的修改,支持不同的可见性级别 游标工作进程 把游标与 Transact-SQL 语句的结果集相关联,并且定义游标的特征,如是否能够更新游标中的行。 执行 Transact-SQL 语句以填充游标。 检索想要查看的游标中的行。 根据需要,对游标中当前位置的行执行修改操作(更新或删除)。 关闭游标。 游标的提取和滚动操作 从游标中检索一行或多行的操作称为提取 执行一系列的提取操作以向前或向后检索行的操作称为滚动 API服务器游标类型 只进游标 静态游标 键集驱动游标 动态游标 在T_SQL提取和滚动游标1-2 FETCH FIRST:提取游标的第一行。 FETCH NEXT:提取上次提取的行的下一行。 FETCH PRIOR:提取上次提取的行的前一行。 FETCH LAST:提取游标中的最后一行。 FETCH ABSOLUTE n: 如果n 为正整数,则提取 游标中的第n行 如果n为负整数,则提取游标最后一行之前的第n行 如果n 为0,则不提取任何行 在T_SQL提取和滚动游标2-2 FETCH RELATIVE n : 如果n为正,则提取上次提取的行之后的第n行。 如果n为负,则提取上提取的行之前的第n行。 如果n为0,则再次提取同一行。 FETCH 语句全局变量 @@FETCH _STATUS:为执行的上一个游标 FETCH 语句返回一个整数值。 @@CURSOR_ROWS:返回当前打开的游标中符合条件的行的数目。 在T_SQL创建和使用游标示例 studentview fname fclass 王月 田野 李玲 3108 3108 3106 student fcode fname fclass fsex 1001 1002 1003 王月 田野 李玲 3108 3108 3106 ~~~ ~~~ ~~~ USE student GO CREATE VIEW dbo.studentView AS SELECT fname, fclass FROM student 用户视图 CREATE VIEW Viewname AS Select Statement 示例 CREATE VIEW NewMoon_employee AS SELECT emp_id, fname, minit, lname,hire_date FROM employee e, publishers p WHERE e.pub_id = p.pub_id AND pub_name = New Moon Books fcode 10663 10827 10427 10451 10515 fname BONAP BONAP PICCO QUICK QUICK ~~~ ~~~ ~~~ ~~~ ~~~ fbirthday 1997-09-24 1998-01-26 1997-02-24 1997-03-05 1997-05-07 fclass 3105 3111 3107 3104 3208 student score stuView USE student GO CREATE VIEW dbo. stuVie

文档评论(0)

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

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

1亿VIP精品文档

相关文档