数据库原理与SQL-Server第五章.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 Transact-SQL编程 5.1 Transact-SQL 5.2 流程控制语句 5.3 游标 实训五 Transact-SQL语言编程 5.1 Transact-SQL 5.1.1 定义批处理语句 批处理是一个或多个SQL语句的集合,从程序一次性发送到SQL Server 2000并编译为一个可执行单元一次性执行。如果一个批处理中任何一条语句有语法错误,则整个批处理将不能编译和执行。 语法格式: GO 5.1.2 变量 SQL Server将变量分为局部变量和全局变量。 1.局部变量 局部变量是用户定义,必须以@开头,在程序内声 明,并只能在该程序内使用。 (1)局部变量的声明 DECLATE @局部变量名 数据类型[,…n] (2)局部变量的赋值 SET|SELECT @局部变量名=表达式 例5-1 声明一个datetime类型的局部变量。 DECLARE @date_var datetime 例5-2 声明两个局部变量。 DECLARE @var1 int , @var2 money 例5-3 用SET语句和SELECT语句为局部变量赋值。 DECLARE @var1 datetime,@var2 char(10) SET @var1 = getdate() SELECT @var2 = convert(char(10),@var1,102) 例5-4 用SET语句将查询结果赋给局部变量并用SELECT语句显示局部变量的值。 declare @date_var datetime set @date_var=(select min(birthday) from s) select @date_var as min_birthday 2.全局变量 全局变量是SQL Server系统内部使用的变量,以@@开头。 例5-5 用全局变量查看SQL Server的版本、当前所使用的SQL Server服务器的名称以及所使用的服务名称等信息。 脚本: print 目前所用SQL Server的版本信息如下: print @@VERSION print 目前SQL Server服务器名称为:+@@SERVERNAME print 目前所用服务器为:+@@SERVICENAME 5.1.3 注释语句 注释语句是对程序代码的说明或暂时禁用,是程序代码中不编译执行的语句。 语法格式: --注释文本 或 /* 注释文本 … */ 5.1.4 输出语句 需要查看程序结果时,可以使用输出语句。 语法格式: PRINT 表达式 例5-6 输出变量的值。 脚本: declare @date_var datetime set @date_var=(select min(birthday) from s) print @date_var 5.1.5 定义语句块语句 在控制流程中需要执行两条或两条以上的语句,应该将这些语句定义为一个语句块(称为复合语句)。 语法格式: BEGIN SQL语句|语句块 END 5.2 流程控制语句 一、选择结构 二、循环结构 三、转移语句 四、等待语句 五、返回语句 5.2.1 选择结构 选择结构可以使用条件语句来实现。 语法格式: IF 布尔表达式 SQL语句|语句块 [ELSE SQL语句|语句块] 例5-7 查询学号为1001的学生。 脚本: if exists(select sno from s where sno=0001) print 找到 else print ‘未找到’ 例5-8 条件语句的嵌套。 脚本: 5.2.2 循环结构 循环结构可以使用循环语句来实现。 语法格式: WHILE 布尔表达式 SQL语句|语句块 中断语句:BREAK 短路语句:CONTINUE 例5-9 求1~10之间的素数和。 脚本: 例5-10 求100~200之间的全部素数。

文档评论(0)

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

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

1亿VIP精品文档

相关文档