
第3讲 Transact-SQL语言编程
第3讲 Transact-SQL语言编程

意问题 如何编制类似C语言的基本程序? 要能编程须具备哪些结构? 编程基础知识 引用数据库对象的规则 。Transact-SQL的语法元素 SQL Server中标识符的命名规则
编 程 基 础 知 识 问题 如何编制类似C语言的基本程序? 要能编程须具备哪些结构? 引用数据库对象的规则 Transact-SQL的语法元素 SQL Server中标识符的命名规则

问题:下面的标识符是否符合 SQL Servere的命名规则: Stable @table# 练习1 var 1 order details order
练 习 1 问题:下面的标识符是否符合 SQL Server的命名规则: $table @table# _var_1 order details order

常量: 字符串常量 批数值常量 常量和变量 戕日期常量 戕uniqueidentifier常量 注:引用数值常量不用单引号, 引用日期、字符串常量时需要加 单引号
常 量 和 变 量 常量: 字符串常量 数值常量 日期常量 uniqueidentifier常量 注:引用数值常量不用单引号, 引用日期、字符串常量时需要加 单引号

。变量:在程序运行过程中其值是变 化的量 就局部变量 (以@开头;使用DECLARE语 句声明) 【问题】 鉴 DECLARE Ovarl int,Ovar2 i money SELECT @var1=50,@var2=$29.95 SELECT @var1,@var2 全局变量(也称配置函数,是系统定 义的变量,以@@开头;用户只能使用) 例如:@@version @@rowcount
变 量 变量:在程序运行过程中其值是变 化的量 局部变量(以@开头;使用DECLARE语 句声明) 【问题】 DECLARE @var1 int,@var2 money SELECT @var1=50,@var2=$29.95 SELECT @var1,@var2 全局变量(也称配置函数,是系统定 义的变量,以@@开头;用户只能使用) 例如:@@version @@rowcount

。问题: 编写程序计算两个整数之和 [课本P99【例3.32】] 练习2
练 习 2 问题: 编写程序计算两个整数之和 [课本P99【例3.32】]

。算术运算符 (+、一、*、人、%) 。比较运算符 (=、>、=、、I=、I) 逻辑运算符 (NOT、OR、AND 运算符 IN、LIKE、BETWEEN、 EXISTS) 字符串连接运算符(十) 。赋值运算符(=) 。位运算符 (&、、八、)
运 算 符 算术运算符(+、-、* 、/、%) 比较运算符(= 、>、=、、!=、!) 逻辑运算符(NOT、OR、AND、 IN、LIKE、BETWEEN、 EXISTS) 字符串连接运算符(+) 赋值运算符(=) 位运算符(&、|、 ^ 、~)

。思考: 。如何将一个数字转换为一个字符 常用函数 串? 。如何截取字符串? 。如何根据一个人的出生年月,使 用日期丞数计算年龄? (自学) 。如何对一个数进行取整?进行四 舍五入?
常 用 函 数 ( 自 学 ) 思考: 如何将一个数字转换为一个字符 串? 如何截取字符串? 如何根据一个人的出生年月,使 用日期函数计算年龄? 如何对一个数进行取整?进行四 舍五入?

批处理的特点 一次发给数据库服务器的所有的 SQL语句,由G0作为结束标志。 编译成一个可执行单元 执行 计划 批处理 执行时,每次执行计划中的一条 语句 。特别注意:如果在一个批处理 中,某条语句存在语法错误, SQL Server将不执行批处理中 的任何语句。【例】
批 处 理 批处理的特点 一次发给数据库服务器的所有的 SQL语句,由GO作为结束标志。 编译成一个可执行单元——执行 计划 执行时,每次执行计划中的一条 语句 特别注意:如果在一个批处理 中,某条语句存在语法错误, SQL Server将不执行批处理中 的任何语句。【例】

问题如何用SQL语句编程 实现:求1+2+3+4+..+100=? 编程思想: 粥代码: 流控语句 粥分析:WHILE、BEGN..END、 IF.ELSE.、GOTO的使用用法 。其他流控语句的使用用法 粥BRAEK:在循环语句中,用于 退出本层循环 CONTINUE:在循环语句中,结 束本次循环,重新转到下一次循 环条件的判断
流 控 语 句 【问题】如何用SQL语句编程 实现:求1+2+3+4+…+100=? 编程思想: 代码: 分析:WHILE、BEGIN…END、 IF…ELSE…、GOTO的使用用法 其他流控语句的使用用法 BRAEK:在循环语句中,用于 退出本层循环 CONTINUE:在循环语句中,结 束本次循环,重新转到下一次循 环条件的判断