模块6T-SQL语言编程.ppt

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

模块6 T-SQL语言编程 教学课件 目录 目标 掌握:常量与变量的表示方法 了解:常用的运算符和函数 能够:构造表达式 能够:使用流程控制语句 了解:处理数据库错误的方法 内容 6.1 常量和变量 6.2 运算符和表达式 6.3 函数 6.4 过程T-SQL 6.5 处理数据库错误 6.6 注释 6.1 常量和变量 6.1.1 常量 6.1.2 变量 常量类型 示例 字符串常量 student、Im a student 二进制常量 0x123AE、0x69048AEFDD010E 数值常量 整型数值常量:19、十进制和近似数值常量:19.2 datetime常量 2007-1-1、10:10:10、2007-1-1 10:10:10 money常量 12.3、$12.3 bit常量 0或1 6.1.2 变量 1. 局部变量 标识:以一个@符号(@)开头 作用范围:从声明变量的地方开始,到声明变量的批处理的结尾为止。 DECLARE @variable_name [AS] datatype [,…n] SELECT @variable_name=expression[,…n] SET @variable_name=expression[,…n] PRINT msg_str | @local_variable_str | string_expr 【例6-1】 DECLARE @num int, @gender char(2) SET @gender = 男 SELECT @num = count(*) FROM student WHERE st_gender = @gender PRINT 性别为 + @gender + 的人数是:+convert(char(4), @num) GO 6.1.2 变量(续) 2. 全局变量 标识:以两个@ @符号(@ @ )开头 作用范围:任何程序内均可以调用 。 【例6-2】显示全局变量@@CONNECTIONS的值。 SELECT @@CONNECTIONS AS 连接次数 GO 6.2 运算符和表达式 类别 运算符 说明 算术运算符 +、-、*、/、% 加、减、乘、除、取模 赋值运算符 = 赋值 字符串连接运算符 + 字符串连接 位运算符 、|、^ 位与、位或、位异或 一元运算符 +、-、~ 正、负、位非 比较运算符 =、、!=、、、=、= 比较 逻辑运算符 AND、OR、NOT 与、或、非 BETWEEN…AND… 范围运算符 IN 列表运算符 LIKE 模式匹配运算符 IS NULL 空值判断运算符 EXISTS 存在运算符 6.3 函数 内置函数: 数学函数 字符串函数:SUBSTRING(c, n1, n2) 、LEN(c) 日期时间函数:GETDATE() 转换函数:CAST(expression AS data_type)、CONVERT(data_type, expression, [style]) 系统函数 【例6-4】 SELECT substring(abcdef, 2,2) AS 子字符串, len(abcdef) AS 字符串长度 GO 【例6-6】 SELECT cast(getdate() AS varchar(30)) AS 日期时间, convert(varchar(30), getdate(), 120) AS 日期时间 GO 6.3 函数(续) 用户定义函数: 标量函数:可以接受0个或多个参数,并返回一个标量值。 表值函数 :可以接受0个或多个参数,并返回一个表作为输出。 【例6-8】创建并调用一个标量函数func_age,输入出生日期,返回年龄值。 --1)创建标量函数 CREATE FUNCTION func_age (@var_birth datetime) RETURNS int AS BEGIN RETURN datediff(yy, @var_birth, getdate()) END GO --2)使用标量函数 SELECT dbo.func_age(1990-1-1) AS 年龄 GO 6.4 过程T-SQL——控制流 控制流语句 说明 BEGIN…END 将多个T-SQL语句定义为一个逻辑单元执行,允许嵌套。 IF…ELSE 选择结构控制语句,IF指定条件表达式,如果条件表达式为TRUE,则执行条件表达式后面的T-SQL语句;否则执行ELSE后的T-SQL语句。 RETURN 无条件结束当前程序的执行。 WAITFOR 暂时停止程序的执行,直到超过设定的时间间隔或到达设定的时刻才继续执行。 WHILE…[CONTINUE]…[BREAK] 循环结构控制语句,WHILE指定条

文档评论(0)

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

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

1亿VIP精品文档

相关文档