第07章 查询、视图、索引与游标.pptx

第07章 查询、视图、索引与游标.pptx

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

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LAST:返回游标中的最后一行并将其作为当前行。

ABSOLUTE{n|@nvar}:指定返回行的绝对位置,并将返回行变成新的当前行。n或@nvar为正数,则返回从游标头开始的第n行;为负数,则返回从游标末尾开始的第n行;为0,则不返回行。n必须是整数常量,@nvar的数据类型必须为smallint、tinyint或int。

RELATIVE{n|@nvar}:指定返回行的相对位置,并将返回行变成新的当前行。n或@nvar为正数,则返回从当前行开始的第n行;为负数,则返回当前行之前第n行;为0,则返回当前行。在对游标完成第一次提取时,如果在n或@nvar设置为负数或0的情况下指定FETCHRELATIVE,则不返回行。n必须是整数常量,@nvar的数据类型必须为smallint、tinyint或int。

;GLOBAL:指定cursor_name是指全局游标。cursor_name:游标名称。如果以cursor_name为名的全局和局部游标同时存在,那么如果指定为GLOBAL,则cursor_name指全局游标,否则指局部游标。

@cursor_variable_name:游标变量名,引用要从中进行提取操作的打开的游标。

INTO@variable_name[,...n]:允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果集列的数据类型匹配,数目必须与游标选择列表中的列数一致。;关闭游标是指释放与游标关联的当前结果集。可用CLOSE语句关闭游标。

①语法摘要

CLOSE{{[GLOBAL]cursor_name}|cursor_variable_name}

②参数摘要与说明

请参见OPEN语句。

③备注

●CLOSE语句释放当前结果集,然后解除定位游标的行上的游标锁定,从而关闭一个开放的游标。CLOSE将保留数据结构以便重新打开,但在重新打开游标之前,不允许提取和定位更新。必须对打开的游标发布CLOSE;不允许对仅声明或已关闭的游标执行CLOSE。;删除游标是指释放游标所使用的资源。当游标不再需要时,可以用DEALLOCATE语句删除。

①语法摘要

DEALLOCATE{{[GLOBAL]cursor_name}|@cursor_variable_name}

②参数摘要与说明

请参见OPEN语句。

③备注

●DEALLOCATE语句删除游标与游标名称或游标变量之间的关联,释放游标所使用的所有资源。用于保护提取隔离的滚动锁在DEALLOCATE上释放;用于保护更新(包括通过游标进??的定位更新)的事务锁一直到事务结束才释放。;MSSQLServer2016支持cursor数据类型的变量。可以通过定义一个cursor类型局部变量并对其赋值将游标与cursor变量相关联。

例:游标变量的定义与使用。

DECLARE家庭成员姓名CURSORDYNAMICFORSELECTFamilyMemberID,FamilyMemberNameFROM家庭成员表FORUPDATEOFFamilyMemberName

DECLARE@MyVariableCURSOR

SET@MyVariable=家庭成员姓名

OPEN@MyVariable

FETCH@MyVariable

CLOSE@MyVariable

DEALLOCATE@MyVariable1;小结;视图是按某种特定要求从DB的基本表或其它视图中导出的虚拟表,是RDBS提供给用户以多种角度观察数据库中数据的重要机制。主要用于简化用户操作、定制用户数据、减少数据冗余、增强数据安全以及方便导出数据。视图的内容由查询定义,该存储在数据库中。对视图数据可进行查询和更新操作。更新结果可返回基本表,基本表的数据变化也可自动反映到视图中。

索引是按B树存储的、关于记录的键值逻辑顺序与记录的物理存储位置的映射的一种数据库对象。主要用途与优点是加速数据操作和保障实体完整性,主要缺点要占据更多的空间及其维护要耗费时间、空间资源。按照索引与记录的存储模式,索引分为聚集索引与非聚集索引。聚集索引根据数据行的键值在表或视图中排序和存储这些数据行,每个表只有一个聚集索引;非聚集索引的每一行都包含非聚集索引键值和指向包含该键值的数据行的指针(行定位器),这些索引行按索引键值的顺序存储,但不保证数据行按任何特定顺序存储,一个表可有多个非聚集索引。

;游标是一种从包括多条数据记录的结果集中每次提取一

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档