_T-SQL高级编程.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文档。上传文档
查看更多
_T-SQL高级编程

第七章  T-SQL高级编程 回顾 建库的语法? 补充下列语句: IF EXISTS(SELECT * FROM ? WHERE name=student) DROP DATABASE student 建表的语法? 补充下列语句: IF EXISTS(SELECT * FROM ? WHERE name=‘tblstudent) DROP TABLE tblstudent 解释下列语句的含义? EXEC sp_helpindex tblstudent 回顾 补充下列语句: 1. ALTER TABLE tblstudent ADD CONSTRAINT ? PRIMARY KEY (stuNo) 2. ALTER TABLE tblstudent ADD CONSTRAINT UQ_identity_id ? 3. ALTER TABLE tblstudent ADD CONSTRAINT DF_stud_sex ? 4. ALTER TABLE tblstudent ADD CONSTRAINT CK_stud_sex CHECK(?) 5. ALTER TABLE tblscore ADD CONSTRAINT FK_stud_id FOREIGN KEY ? REFERENCES ? 学习T-SQL高级编程的目的 在SQL SERVER的应用程序开发中,有两种访问数据库的方法:一是使用应用程序编程接口(API),另一种是使用数据库语言。对于前一种方法是定义如何编写连接并传送命令到数据库的应用程序代码,通过应用程序开发工具编写数据库应用系统;后一种方法是在SQL SERVER中使用T-SQL语言。 对于许多应用程序的开发,都是一方面在客户端进行应用程序的开发,另一方面在数据库服务器端进行复杂的完整性设计,为了确保数据库数据的完整性,需要使用T-SQL语言编写复杂的触发器、存储过程、自定义函数,游标和事物等数据库语言程序。 本章目标 掌握IF、WHILE、CASE逻辑控制语句 学习用户自定义函数的建立 理解游标知识并学会运用 Begin … end 语句 将两条或两条以上的T-SQL语句组合成一个整体成为块语句,相当于C 语言中的{…} 块语句的句法结构: Begin T-SQL 命令或程序块 end 说明: 块语句中至少要包含一条T-SQL语句。 Begin e nd 必须成对初向,单独各占一行 块语句常用于分支结构和循环结构中 块语句可以嵌套在其他块语句中 if…else…语句 IF-ELSE语句 if…else…语句 if…else…语句 设置输出结果的格式 为了文本消息和输出结果显示在同一窗口,需要设置输出结果的格式 while循环语句 WHILE循环语句 while循环语句 while循环语句 case多分支语句 CASE-END多分支语句形式1 case多分支语句 case多分支语句 CASE-END多分支语句形式2 case多分支语句 Goto 、return 语句 1 goto 语句 句法 goto标号 例:查询学生成绩表(tblscore),若存在学号为的学生,就显示存在的学生成绩,如果没有则跳过这些语句。 if( not in (select distinct stud_id from tblscore)) Goto abc Begin Print ‘已经存在该学生的成绩’ Select stud_id 学号,course _id 课程号,term 学期,score 成绩 From tblscore where stud_id = end abc: print ‘没有该学生的成绩’ 2 return 语句 该语句可以在存储过程,触发器,函数,批处理和语句块的任何位置使用,其作用是无条件地从存储过程,触发器,函数,批处理和语句块中退出,在return之后的其他语句不会被执行。 用户自定义函数 标量值型函数 标量值函数 用户自定义函数 内嵌表值型函数 内嵌表值型函数 用户自定义函数 多语句表值型函数 多语句表值型函数 游标的使用 在数据库应用程序中,操作数据行集合通常有两种方法: 一种是数据行集合的整体处理方式,有用户直接对数据行使用T-SQL命令;但是有时应用程序不能有效地将一个数据行集合作为一个整体来处理,他需要一种每次只处理一行或几行数据的机制,此时可以使用另一种基于游标的处理方式 游

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档