- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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指定条
您可能关注的文档
最近下载
- 部编版四年级语文上册期末复习1-8单元看拼音写词语(带答案).docx VIP
- T∕ZZB 1243-2019 66kV~220kV交流电缆用交联聚乙烯绝缘料.docx VIP
- 文化遗产数字化采集与数据库建设.docx VIP
- 部编版小学语文5上1-8单元(全册)看拼音写词语(巩固复习).pdf VIP
- 隔音声屏障工程设计方案(3篇).docx VIP
- 07MR403 城市道路-护坡.pdf VIP
- BCAT_0001—2018建设工程人工材料设备机械数据分类标准及编码规则 2018 207页.pdf VIP
- 食品安全事故应急处置培训.docx VIP
- (最新2025)三方抵账协议范本工程款抵房三方协议范本6篇.docx
- 老年患者营养评估与干预.pptx VIP
文档评论(0)