- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章Transact-SQL语言 程序的书写所有命令和短语必须用西文字符,不分大小写一条语句可分作几行写,可用“;”指示语句的结束适当的分隔可以提高程序的清晰性;分层缩进的书写会使程序的结构性表现得更强。Transact-SQL语言 注释对源程序的注解,不会被编译执行。适当的注释会提高程序的可读性。T-SQL中有单行注释(--)和块注释(/* */)两种。注释前半行块式注释单行注释Transact-SQL语言 数据类型Transact-SQL语言 常量Transact-SQL语言全局变量(配置函数)是由SQL Server内部定义的提供给任何用户在系统内部任何地方使用的系统变量,通常存储的是一些系统配置设定值和统计数据。全局变量名必须以“@@”开头,用户只能引用而不能修改全局变量的取值。显示当前连接的服务器的名称和语言环境Transact-SQL语言局部变量在程序内部根据需要自定义的变量,用于临时储存程序运行过程中的中间数据。局部变量必须在使用前定义,其命令格式为: Declare @变量名 数据类型 [,…n]给局部变量赋值的命令: Select @变量名=表达式 [,…n] Set @变量名=表达式输出变量可用 Select @变量名[As 别名] [,…n] Print @变量名Transact-SQL语言运算符及其优先级高+(正)、-(负)、~(位反)*(乘)、/(除)、%(模)+(算术加)、+(字符串联接)、-(算术减)=, , , =, =, , !=, !, ! (关系比较)^(位异或)、(位与)、|(位或)NOTANDOR、BETWEEN、IN、LIKE、ALL、ANY/SOME=(赋值) 逻辑运算低Transact-SQL语言运算符与表达式Transact-SQL语言系统函数别忘了联机手册这位好帮手!分类 典型配置都是全局变量,如@@ServerName(取服务器名称)数学ABS (求绝对值) ,SQRT(求平方根) 字符串LEFT(求左子串),LEN(求串长度),LTRIM(删起始空格)日期时间GetDate(获取当前时间),Year(取日期的年)类型转换Cast( ) , Convert( ) 函数掌握得越多越好,越容易解决问题!记忆的技巧就是多练,多用,熟能生巧。另外一定要学会分类记忆,触类旁通,以一抵百!在有一定的程序设计能力后还可以自己设计函数。Transact-SQL语言语句块这里可以书写一条或多条语句,称为语句块,系统会将一个语句块当作一条语句来处理。Transact-SQL语言语句块同一条件下要执行3条语句Transact-SQL语言条件选择表达式为TRUE时执行表达式为FALSE时执行Transact-SQL语言条件选择单分支结构 双分支结构 Transact-SQL语言WHILE语句构造循环Transact-SQL语言WHILE语句构造循环Transact-SQL语言CASE函数基本功能是根据表达式的取值情况产生不同的值。简单 CASE 函数CASE input_expression?WHEN when_expression THEN result_expression?[ ...n ]? [ ELSE else_result_expression?] END 若input_expression的值与某个when_expression的值相等则返回相应result_expression的值;否则若有ELSE则返回else_result_expression的值;再否则返回NULL。Transact-SQL语言CASE函数基本功能是根据表达式的取值情况产生不同的值。简单 CASE 函数可解释为:当Tmarry=0时,输出‘未婚’当Tmarry=1时,输出‘已婚’当Tmarry为空时,输出‘没有登记’其它情况,输出‘非法数据’Transact-SQL语言CASE函数基本功能是根据表达式的取值情况产生不同的值。CASE搜索函数CASE?WHEN Boolean_expression THEN result_expression?[ ...n ]? [ ELSE else_result_expression?] END 按书写顺序搜索第1个值为真的Boolean_expression并返回相应result_expression的值;否则若有ELSE则返回else_result_expression的值;再否则返回NULL。Transact-SQL语言CASE函数基本功能是根据表达式的取值情况产生不同的值。CASE搜索函数Transact-SQL语言CHOOSE函数Transact-SQL语言IIF 函数Transact-SQL语言GOTO语句万不得已不要使用!Transact-SQL语言R
文档评论(0)