T-SQL编程入门:变量与批处理解析

需积分: 0 1 下载量 38 浏览量 更新于2024-08-15 收藏 2.74MB PPT 举报
"本文档主要介绍了如何在T-SQL中使用变量,包括局部变量和全局变量的概念及使用,以及批处理的原理和应用。此外,还提到了SQL Server中的注释方式和建库、建表的基本语法。" 在T-SQL编程中,变量是存储数据的容器,它们分为局部变量和全局变量。局部变量以单个@符号作为前缀,例如`@age`,它们的生命周期仅限于当前批处理或存储过程。在使用局部变量时,需要先声明再赋值。全局变量则以双@符号为前缀,如`@@version`,这些变量由系统定义和管理,通常用于提供关于SQL Server的信息,用户只能读取而不能直接修改。 局部变量的使用类似于C语言中的变量,但需要注意的是,在T-SQL中,我们不能像定义局部变量那样定义全局系统变量。然而,我们可以读取并使用这些全局系统变量,例如`@@ERROR`,它可以告诉我们最近的T-SQL语句是否执行时出现了错误。 在T-SQL中,批处理是一个重要的概念,它指的是从客户端应用程序一次性发送到SQL Server的一组SQL指令。批处理中的所有语句被视为一个整体,由GO关键字分隔,如果其中任何语句编译失败,整个批处理将不会被执行。批处理有助于提高性能,因为它减少了网络通信次数,并且可以批量处理多个操作。 批处理示例: ```sql USE Student -- 第一个批处理,切换到Student数据库 GO SELECT * FROM Teachers WHERE SUBSTRING(Teacher_name, 1, 1) = '王' -- 第二个批处理,查询姓王的教师 GO SELECT * FROM Students -- 第三个批处理,查询所有学生 SELECT * FROM Student_course -- 第四个批处理,查询所有课程 UPDATE Student_course SET Student_grade = Student_grade + 2 -- 第五个批处理,更新所有学生的成绩 ``` 注释在T-SQL中也非常重要,可以使用单行注释符" -- "或多行注释符"/* ... */"来添加注释,帮助理解代码的功能和目的。 至于建库和建表的基本语法,虽然没有给出完整的示例,但可以推断出创建数据库的语法可能如下: ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name = 'stuDB') DROP DATABASE stuDB; CREATE DATABASE stuDB; ``` 同样,创建表格的语法可能如下: ```sql IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[stuInfo]') AND type in (N'U')) DROP TABLE stuInfo; CREATE TABLE stuInfo ( -- 表格结构定义在这里 ); ``` 通过理解和掌握这些基本元素,你可以更有效地编写和执行T-SQL脚本,以管理和操作SQL Server数据库。