第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=$
SELECT ***@var1,***@var2
全局变量(也称配置函数,是系统定义的变量,以@@开头;用户只能使用)
例如:@***@version
@***@rowcount
练习2
问题:
编写程序计算两个整数之和
[课本P99【】]
运算符
算术运算符(+、-、*、/、%)
比较运算符(=、>、<、>=、<=、<>、!=、!<、!>)
逻辑运算符(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:在循环语句中,结束本次循环,重新转到下一次循环条件的判断
03 Transact-SQL语言编程 来自淘豆网m.daumloan.com转载请标明出处.