- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理与设计 数据库原理与设计 第6章 SQL程序设计与开发 数据库原理与设计 第6章 SQL程序设计与开发 批处理与脚本 SQL程序设计基础 流程控制语句 游 标 SQL程序的调试与错误处理 SQL程序实例 SQL Server数据库应用中复杂的业务数据处理需要编写一些SQL程序来完成。 SQL程序是面向过程的语言与SQL的结合,可以进行复杂的数据处理。 数据库原理与设计 在数据库应用的客户端适当使用批处理具有以下优点: 减少数据库服务器与客户端之间的数据传输次数,消除过多的网络流量。 减少数据库服务器与客户端之间传输的数据量。 缩短完成逻辑任务或事务所需的时间。 较短的事务不会长期占有数据库资源,能尽快释放锁,有效避免死锁。 增加逻辑任务处理的模块化,提高代码的可复用度,减少维护工作量。 批处理与脚本 批处理由一个或多个SQL语句组成,应用程序将这些语句作为一个整体单元提交给SQL Server,由SQL Server编译成一个执行单元,然后作为一个整体来执行。批处理的种类较多,如存储过程、触发器、函数内的所有语句都构成了一个批处理。 数据库原理与设计 批处理的执行 只要批处理中的语句没有任何语法错误,就可以经过编译建立执行计划。 (1)不能建立执行计划的批处理 在下面的示例中,批处理中存在语法错误,不能建立执行计划,其中Pubs是SQL Server自带的测试数据库。 USE pubs CREATE TABLE TestBatch (Cola INT PRIMARY KEY, Colb CHAR(3)) INSERT INTO TestBatch VALUES (1, aaa) INSERT INTO TestBatch VALUES (2, bbb) INSERT INTO TestBatch VALUSE (3, ccc) /* 语法错误 ,VALUES 拼写错误*/ SELECT * FROM TestBatch GO 数据库原理与设计 批处理的执行 下面的示例没有语法错误,可以建立执行计划。在执行过程中,由于第3个INSERT语句产生主键重复的错误,因此该INSERT语句与之后的SELECT语句不能被执行。由于前两个INSERT语句成功地执行并且提交,因此它们在发生运行时错误之后被保留下来。 USE pubs CREATE TABLE TestBatch (Cola INT PRIMARY KEY, Colb CHAR(3)) INSERT INTO TestBatch VALUES (1, aaa) INSERT INTO TestBatch VALUES (2, bbb) INSERT INTO TestBatch VALUES (1, ccc) /* 主键重复*/ SELECT * FROM TestBatch /* 返回行1和2的记录*/ GO 数据库原理与设计 编写批处理的规则 ① 不能在同一个批处理中更改表,然后引用新列。 ② 不能在删除一个对象之后,立即在同一个批处理中引用该对象。 ③ 不能在定义一个CHECK约束后,立即在同一个批处理中使用该约束。 ④ CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER和CREATE VIEW语句,在一个批处理中只能提交一个。 ⑤ 如果批处理中的第一句是执行某些存储过程的EXECUTE语句,则EXECUTE关键字可以省略不写。如果EXECUTE语句不是批处理中的第一条语句,则需要EXECUTE关键字。 数据库原理与设计 脚本 Transact-SQL语句的集合称为脚本。 Transact-SQL脚本存储为文件,带有sql扩展名。 把编写好的SQL语句(例如,创建数据库对象、调试通过的SQL 语句集合)保存起来,以便下一次执行同样(或类似)操作时,调用这些语句集合。这样可以省去重新编写调试SQL语句的麻烦,提高工作效率。 脚本文件可以调入查询分析器查看内容或再次被执行,也可以通过记事本等浏览器查看内容。 数据库原理与设计 SQL程序设计基础 1.SQL程序基本成分 2.SQL程序编写规范 数据库原理与设计 变量 Transact-SQL中的变量分为局部变量和全局变量。 局部变量的声明格式为: DECLARE @local_variable data_type [, @local_variable data_type…..] 如: DECLARE @empidvar INT SET @empid
文档评论(0)