第6章视图索引和游标课件

上传人:仙*** 文档编号:241679046 上传时间:2024-07-15 格式:PPTX 页数:48 大小:586.49KB
返回 下载 相关 举报
第6章视图索引和游标课件_第1页
第1页 / 共48页
第6章视图索引和游标课件_第2页
第2页 / 共48页
第6章视图索引和游标课件_第3页
第3页 / 共48页
点击查看更多>>
资源描述
数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第1页第第6章视图、索引和游标章视图、索引和游标SQL Server2005教学目标教学重点教学过程数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第2页教学目标教学目标l掌握视图的创建、删除和维护掌握视图的创建、删除和维护l掌握索引的创建、删除掌握索引的创建、删除l了解游标的类型、声明和使用了解游标的类型、声明和使用数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第3页教学重点及难点教学重点及难点重点:重点:l视图的创建、删除和维护视图的创建、删除和维护l索引的创建、删除索引的创建、删除l难点:难点:l游标的类型、声明和使用游标的类型、声明和使用数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第4页教学过程教学过程l引例引例l6.1 视图视图l6.2 索引的定义和维护功能索引的定义和维护功能l6.3 游标游标l6.4 本章小结本章小结数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第5页引例引例小王作为技术培训中心的数据库开发人员,负责“学生选课”数据库设计。在数据库中的许多查询经常用到“学生学号、学生姓名、课程名称、分数”这些字段,这些字段涉及到了“学生、选课、选修”三个表;这三个表很少被更新(只有在期末要录入成绩时,才更新选修表中的数据)。小王在做数据查询测试时,发现查询响应时间太慢,而且多数的查询语句都要做三个表的联接。作为一个有经验的数据库开发人员,小王为“学生选课”数据库创建一个“学生课程成绩”视图,该视图定义了查询经常用到的那些字段列。同时,小王还为该视图创建了一个索引,以加快查询响应的时间。当查询姓名为李奇同学所选修课程的课程名称及其分数,只要输入如下语句即可:Select 课程名称,分数 from 学生课程成绩 where 姓名=李奇(1)视图可以被当作一个基本表一样看待(2)索引则可以加快数据的查询速度数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第6页6.1 视图视图l6.1.1 视图概述视图概述l6.1.2 创建视图创建视图l6.1.3 查询视图查询视图l6.1.4 修改视图定义修改视图定义l6.1.5 删除视图删除视图l6.1.6 更新视图更新视图数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第7页6.1.1 视图概述视图概述视图中的数据可以来源于一个或多个数据库中的一个或多个表,视图中的数据也可能是来自另外的视图。1视图的优点视图的优点使用视图有很多优点,主要表现在:(1)为用户聚焦数据。(2)限制访问敏感数据,隐蔽数据库复杂性。(3)简化对用户许可的管理。(4)改进性能,视图可以实现复杂查询的结果。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第8页6.1.1 视图概述视图概述 2视图的使用范围视图的使用范围下列场合可以考虑使用视图:(1)表的行或列的子集。(2)两个或多个表的联合。(3)两个或多个表的连接。(4)其它视图的子集。(5)视图与表的组合。3.视图的类型视图的类型标准视图:组合了一个或多个表中的数据。索引视图:是被具体化了的视图,即它已经过计算并存储。分区视图:在一台或多台服务器间水平连接一组成员表中的分区数据。分布式分区视图:视图在服务器间连接表中的数据。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第9页6.1.2 创建视图创建视图1在在SQL Server Management Studio中使用向导创建视图中使用向导创建视图(1)右击【数据库】|【StudentCourse】|【视图】,在弹出的快捷菜单中执行【新建视图(N)】命令,出现“添加表”对话框,用户可以选择需要添加的表、视图、函数和同义词,如图6-1所示。(2)添加表完毕,单击【关闭】按钮,进入视图设计窗口。设计定义视图所需要的Select语句。(3)视图创建完毕,需要给视图命名,并存盘退出。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第10页6.1.2 创建视图创建视图在创建视图要注意以下几点:在创建视图要注意以下几点:(1)建立视图时必须遵循标识符命名规则,在数据库范围内视图名称要具有唯一性,不能与用户所拥有的其他数据库对象名称相同。(2)一个视图最多可以引用1024个字段,这些字段可以来自一个表或视图,也可以来自多个表或视图。(3)视图可以在其他视图上建立。SQL Server 2005允许视图最多嵌套32层。(4)即使删除了一个视图所依赖的表或视图,这个视图的定义仍然保留在数据库中。(5)不能在视图上定义全文索引。(6)不能在视图上绑定规则、默认值和触发器。(7)不能建立临时视图,也不能在一个临时表上建立视图。(8)只能在当前数据库中创建视图,但是视图所引用的表或视图可以是其他数据库中的,甚至可以是其他服务器上的。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第11页6.1.2 创建视图创建视图2.使用使用CREATE VIEW语句创建视图语句创建视图其语法格式如下:CREATE VIEW (,)AS WITH CHECK OPTION;【例6.1】建立计算机系学生的视图。CREATE VIEW vwComputerStu1 AS SELECT Sno,Sname,Ssex,Sbirthday FROM Students WHERE Sdept=计算机注意:CREATE VIEW必须是批处理的第一条语句。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第12页6.1.2 创建视图创建视图【例6.2】建立计算机系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生。CREATE VIEW vwComputerStu2 AS SELECT Sno,Sname,Ssex,Sbirthday,Sdept FROM Students WHERE Sdept=计算机 WITH CHECK OPTION【例6.3】建立计算机系选修了C2号课程的学生视图。CREATE VIEW vwComputerStu3 AS SELECT SC.Sno,Sname,Ssex,Sbirthday,Sdept FROM SC,vwComputerStu2 WHERE SC.Sno=vwComputerStu2.Sno AND Cno=C2 数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第13页6.1.2 创建视图创建视图【例6.4】将学生的学号及他的平均成绩定义为一个视图。CREATE VIEW vwStudentGrade(Sno,Savg)AS SELECT Sno,AVG(Grade)FROM SC GROUP BY Sno数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第14页6.1.3 查询视图查询视图1.在在SQL Server Management Studio中查看视图中查看视图右击要查看的视图,在弹出的快捷菜单中是执行【打开视图】命令,则可查看该视图的数据内容,如图6-4所示。图6-4 查看视图数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第15页6.1.3 查询视图查询视图2执行执行T-SQL语句查询视图语句查询视图【例6.5】在计算机系学生视图中查找1986年之后出生的学生。SELECT Sno,Sname FROM vwComputerStu1WHERE YEAR(Sbirthday)1986本例转换后的查询语句为:SELECT Sno,SnameFROM StudentsWHERE Sdept=计算机 AND YEAR(Sbirthday)1985数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第16页6.1.4 修改视图定义修改视图定义 T-SQL提供了视图修改语句ALTER VIEW【例6.6】把例6.3创建的视图改为选了C1号课程的学生视图。ALTER VIEW vwComputerStu3 AS SELECT SC.Sno,Sname,Ssex,Sbirthday,Sdept FROM SC,vwComputerStu2 WHERE SC.Sno=vwComputerStu2.Sno AND Cno=C1数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第17页6.1.4 修改视图定义修改视图定义其语法格式如下:DROP VIEW ;注意:视图删除后视图的定义将从数据字典中删除。但是由该视图导出的其他视图定义仍在数据字典中,不过该视图已失效。用户使用时会出错,要用DROP VIEW语句将它们一一删除。例如要删除视图vwComputerStu2,则执行如下SQL命令即可:DROP VIEW vwComputerStu2数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第18页6.1.5 更新视图更新视图【例6.8】向学生视图vwComputerSt2u中插入个新的计算机系学生记录,其中学号为,姓名为吴新,出生日期为1987-9-7。INSERT INTO vwComputerStu2 VALUES(0601005,吴新,男,1987-9-7,计算机)说明:若把一个不属于计算机系的学生视图通过插入数据到Students表中,则系统提示所插入的数据不符合CHECK OPTION 约束。【例6.9】删除计算机系学生视图vwComputerStu1中学号为的记录。DELETE FROM vwComputerStu1WHERE Sno=0601005数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第19页6.2 索引的定义和维护功能索引的定义和维护功能数据库中的索引使用户可以快速找到表或索引视图中韵特定信息 1索引的作用索引的作用(1)使用索引可以明显地加快数据查询的速度(2)使用索引可保证数据的唯一性(3)使用索引可以加快连接速度2建立索引的原则建立索引的原则(1)索引的建立和维护由DBA和DBMS完成(2)大表应当建索引,小表则不必建索引(3)对于一个基本表,不要建立过多的索引(4)根据查询要求建索引 3索引的分类索引的分类(1)聚集索引(2)非聚集索引数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第20页6.2.1 创建索引创建索引1在在SQL Server Management Studio中使用向导创建索引中使用向导创建索引(1)展开需要设置索引的表节点,右击【索引】选项,从弹出的快捷菜单中执行【新建索引】命令,打开“新建索引”对话框。图6-6 选择索引列(2)在该对话框的“常规”选项页中,设置好“索引名称、索引类型”,然后单击【添加】按钮,打开如图6-6所示的对话框,在其中选择要添加到索引中的列,本例中选择“Sname”与“Sbirthday”列。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第21页6.2.1 创建索引创建索引(3)单击【确定】按钮返回“新建索引”对话框,单击“选项”页,进入图6-7所示的页面。在此页面中可以设置索引是否可以忽略重复的值,设置填充因子,是否将排序结果存储在tempdb数据库中,是否重新计算统计信息及索引的存储选项等操作。(4)单击【确定】按钮完成索引的创建。图6-7 新建索引“选项”页数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第22页6.2.1 创建索引创建索引2利用利用T-SQL语句创建索引语句创建索引其语法格式如下:CREATE UNIQUE CLUSTERED NONCLUSTERED INDEX 索引名 ON (列名ASC DESC,n)INCLUDE(包含性列,n)WITH(索引选项)ON 分区架构|文件组|default 数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第23页6.2.1 创建索引创建索引【例6.10】在 StudentBak1表的学号Sno列上建立一个聚集索引,而且学生表中的记录将按照姓名值的升序存放。CREATE CLUSTER INDEX ixSname ON StudentBak1(Sname)【例6.11】根据StudentBak1表的姓名Cname、所在系Sdept创建一个名为ixNameDept索引。CREATE UNIQUE NONCLUSTERED INDEX ixNameDeptON StudentBak1(Sname ASC,Sdept DESC)数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第24页6.2.2 创建索引视图创建索引视图 对视图创建唯一聚集索引后视图称为索引视图。索引视图通常不会提高下列查询类型的性能:(1)具有大量更新的数据库。(2)不涉及聚集或连接的查询。(3)使用GROUPBY子句的数据聚集。(4)扩展连接。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第25页6.2.2 创建索引视图创建索引视图 对视图创建聚集索引之前,该视图必须符合下列要求:(1)当执行CREATE VIEW语句时,ANSLNULLS和QUOTED_IDENTIFIER选项必须设置为ON。(2)要执行所有CREATE TABLE语句以创建视图引用的表,ANSINULLS选项必须设置为ON。(3)视图不能引用任何其他视图,只能引用基本表。(4)视图引用的所有基本表必须与视图位于同一数据库中,并且所有者也与视图相同。(5)必须使用SCHEMABINDING选项创建视图。架构绑定将视图绑定到基础表的架构。(6)必须使用SCHEMABINDING选项创建了视图引用的用户定义函数。(7)表和用户定义函数必须由视图中由两部分组成的名称引用。不允许由一部分、三部分和四部分组成的名称引用它们。(8)视图中的表达式引用的所有函数必须是确定的。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第26页6.2.2 创建索引视图创建索引视图右击“对象资源管理器”中要新建索引的视图,执行快捷菜单中【新建索引】命令,进入“新建索引”对话框。在“新建索引”对话框中,输入索引名,设置索引类型。单击【确定】按钮即可新建索引视图。如图6-9所示。图6-9 新建索引视图数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第27页6.2.3 删除索引删除索引1在在SQL Server Management Studio中删除索引中删除索引右击要删除的索引,执行快捷菜单的【删除】命令,进入“删除对象”对话框。在“删除对象”对话框中,单击【确定】按钮即可删除索引。如图6-10所示图6-10 删除索引数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第28页6.2.3 删除索引删除索引2利用利用T-SQL语句删除索引语句删除索引其语法格式如下:DROP INDEX 表名.索引名【例6.12】删除例6.9创建的索引。DROP INDEX StudentBak1.ixSname数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第29页6.3 游标游标l6.3.1游标概述游标概述l6.3.2游标的类型游标的类型l6.3.3 声明游标声明游标l6.3.4 打开游标打开游标l6.3.5 读取游标读取游标l6.3.6 关闭游标关闭游标l6.3.7 删除游标删除游标数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第30页6.3.1 游标概述游标概述 SQL Server 2005通过游标提供了对一个结果集进行逐行处理的能力。游标也可以被看作是一个表中的记录指针,该指针与某个查询结果相联系。在某一时刻,该指针只指向一条记录,即游标是通过移动指向记录的指针来处理数据的。当用户在SQL Server Management Studio中浏览记录时,总有一条记录的前面有一个黑色的三标识,该就好像是一个记录指针。如图6-11所示。图6-11 记录指针数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第31页6.3.1 游标概述游标概述游标通过以下方式来扩展结果处理:(1)允许定位在结果集的特定行。(2)从结果集的当前位置检索一行或一部分行。(3)支持对结果集中当前位置的行进行数据修改。(4)为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。(5)提供脚本、存储过程和触发器中用于访问结果集中的数据的T-SQL语句。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第32页6.3.2游标的类型游标的类型1.根据用途分类 根据游标用途的不同,SQL Server 2005将游标分为3种:T-SQL游标、API游标、客户游标。(1)T-SQL游标基于DECLARE CURSOR语法,主要用于T-SQL脚本、存储过程和触发器。T-SQL游标在服务器上实现并由从客户端发送到服务器的T-SQL语句管理。(2)应用程序编程接口(API)服务器游标支持OLE DB和ODBC中的API游标函数。API服务器游标在服务器上实现。每次客户端应用程序调用API游标函数时,SQL Native Client OLEDB访问接口或ODBC驱动程序将把请求传输到服务器,以便对API服务器游标进行操作。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第33页6.3.2 游标的类型游标的类型(3)客户端游标由SQL Native Client ODBC驱动程序和实现ADO API的DLL在内部实现。客户端游标通过在客户端高速缓存所有结果集行实现。由于T-SQL游标和API服务器游标都在服务器上实现,所以它们统称为服务器游标。用服务器游标代替客户端游标有以下几个优点:、(1)性能更高。在访问游标中的部分数据时,使用服务器游标能够提供最佳的性能,因为只通过网络发送提取的数据。客户端游标则将整个结果集高速缓存在客户端。(2)更精确的定位更新。服务器游标直接支持定位操作,客户端游标可以模拟定位游标更新,如果有多个行满足UPDATE语句的WHERE子句的条件,这将导致意外更新。(3)内存使用效率更高。在使用服务器游标时,客户端无需高速缓存大量数据或维护游标位置的信息,因为这些工作由服务器完成。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第34页6.3.2 游标的类型游标的类型2.根据处理特性分类根据处理特性分类 根据T-SQL服务器游标的处理特性,SQL Server 2005将游标分为4种:静态游标、动态游标、只进游标和键集驱动游标。(1)静态游标 静态游标的完整结果集在游标打开时建立在tempdb中。静态游标总是按照游标打开时的原样显示结果集。静态游标不反映在数据库中所做的任何影响结果集成员身份的更改,也不反映对组成结果集中行或列值所做的更新。注意:SQL Server 2005静态游标始终时只读的。由于静态游标的结果集存储在tempdb的工作表中,因此结果集中的行大小不能超过SQL Server表的最大行大小。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第35页6.3.2 游标的类型游标的类型(2)动态游标 动态游标与静态游标相反。当滚动游标时,动态游标反映结果集中所做的所有更改。结果集中的行数据值、顺序和成员在每次提取时都会发生改变。所有用户做的全部UPDATE、INSERT和DELETE操作通过游标都可以显示。(3)只进游标 只进游标不支持滚动,它只支持游标从头到尾顺序提取。行只在从数据库中提取出来后才能检索。SQL Server 2005将只进和滚动都作为能应用于静态游标、键集驱动游标和动态游标的选项。T-SQL游标支持只进静态游标、键集驱动游标和动态游标。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第36页6.3.2 游标的类型游标的类型(4)键集驱动游标 键集驱动游标打开时,该游标中各行的成员身份和顺序是固定的。键集驱动游标由一组惟一标识符(键)控制,这组键称为键集。键是根据以惟一方式标识结果集中各行的一组列生成的。键集是打开游标时来自符合SELECT语句要求的所有行中的一组键值。由键集驱动的游标对应的键集是打开该游标时在tempdb中生成的。当用户滚动游标时,对非键集列中的数据值所做的更改(由游标所有者做出或由其他用户提交)是可见的。在游标外对数据库库所做的插入,在游标内是不可见的,除非关闭并重新打开游标。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第37页6.3.2 游标的类型游标的类型3.根据移动方式分类根据移动方式分类 根据T-SQL服务器游标在结果集中的移动方式,SQL Server 2005将游标分为两种:滚动游标和前向游标。(1)滚动游标 在游标结果集中,滚动游标可以前后移动,包括移向下一行、上一行、第一行、最后一行、某一行或移到指定行等。(2)向前游标在游标结果集中,前向游标只能向前移动,即移到下一行。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第38页6.3.2 游标的类型游标的类型4.根据是否允许修改分类根据是否允许修改分类 根据T-SQL服务器游标结果集是否允许修改,SQL Server 2005将游标分为两种:只读游标和只写游标。(1)只读游标 只读游标禁止修改游标结果集中的数据。(2)只写游标 只写游标可以修改游标结果集中的数据,它又分为部分可写和全部可写,部分可写表示只能修改数据行指定的列,而全部可写表示可以修改数据行所有的列。数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第39页6.3.3 声明游标声明游标 声明游标是指利用SELECT查询语句创建游标的结构,指明游标的结果集中包含哪些数据。声明游标有两种方式:标准方式和T-SQL扩展方式。1标准方式标准方式标准方式提供了声明游标语句DECLARE CURSOR。其语法格式如下:DECLARE 游标名 /*指定游标标名*/INSENSITIVE SCROLL CURSOR /*指定游标类型*/FOR SELECT 子句 /*指定查询语句*/FOR READ ONLY|UPDATE OF列名,n )数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第40页6.3.3 声明游标声明游标【例6.13】利用标准方式声明一个名称为“cursorStu”的游标。DECLARE cursorStu CURSOR FOR SELECT Sno,sNAME,Ssex,Sbirthday FROM Students WHERE Sdept=计算机 FOR READ ONLY GO数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第41页6.3.3 声明游标声明游标2T-SQL扩展方式扩展方式 T-SQL扩展方式也提供了声明游标语句DECLARE CURSOR。其语法格式如下:DECLARE 游标名CURSOR /*指定游标名*/LOCAL GLOBAL /*指定游标的作用域*/FORWARD ONLY|SCROLL)/*指定游标的移动方向*/STATIC|KEYSET|DYNAMIC|FAST_FORWARD /*指定游标的类型*/READ_ONLY|SCROLL_ LOCKS|OPTIMISTICl /*指定游标的属性*/TYPE_ARNING /*指定游标转换警告*/FOR SELECT子句 /*指定查询语句*/FOR UPDATE OF 列名,n /*指定可修改的列*/数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第42页6.3.3 声明游标声明游标【例6.14】利用T-SQL扩展方式声明一个名为“cursorSC”的游标。DECLARE cursorSC CURSOR DYNAMIC FOR SELECT Sno,Grade FROM SC WHERE Cno=FOR UPDATE OF Sno GO数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第43页6.3.4 打开游标打开游标 声明了游标后,必须打开才能使用。其语法格式如下:OPEN GLOBAL cursor_name【例6.15】打开例6.13和例6.14中声明的“cursorStu”、“cursorSC”游标。OPEN cursorStu OPEN cursorSC GO数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第44页6.3.5 读取游标读取游标 打开游标后,即可从结果集中提取数据。T-SQL提供了读取游标语句FETCH。其语法格式如下:FETCH NEXT|PRIOR|FIRST|LAST|ABSOLUTE n|nvar|RELATIVE n|nvar FROM GLOBAL cursor_name|cursor_variable_name INTO variable name,n【例例6.16】从例6.13声明的“cursorStu”游标中读取数据。FETCH NEXT FROM cursorStu数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第45页6.3.6 关闭游标关闭游标如果一个己打开的游标暂时不用,就可以关闭。T-SQL提供了关闭游标的语句CLOSE。其语法格式如下:CLOSE curso_name【例6.17】关闭已打开的“cursorStu”、“cursorSC”游标游标。CLOSE cursorStu CLOSE cursorSC数据库原理及应用案例教程数据库原理及应用案例教程 北京大学出版社北京大学出版社2024年7月15日第46页6.3.7 删除游标删除游标如果不再需要一个游标,就可以将其删除。T-SQL提供了删除游标的语句 DEALLOCATE。其语法格式如下:DEALLOCATE curso_name【例6.18】删除“cursorStu”游标。DEALLOCATE cursorStup经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后谢谢你的到来学习并没有结束,希望大家继续努力Learning Is Not Over.I Hope You Will Continue To Work Hard演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!