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

数据库的查询和视图.ppt

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

【例4.81】将CS_KC视图中学号为081101的学生的101号课程成绩改为90。UPDATECS_KC SET成绩=90 WHERE学号=081101AND课程号=101本例中,视图CS_KC依赖于两个基本表:XSB和CJB,对CS_KC视图的一次修改只能改变学号(源于XSB表)或者课程号和成绩(源于CJB表)。UPDATECS_KC SET学号=081120,课程号=208 WHERE成绩=904.4.1游标概念一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入到的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要一种机制来保证每次处理结果集中的一行或几行,游标(cursor)就提供了这种机制。SQLServer通过游标提供了对一个结果集进行逐行处理的能力,游标可看做一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任意位置,以便对指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。在SQLServer中,有两类游标可以用于应用程序中:前端(客户端)游标和后端(服务器端)游标。服务器端游标是由数据库服务器创建和管理的游标,而客户端游标是由ODBC和DB-Library支持,在客户端实现的游标。SQLServer对游标的使用要遵循“声明游标→打开游标→读取数据→关闭游标→删除游标”的过程。1.SQL-92语法语句格式:DECLAREcursor_name[INSENSITIVE][SCROLL]CURSOR FORselect_statement [FOR{READONLY|UPDATE[OFcolumn_name[,...n]]}][;]说明如下。cursor_name:游标名,它是与某个查询结果集相联系的符号名,要符合SQLServer标识符命名规则。INSENSITIVE:指定系统将创建供所定义的游标使用的数据的临时复本?,对游标的所有请求都从tempdb中的该临时表中得到应答。SCROLL:说明所声明的游标可以前滚、后滚,可使用所有的提取选项(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)。select_statement:SELECT语句,由该查询产生与所声明的游标相关联的结果集。该SELECT语句中不能出现COMPUTE、COMPUTEBY、INTO或FORBROWSE关键字。READONLY:说明所声明的游标为只读的。UPDATE指定游标中可以更新的列,若有参数OFcolumn_name[,…n],则只能修改给出的这些列。?以下是一个符合SQL-92标准的游标声明:DECLAREXS_CUR1CURSOR FOR SELECT学号,姓名,性别,出生时间,总学分 FROMXSB WHERE专业=计算机 FORREADONLY2.T-SQL扩展语法格式:DECLAREcursor_nameCURSOR[LOCAL|GLOBAL] /*游标作用域*/[FORWORD_ONLY|SCROLL] /*游标移动方向*/[STATIC|KEYSET|DYNAMIC|FAST_FORWARD] /*游标类型*/[READ_ONLY|SCROLL_LOCKS|OPTIMISTIC] /*访问属性*/[TYPE_WARNING] /*类型转换警告信息*/FORselect_statement /*SELECT查询语句*/[FORUPDATE[OFcolumn_name[,…n]]] /*可修改的列*/[;]以下是一个T-SQL扩展游标声明:DECLAREXS_CUR2CURSOR DYNAMIC FOR SELECT学号,姓名,总学分 FROMXSB WHERE专业=计算机 FORUPDATEOF总学分//声明一个动态游标可前后滚动,可对总学分列进行修改声明游标后,要使用游标从中提取数据,就必须先打开游标。在T-SQL中,使用OPEN语句打开游标,其

文档评论(0)

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

科技工作者

1亿VIP精品文档

相关文档