网站大量收购闲置独家精品文档,联系QQ:2885784924

《数据库原理及应用-(SQLServer2008版)》唐国良蔡中民-第8章解读.ppt

《数据库原理及应用-(SQLServer2008版)》唐国良蔡中民-第8章解读.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理及应用-(SQLServer2008版)》唐国良蔡中民-第8章解读

GOTO语句将执行流程无条件地转移到指定的标签处,跳过GOTO之后的语句,在标签处继续处理。GOTO语句和标签可在过程、批处理或语句块中的任何位置使用。GOTO语句可嵌套使用,语法格式如下: 定义标签: label : 改变执行: GOTO label Label,若有GOTO语句指向此标签,则其为处理的起点。标签必须符合标识符规则。标签还可作为注释方法使用。 GOTO可用在条件控制流语句、语句块或过程中,但不可跳转到批处理之外的标签处。GOTO分支可跳转到定义在GOTO 之前或之后的标签处。将执行流程转移到标号指定的位置。 例如; 下面的语句打印输出1 2 3 4 5。程序清单如下: DECLARE @x int SELECT @x = 1 label_1: PRINT @x SELECT @x = @x + 1 IF @x 6 GOTO label_1 8.4.6 Waitfor语句 WAITFOR语句用于延迟后续的代码执行,或等到指定的时间后再执行后续的代码。其语法格式如下: WAITFOR {DELAY time_to_pass | TIME time_to_execute } 说明: 1.DELAY time_to_pass:用于指定必须等待的时间,最长可达24小时。time_to_pass可以用datetime数据格式指定,用单引号括起来,但在值中不允许有日期部分,也可以用局部变量指定参数。 2.TIME time_to_execute:指定等待到某一时刻,time_to_execute值的指定同上。 例如:使用Waitefor语句先执行一个查询语句,然后等待10秒再执行一个查询语句,其代码如下: SELECT cname AS 课程名 FROM stu_info.dbo.course WHERE c_id=12 GO WAITFOR DELAY 00:00:10 SELECT cname AS 课程名 FROM stu_info.dbo.course WHERE c_id=12 GO 再例如:先执行一个查询语句,然后在指定的时间再执行另一个查询语句,其代码如下: SELECT cname AS 课程名 FROM stu_info.dbo.course WHERE c_id=12 GO WAITFOR TIME 17:10:20 SELECT cname AS 课程名 FROM stu_info.dbo.course WHERE c_id=12 6、字符串串联运算符 通过运算符“+”实现两个字符串的连接运算。 比如,下面的字符串用“+”实现连接。 ‘xy’+’26’ 表达式的结果为’xy26’。 7、一元运算符 一元运算符只能对一个表达式进行操作。一元运算符有“+”(数值为正)、“-”(数值为负)、“~”(返回数字的非,也就是补码)。 8.3.2 运算符的优先级 当一个复杂的表达式里有多个运算符时,运算符的优先级将决定运算的先后次序。例如“1+2*3”,是先算乘法后算加法,而不是先算加法后算乘法。如果希望某部分能够优先运算,可以用括号括起来,在有多层括号存在时,内层的运算优先。在T-SQL中运算符的处理顺序如下所示,如果相同层次的运算出现在一起时则处理顺序为从左到右。 位运算符 ~ 算术运算符 * / % 算术运算符 + - ?位运算符 ^ ?位运算符 ?位运算符 | 逻辑运算符 NOT ?逻辑运算符 AND 逻辑运算符 OR 8.4 流程控制语句 T-SQL在SQL的基础上添加了流程控制。在T-SQL中可以使用If或While等流程控制语句来对条件进行判断,再依照判断的结果决定下一步的操作是什么。T-SQL中的流程控制语句包括If,While,Case,Goto,Waitfor和Return等几种。 8.4.1 Begin…End语句 在条件和循环等流程控制语句中,要执行两个或两个以上的T-SQL语句时就需要用到语句块。由BEGIN...END语句将多条T-SQL语句封装起来,就构成一个语句块。BEGIN...END语句块允许嵌套。BEGIN...END语句的语法格式为: BEGIN { SQL语句|语句块 } END 例如:判断学号为2010190006的学生的年龄是否大于20岁。 DECLARE @age int SELECT @age=DATEDIFF(YEAR,sbirthday,GETDATE()) FROM stu_info.dbo.student WHERE s_id=2010190006 IF @age20 BEGIN PRINT 班里学号为2010190006的学生年龄大于20岁 PRINT 学号为20101

文档评论(0)

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

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

1亿VIP精品文档

相关文档