SQL编程
1.使用变量
1.1局部变量
T-SQL中,局部变量的名称必须以标记@作为前缀。
声明局部变量的语法如下:
Declare @Name varchar(8)
其中,Name为局部变量的名称,varchar为数据类型。
例如:
Declare @Name varchar(8) --声明存放姓名变量Name,最多可以存储8个字符
Declare @Number int --声明一个存放数字的变量Number
局部变量的赋值有两种方法:使用SET语句和SELECT语句。
语法:
Set @Name=value
或者
Select @Name=value
1.2全局变量
SQL Server中所有全局变量都使用两个@符号作为前缀。
以下是常用的全局变量:
@@ERROR --最后一个T-SQL错误的错误号
@@IDENTITY --最后一次插入的标示值
@@LANGUAGE --当前使用的语言的名称
@@MAX_CONNECTIONS --可以创建的、同时连接的最大数目
@@ROWCOUNT --受上一个SQL语句影响的行数
@@SERVERNAME --本地服务器的名称
@@SERVERCENAME --该计算机上的SQL服务的名称
@@TIMETICKS --该计算机上的SQL服务的名称
@@TRANSCOUNT --当前连接打开的事务数
@@VERSION --SQL Server的版本信息
2.输出语句
T-SQL支持输出语句,用于输出显示处理的数据结果。
常用的输出语句有两种,即Print语句和Select语句。语法分别如下:
Print 局部变量或字符串
Select 局部变量 AS 自定义列名
其中,Select语句输出数据是查询语句的特殊应用。
示例:
Print ‘服务器名称:’+ @@SERVERNAME
3.数据类型转换
3.1
CAST()和CONVERT()函数
语法:
CAST()函数CONVERT()函数用于将某种数据类型的表达式转换为另一种数据类型的表达式。
与CAST()函数不同之处是,在将日期时间类型/浮点类型的数据转换为字符串数据时,CONVERT()函数可以通过第3个参数指定转换号的字符样式,不同的样式使转换后字符数据的显示格式不同。CONVERT()函数的第3个参数可以省略。
■使用局部变量
★
★★ 声明T-SQL局部变量
★★★ 初始化变量值“★”
★★★★ 用Print语句显示三角图形
★★★★★
代码如下:
按指定次数重复字符表达式。
语法
REPLICATE ( character_expression, integer_expression)
参数
character_expression
字符数据型的字母数字表达式,或者可以隐式转换为 nvarchar 或 ntext 的其他数据类型的字母数字表达式。
integer_expression
可以隐式转换为 int 的表达式。如果 integer_expression 为负,将返回空字符串。
返回值
nvarchar 或 ntext
1 :Select Replicate('abc',2) ----------------abcabc 长度为 6
2 :Select Replicate('abc',-2) ----------------null 长度为 null
3 :Select Replicate('abc',0) -------------- 无 长度为 0
4.逻辑控制语句
在T-SQL中,常用的逻辑控制语句有以下几种:
〉顺序结构控制语句:Begin-End语句。
〉分支结构控制语句:If-Else语句和Case-End语句。
〉循环结构控制语句:While语句。
4.1
Begin-end语句
语法:
Begin
语句或者语句块
End
4.2
If-Else语句
语法:
If(条件)
语句或者语句块1
Else
语句或者语句块2
多条语句时,需要与Begin-end结合使用,表示一个完整的语句块
语法:
If(条件)
Begin
语句1
语句2
……
End
Else
……
4.3
WHILE循环语句
While(条件)
Begin
语句或语句块
【Break丨Continue】
End
4.4
CASE多分支语句
语法:
Case
When 条件1 Then 结果1
When 条件2 Then 结果2
【Else其他结果】
End