第 3讲
Transact-SQL语言编程编程基础知识
问题如何编制类似 C语言的基本程序?
要能编程须具备哪些结构?
引用数据库对象的规则
Transact-SQL的语法元素
SQL Server中标识符的命名规则练习
1
问题:下面的标识符是否符合
SQL Server的命名规则:
$table
@table#
_var_1
order details
order
常量和变量常量:
字符串常量
数值常量
日期常量
uniqueidentifier常量
注:引用数值常量不用单引号,
引用日期、字符串常量时需要加单引号变量
变量:在程序运行过程中其值是变化的量
局部变量(以 @开头;使用 DECLARE语句声明)
【 问题 】
DECLARE @var1 int,@var2 money
SELECT @var1=50,@var2=$29.95
SELECT @var1,@var2
全局变量(也称配置函数,是系统定义的变量,以 @@开头;用户只能使用)
例如,@@version
@@rowcount
练习
2
问题:
编写程序计算两个整数之和
[课本 P99【 例 3.32】 ]
运算符
算术运算符( +、-,*,/,%)
比较运算符( =,>,<,>=,<=、
<>,!=,!<,!>)
逻辑运算符( NOT,OR,AND、
IN,LIKE,BETWEEN、
EXISTS)
字符串连接运算符(+)
赋值运算符( =)
位运算符( &,|,^,~)
常用函数

自学

思考:
如何将一个数字转换为一个字符串?
如何截取字符串?
如何根据一个人的出生年月,使用日期函数计算年龄?
如何对一个数进行取整?进行四舍五入?
批处理
批处理的特点
一次发给数据库服务器的所有的
SQL语句,由 GO作为结束标志 。
编译成一个可执行单元 —— 执行计划
执行时,每次执行计划中的一条语句
特别注意,如果在一个批处理中,某条语句存在 语法错误,
SQL Server将不执行批处理中的任何语句。 【 例 】
流控语句
【 问题 】 如何用 SQL语句编程实现:求 1+2+3+4+…+100=?
编程思想:
代码:
分析,WHILE,BEGIN…END,
IF…ELSE…,GOTO的使用用法
其他流控语句的使用用法
BRAEK:在循环语句中,用于退出本层循环
CONTINUE:在循环语句中,结束本次循环,重新转到下一次循环条件的判断练习
3
编写程序,计算 n!( n=10),
并将结果显示出来流控语句
CASE语句(开关语句)
【 例 】 P108 例 3.37
【 练习 4】 在 Xk数据库中显示班级编码、班级名称和系部名称
(当系部编码为 01时,显示系部名称为“计算机系”;当系部编码为 02时,显示系部名称为“建筑系”;当系部编码为 03时,显示系部名称为“旅游系”),要求使用 CASE语句流控语句
WAITFOR语句:
1,WAITFOR DELAY ‘time’——
延迟一段时间
2,WAITFOR TIME ‘time’—— 等待到一个时刻本章总结
重点掌握:
SQL Server中标识符的命名规则
学会使用局部变量和全局变量
学会使用一些常用的函数
流控语句
学会编写简单的 SQL程序