SQL Server的 T-SQL小节介绍


SQL Server 注释

二种,
1,单行 “--”
2,多行 “/* sql code */”


批处理
批 - 是指客户机传送到服务器上的一组完整数据和SQL指令,批中的所有SQL 语句做为一个整体编译成一个执行单元后从应用程序一次性地发送到SQL SERVER 服务器进行执行。称之为批处理。


所有的批处理命令都使用 GO 作为结束标志


由于批处理中的所有语句被当作一个整体,因此若其中有一个语句出现错误,则该批处理内的所有语句的执行都将被取消。


变量
局部变量
局部变量必须以标记@ 作为前缀,如 @name
局部变量的使用也是先声明,再赋值

示例:
声明局部变量
DECLARE @变量名 数据类型

DECLARE @name varchar(8)
DECLARE @seat Int

赋值
SET @变量名 = 值
or 
SELECT @变量名 = 值

SET @name = '李四'
SELECT @name = name FROM table_user WHERE id = '25220' -- 必须保证筛出的记录只有1条


全局变量
全局变量必须 以标记@@ 作为前缀,如 @@name

全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值

@@ERROR 最后一个T-SQL错误的错误号
@@IDENTITY 最后一次插入的标识值
@@LANGUAGE 当前使用的语言的名称
@@MAX_CONNECTIONS 可以创建的同时连接的最大数目
@@ROWCOUNT 受上一个SQL 语句影响的行数
@@SERVERNAME 本地服务器的名称
@@TRANSCOUNT 当前连接打开的事务数
@@VERSION SQL SERVER 的版本信息

print 'SQL SERVER 版本' + @@VERSION
print '当前错误号' + convert(varchar(5) , @@ERROR )


逻辑控制语句
BEGIN .. END 相当于 { ... }

IF - ELSE 

IF(条件)
  BEGIN 
    语句1
    语句2
    ...
  END
ELSE
  BEGIN
  ..
  END



为了将文本和输出结果显示在同一窗口,需要进行设置,以文本格式显示结果

WHILE 循环语句

WHILE(条件)
  BEGIN
  ...
  BREAK --表示退出
END



CASE - END 多分支语句

CASE
  WHEN 条件1 THEN 结果1
  WHEN 条件2 THEN 结果2
  ...
  ELSE 其他结果
END


你可能感兴趣的:(SQL Server的 T-SQL小节介绍)