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语句显示三角图形
★★★★★

代码如下:


SQL编程_第1张图片

SQL编程_第2张图片

REPLICATE函数

按指定次数重复字符表达式。
语法
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

你可能感兴趣的:(SQL编程)