1、注释

注释是程序代码中不执行的文本字符串(也称为注解)。

在SQL Server中,可以使用两种类型的注释字符:

                   (1)、一种是ANSI标准的注释符“--”,它用于单行注释;

                   (2)、另一种是与C语言相同的程序注释符号,即“”。

eg:

 

--declare @a char
--select @a

 

2、变量

Transact-SQL语言中有两种形式的变量,

                  (1)、一种是用户自己定义的局部变量;

                  (2)、另外一种是系统提供的全局变量。

 

(1)、局部变量

局部变量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。

 

(2)、全局变量

全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQL Server的配置设定值和统计数据。用户可以在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。

 

使用全局变量时应该注意以下几点:

①全局变量不是由用户的程序定义的,它们是在服务器级定义的。

②用户只能使用预先定义的全局变量。

③引用全局变量时,必须以标记符“@@”开头。

④局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。

常用全局变量 eg:select * from dbo.details

160 0,161,162 1 aaa aaa test 00-4-24 15:41:24 3 4 aaa test
 161 0,163,164 2 aaa aaa R:test 00-4-24 15:41:42 3 4 aaa test
 162 0,165 2 aaa aaa R:test 00-4-24 15:42:04 2 4 aaa test
 163 0,166,167 3 aaa aaa R:R:test 00-4-24 15:42:19 3 4 aaa test
 164 0 3 aaa aaa R:R:test 00-4-24 15:43:16 2 4 aaa test
 165 0 3 aaa aaa R:R:test 00-4-24 15:43:34 1 4 aaa test
 166 0 4 aaa aaa R:R:R:test 00-4-24 15:43:43 1 4 aaa test
 167 0 4 aaa aaa R:R:R:test 00-4-24 15:43:51 1 4 aaa test
 168 0 1 aaa aaa test1 00-4-24 16:06:29 4 4 aaa test
 169 0 1 aaa aaa test2 00-4-24 16:06:42 0 4 aaa test
 170 0 1 aaa aaa test3 00-4-24 16:06:58 0 4 aaa test
 171 0,173 1 aaa aaa test5 00-4-24 16:07:10 1 4 aaa test
 172 0,174 1 aaa aaa test6 00-4-24 16:07:49 1 4 aaa test
 173 0 2 aaa aaa R:test5 00-4-24 16:08:06 0 4 aaa test
 174 0 2 aaa aaa R:test6 00-4-24 16:08:14 0 4 aaa testselect @@rowcount
15

 

3、运算符

运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符串串联运算符

(1)、算术运算符

算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加()、减(—)、乘(*)、除(/)和取模(%)。

赋值运算符

Transact-SQL 中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。

 

(2)、位运算符

位运算符使我们能够在整型数据或者二进制数据(image 数据类型除外)之间执行位操作。此外,在位运算符左右两侧的操作数不能同时是二进制数据。



软件开发网



(3)、比较运算符

比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即TRUE(表示表达式的结果为真)、FALSE(表示表达式的结果为假)以及UNKNOWN。除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。

(4)、逻辑运算符

逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符包括AND、OR和NOT等运算符。逻辑运算符和比较运算符一样,返回带有 TRUE 或 FALSE 值的布尔数据类型。

字符串串联运算符

字符串串联运算符允许通过加号 ( ) 进行字符串串联,这个加号即被称为字符串串联运算符。例如对于语句SELECT ‘abc’ ’def’,其结果为abcdef。

运算符的优先等级从高到低如下所示

括号:();

乘、除、求模运算符:*、/、%;

加减运算符: 、- ;

比较运算符:=、>、<、>=、<=、<>、!=、!>、!<;

位运算符:^、&、|;

逻辑运算符:NOT;

逻辑运算符:AND;

逻辑运算符:OR。


https://blog.51cto.com/shouhouzhe/1376934