第7章sqlserver2.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文档。上传文档
查看更多
第7章sqlserver2

7.3 批处理和流程控制语句 服务器端的程序使用SQL语句来编写,一般而言,一个服务器端的程序由以下一些成份组成: 批 注释 程序中使用的变量 改变批中语句执行顺序的流控语句 错误和消息的处理 【例7-1】批处理的应用 USE 图书借阅 select * from books GO CREATE VIEW v_student AS SELECT rid, rname FROM readers inner join reader_type On readers.rtype=reader_type.rtid Where rtname=学生 GO SELECT * FROM v_student GO 使用批处理的规则 (1)create default、 create rule、create procedure、 create trigger和create view等语句不能与其它语句位于同一个批 (2)不能在一个批中修改表的结构,然后在同一个批中引用刚修改的新列。 (3)如果批的第一条语句是execute,则execute关键字可以省略。 2.脚本 脚本 是存储在文件中的一组T-SQL语句的集合,是一系列顺序提交的批。 一个脚本可以包含多个批,用GO命令分多个批,若一个脚本没有GO命令,SqlServer将它默认为一个批。 脚本文件 将用户在查询分析器中输入的T-SQL语句保存到一个磁盘文件上,这个磁盘文件就叫脚本文件,以.Sql为扩展名。 使用脚本可将创建和维护数据库时进行的操作永久地记录在脚本文件中; 这样不仅以后可以重用此代码,还可将其复制到其它计算机上执行;实现脚本的迁移和多次执行。 保存脚本 选择“文件”菜单下的“保存”命令。 使用脚本文件 选择“文件”菜单下的“打开”命令。 练习 【例1】定义一个整形变量,如赋值为1,则显示“I am a student”,否则显示“I am a teacher”, “I am not a student”。 Declare @a int Select @a=1 If @a=1 Begin Print I am student End Else Print I am a teacher Print I am not a student’ 练习: 判断图书借阅表中编号为’2006062026’的读者所借的图书是否已归还,输出信息分别为:已归还、未归还。 Declare @a int ,@b char(10 ) Set @a=67 Set @b=case when @a=80 then ‘优良’ when @a=60 then ‘及格’ Else ‘不及格’ End Print @b 练一练 【练习】将JWGL数据库中student_course表中的学生成绩显示为:优、良、中、差。 说明: 1. SCROLL使游标可以使用所有的提取选项(first、last、prior、next、relative、absolute) 2. FOR READ ONLY只读,游标涉及的表不能被修改 3. For UPDATE:可以删除或更新游标涉及的表中的行 OF column_name :可以被修改的列名单 declare dd0 cursor for select bprice from books for read only open dd0 declare @a money while @@fetch_status=0 begin fetch next from dd0 into @a IF @a30 PRINT 价格大于元 ELSE PRINT 价格小于元 print @a end close dd0 deallocate dd0 小结 批处理和流程控制语句 游标及其应用 1.了解批处理、注释、脚本的概念。 2.掌握流程控制语句编制程序、了解其它流程控制语句的作用。 3.理解游标的概念,熟悉游标的应用 * 7.4 游标及其应用 游标通过以下方式扩展结果集处理: 允许定位在结果集的特定行。 从结果集的当前位置检索一行或多行。 支持对结果集中当前位置的行进行数据修改。 为由其他用户对显示在结果集中的数据所做的更改提供不同级别的可见性支持。 提供在脚本、存储过程和触发器中,访问结果集中的数据的 T-SQL 语句。 * 7.4.2使用游标的步骤 1.声明或创建游标, 2.打开游标 3.从游标的结果集中读取数据 .4对游标中的数据逐行操作 5.关闭和释放游标 * 1.定义T-SQL游标 游标是一种处理数据的方法,为了查看或者处理结果集中的

文档评论(0)

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

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

1亿VIP精品文档

相关文档