T-SQL 基和存储过程.ppt

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

T-SQL 基础和存储过程 第1讲 T-SQL语言基础 学习要点 T-SQL语言基础 存储过程 语言基础 T-SQL定义、功能、组成 定义 Transact-SQL(简写为T-SQL)是SQL Server对标准SQL功能的增强与扩充 功能 T-SQL可以完成数据库上的各种操作,而且可以编制复杂的例行程序 组成 语言基础 标识符 定义 标识符是指用户在SQL Server中定义的服务器、数据库、数据库对象、变量和列等对象名称 分类 常规标识符 定界标识符 标识符 常规标识符 命名原则 标识符长度可以为1~128个字符。 标识符的首字符必须为Unicode 2.0标准所定义的字母 或_、@、#符号。 标识符第一个字符后面的字符可以为Unicode Standard 2.0所定义的字符、数字或@、#、$、_符号。 标识符内不能嵌入空格和特殊字符。 标识符不能与SQL Server中的保留关键字同名 标识符 定界标识符 实质 包含在双引号 (“) 或者方括号 ([ ]) 内的标识符号 示例 语言基础 注释 定义 注释是程序代码中不执行的文本字符串。 分类 --- 用于单行注释 /* */ 用于多行注释 示例 【例6-2】 注释 【例6-2】使用单行与多行注释 语言基础 批处理 说明 多条语句作为一个批处理执行时,其语句之间用GO分隔 示例 【例6-3】批处理语句 语言基础 运算符 算术运算符 位运算符 比较运算符 逻辑运算符 运算符 算术运算符 加(+) 减(-) 乘(*) 除(/) 取模(%) 运算符 位运算符 对整数或二进制数据进行按位逻辑运算 例如 与(&) 或(|) 异或(^) 求反(~)等 运算符 比较运算符 用来比较两个表达式的值是否相同 SQL Server支持的比较运算符包括 : > 大于。 = 等于。 < 小于。 >= 大于等于。 <= 小于等于。 <> 不等于。 != 不等于。 !> 不大于。 !< 不小于 运算符 逻辑运算符 测试条件是否为真 ,返回TRUE、FALSE或UNKNOW SQL Server支持的逻辑运算符包括 : AND OR NOT 优先级: not -> and -> or 运算符 赋值运算符 SQL Server中的赋值运算符为等号(=),它将表达式的值赋给一个变量 【例6-4】使用赋值运算符。 运算符 字符串连接符 实现字符串之间的连接操作 【例6-5】实现字符串连接 。 运算符 单目运算符 只有一个操作数的运算符 包括+(正)、-(负)和~(位反) 【例6-6】使用单目运算符 运算符 运算符优先级 +(正)、-(负) 、~(按位取反) *、/、% +(加)、+(连接)、-(减) =、>、<、>=、<=、<>、!=、!>和!<(比较运算符) ^(位异或)、 &(位与)、|(位或) NOT AND OR、ALL、ANY、BETWEEN、IN、LIKE、SOME =(赋值) 语言基础 变量 局部变量 全局变量 变量 局部变量 指名称以一个@字符开始,由用户自己定义和赋值的变量 变量声明 变量赋值 局部变量 变量声明 DECLARE语句声明变量,并在声明后将变量的值初始化为NULL 基本语句: 示例 【例6-7】 【例6-8】 【例6-7】 声明一个datetime类型变量 【例6-8】 声明两个变量@var1和@var2,它们的数据类型分别为int和char 局部变量 变量赋值 变量声明后,DECLARE语句将变量初始化为NULL ,可使用SET语句为变量赋值 基本语句: 示例 【例6-9】 【例6-10】 【例6-9】 利用SET语句为所声明的@birthday变量赋值 【例6-10】 用SELECT语句将Course表中的最高学分赋值给变量@maxxf: 返回结果: 变量 全局变量 指由系统定义和维护,名称以@@字符开始的变量 注意要点 全局变量不是由用户的程序定义的,它们是在服务器级定义的。 用户只能使用预先定义的全局变量。 引用全局变量时,必须以标记符“@@”开头 局部变量的名称不能与全局变量的名称相同 常用全局变量 @@ERROR 【例6-11】 @@ROWCOUNT 【例6-12】 @@IDENTITY 【例6-11】 使用 全局变量@@ERROR 在一个 UPDATE 语句中检测限制检查冲突(错误 #547) 返回结果 【例6-12】 执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行 返回结果 语言基础 显示和输出语句 PR

文档评论(0)

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

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

1亿VIP精品文档

相关文档