- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章-山西财贸职业技术学院.ppt
数据库原理与SQL Server
第5章 Transact-SQL编程
第5章 Transact-SQL编程
5.1 进一步了解编程语言
—Transact-SQL
5.2 设计程序—流程控制语句
5.3 分行处理程序—游标
实训 Transact-SQL语言编程
5.1 进一步了解编程语言 —Transact-SQL
5.1.1 定义批处理语句
批处理是一个或多个SQL语句的集合,从程序一次性发送到SQL Server 2000并编译为一个可执行单元,一次性执行。如果一个批处理中任何一条语句有语法错误,则整个批处理将不能编译和执行。
语法格式:
GO
5.1.2 变量
SQL Server将变量分为局部变量和全局变量。
1.局部变量
局部变量是用户定义,必须以@开头,在程序内声 明,并只能在该程序内使用。
(1)局部变量的声明
DECLATE @局部变量名 数据类型[,…n]
(2)局部变量的赋值
SET|SELECT @局部变量名=表达式
例5-1 声明一个datetime类型的局部变量。
DECLARE @date_var datetime
例5-2 声明两个局部变量。
DECLARE @var1 int , @var2 money
例5-3 用SET语句和SELECT语句为局部变量赋值。
DECLARE @var1 datetime,@var2 char(10)
SET @var1 = getdate()
SELECT @var2 = convert(char(10),@var1,102)
例5-4 用SET语句将查询结果赋给局部变量并用SELECT语句显示局部变量的值。
declare @date_var datetime
set @date_var=(select min(birthday) from s)
select @date_var as min_birthday
5.1.2 变量
2.全局变量
全局变量是SQL Server系统内部使用的变量,以@@开头。
例5-5 用全局变量查看SQL Server的版本、当前所使用的SQL Server服务器的名称以及所使用的服务名称等信息。
脚本:
print 目前所用SQL Server的版本信息如下:
print @@VERSION
print 目前SQL Server服务器名称为:+@@SERVERNAME
print 目前所用服务器为:+@@SERVICENAME
5.1.2 变量
5.1.3 注释语句
注释语句是对程序代码的说明或暂时禁用,是程序代码中不编译执行的语句。
语法格式:
--注释文本
或
/*
注释文本
…
*/
5.1.4 输出语句
需要查看程序结果时,可以使用输出语句。
语法格式:
PRINT 表达式
例5-6 输出变量的值。
脚本:
declare @date_var datetime
set @date_var=(select min(birthday) from s)
print @date_var
5.1.5 定义语句块语句
在控制流程中需要执行两条或两条以上的语句,应该将这些语句定义为一个语句块(称为复合语句)。
语法格式:
BEGIN
SQL语句|语句块
END
5.2 设计程序—流程控制语句
一、选择结构
二、循环结构
三、转移语句
四、等待语句
五、返回语句
5.2.1 选择结构
选择结构可以使用条件语句来实现。
语法格式:
IF 布尔表达式
SQL语句|语句块
[ELSE
SQL语句|语句块]
例5-7 查询学号为1001的学生。
脚本:
if exists(select sno from s where sno=0001)
print 找到
else
print 未找到
例5-8 条件语句的嵌套。
脚本:
5.2.1 选择结构
5.2.2 循环结构
循环结构可以
您可能关注的文档
- 第11章轴向拉伸与压缩.ppt(2.30MB).ppt
- 第11章递归-Read.ppt
- 第121期学生答题状况与解答及评析.doc
- 第12次课串的匹配.ppt.ppt
- 第12章_位运算.ppt.ppt
- 第13章Excel页面设置与打印输出.ppt
- 第13章《简单电路》-扬州麦田教育.doc
- 第14章异常处理与调试.ppt
- 第14章景观生态学.ppt.ppt
- 第15章Web应用程序开发-Read.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)