第9篇 用T-SQL编程新.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习 规则的概念及与check约束的区别 默认值的定义、绑定、删除 第9章 用T-SQL编程 教学目的:了解事务的特性,掌握T-SQL语句以及流控制语句的使用,掌握变量的类型。 教学要求:掌握T-SQL语句的使用,变量的基本类型,掌握用户自定义函数的使用。 第9章 用T-SQL编程 9.1 执行多条T-SQL语句 9.2 变量 9.3 流程控制语句 9.4 用户自定义函数 9.5 事务 9.1 执行多条T-SQL语句 批:是一个T-SQL语句集,这些语句被应用程序作为一个整体提交给服务器,并在服务器端作为一个整体来执行。(用Go作结束标志) 例如:以下的例子包括三个批: Use Market Go Create view cust_Tel As Select FirstName,LastName,Tel From Customers GO Select * from Cust_Tel Go 9.1 执行多条T-SQL语句 注释:是程序中不被执行的正文。 9.1.1 批 Use Northwind Go Declare @MyVar INT /*Start of the split comment. Go End of the split comment.*/ Select @MyVar=29 Go 考虑上述语法是否有错误? 9.1.2 脚本 脚本:是一系列顺序提交的批。 9.2 变量 局部变量是用户定义的变量。它用Declare语句声明,利用局部变量可以保存程序执行过程中的中间结果,保存由存储过程返回的数据值等。 (1)局部变量的定义 必须先用DECLARE命令定义后才可以使用。 DECLAER @variable_name data_type} [,@varialbe_name datatype]... 9.2 变量 在一条Declare语句中可以声明多个局部变量,变量之间用逗号分隔。 如:Declare @LastName varchar(30),@FirstName varchar(20),@Tel varchar(30) 9.2 变量 例:USE Market GO --Declare two variables. Declare @FirstName varchar(20),@LastName varchar(20) --Set their values. Set @FirstName=‘Tao’ Set @LastName=‘Li’ --Use them in the Where clause of a Select statement. Select LastName,FirstName,Tel From Customers Where FirstName=@FirstName and LastName=@LastName Go 9.2 变量 例如:以下语句将@FirstName变量赋值为‘Tao’: Select @FirstName=‘Tao’ 9.2 变量 全局变量是SQL Server系统提供并赋值的变量,存储的通常是一些SQL Server的配置设定值和统计数据。在使用全局变量时应该注意以下几点: 用户不能建立全局变量。 用户只能使用预先定义的全局变量。 引用全局变量时,必须以标记符“@@”开头。 全局变量对用户来说是只读的。 局部变量的名称不能与全局变量的名称相同。 9.2 变量 例:@@version表示SQL Server的版本信息。 9.3 流程控制语句 使用BEGIN…END可以将多条T-SQL语句封装起来,构成一个独立的 语句块。BEGIN关键字表示语句块的开始,END关键字表示语句块的结 束,它们必须成对出现。 BEGIN…END的语法格式如下: BEGIN { sql_statement | statement_block } END 9.3 流程控制语句 IF…ELSE可以用来控制语句的条件执行。当IF关键字后的条件满足(布尔表达式返回TRUE)时,则在执行IF关键字及其条件之后的T-SQL 语句。否则,就执行ELSE关键字后的T-SQL语句(若ELSE部分存在)。 IF…ELSE语句的语法格式如下: IF Boolean_expression sql_statement [ ELSE sql_statement] 9.3 流程控制语句 9.3 流程控制语句 【例】 判断Orders表中是否有记录,如果有,则显示‘Entry

文档评论(0)

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

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

1亿VIP精品文档

相关文档