SQL Serve数据库技术之五.docVIP

  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文档。上传文档
查看更多
SQL Serve数据库技术之五

SQL Server数据库技术之五 4.5.1 注释符(Annotation) 在Transact-SQL 中可使用两类注释符。 ANSI 标准的注释符“--” 用于单行注释; 与C语言相同的程序注释符号,即“/**/”。“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。 4.5.2 运算符(Operator) ????1 算术运算符 包括:+(加)、―(减)、(乘)、(除)、%(取余) ????2 比较运算符 包括:(大于)(小于)、= (等于)、=(大于等于)、=(小于等于)、 (不等于)、!=(不等于)、!(不大于)!( 不小于) 其中!=、!、!不是ANSI标准的运算符。 ????3 逻辑运算符 包括:AND(与)、OR(或)、NOT(非) ????4 位运算符 包括:按位与、|(按位或)、~(按位非)^(按位异或) ????5 连接运算符 连接运算符“+”用于连接两个或两个以上的字符或二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。其语法如下: + 例4-7 use pangu declare@startdate datetime set@startdate=‘1/1/2000’ select‘Start Date:’+convert(varchar(12)@startdate) --convert()函数用于转换数据类型,见4.8.4 运行结果如下: Start Date:Jan 1 2000 例4-8: use pangu select‘月薪最高的员工是:‘+ e_name+’月薪为:‘+convert(varchar(10)e_wage from employee where e_wage= (select max (e_wage) from employee) 运行结果如下: 月薪最高的员工是:张三月薪为8000.00 (1 row (s) affected) 在Transact-SQL中运算符的处理顺序如下所示,如果相同层次的运算出现在一起时则处理顺序位从左到右。 括号 () 位运算符 ~ 算术运算符 *、/、% 算术运算符 +、- 位运算符 ^ 位运算符 位运算符 | 逻辑运算符 NOT\ 逻辑运算符 AND 逻辑运算符 OR 4.5.3 通配符Wildcard 在SQL Server中可以使用如表4-4所示的通配符。 表4-4 Transact-SQL的通配符 ? Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。 4.6.1 IF…ELSE 其语法如下: IF 条件表达式 命令行或程序块 [ELSE [条件表达式] 命令行或程序块] 其中条件表达式可以是各种表达式的组合,但表达式的值必须是逻辑值“真”或“假”。ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。如果不使用程序块,IF或ELSE只能执行一条命令。IF…ELSE可以进行嵌套。 例4-9 declare@x int,@y int,@z int select @x=1,@y=2, @z=3 if@x@y ??printxy --打印字符串xy else if@y@z printyz ????else printzy 运行结果如下 zy 注意:在Transact-SQL中最多可嵌套32级。 4.6.2 BEGIN…END 其语法如下: BEGIN 命令行或程序块 END BEGIN…END用来设定一个程序块,将在BEGIN…END内的所有程序视为一个单元执行BEGIN…END经常在条件语句,如IF…ELSE中使用。在BEGIN…END中可嵌套另外的BEGIN…END来定义另一程序块。 4.6.3 CASE CASE 命令有两种语句格式: CASE 运算式 WHEN 运算式THEN运算式 … WHEN运算式THEN运算式 [ELSE运算式] END CASE WHEN 条件表达式 THEN 运算式 WHEN 条件表达式 THEN 运算式 [ELSE 运算式] END CASE命令可以嵌套到SQL命令中。 例4-10:调整员工工资,工作级别为“1”的上调8%,工作级别为“2”的上调7%,工作级别为“3”的上调6%,其它上调5%。 use pangu update employee set e_wage = case when job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wage*1.07 when job_level = ’3’ then e_wa

文档评论(0)

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

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

1亿VIP精品文档

相关文档