新SQL Server 2008数据库开发经典案例教程 电子教案习题解答等 吕玉桂 电子教案 第10章T SQL编程.pptVIP

  • 2
  • 0
  • 约7.17千字
  • 约 27页
  • 2016-10-26 发布于广东
  • 举报

新SQL Server 2008数据库开发经典案例教程 电子教案习题解答等 吕玉桂 电子教案 第10章T SQL编程.ppt

* * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 第10章 T-SQL编程 本章目标 掌握如何定义变量并赋值 掌握如何输出显示数据 掌握IF、WHILE、CASE逻辑控制语句 理解SQL中批处理的概念 使用变量 变量分为局部变量和全局变量 局部变量 使用DECLARE定义,声明时必须在变量名前加@ 局部变量必须先声明后赋值 如:变量名vname定义成@vname 全局变量 标识为两个@标记(@@) 由SQL Server提供的,不能由用户创建。 全局变量提供关于SQLServer的当前状态信息 如:SQLServer当前版本号:@@version 局部变量的声明和赋值 局部变量的声明 语法: 例如: 局部变量的赋值有两种方法 语法: 例如 DECLARE @variable_name DataType DECLARE @count int --声明一个局部变量@count DECLARE @ename varchar(8) --声明一个局部变量ename, 最多可存储8个字符 SET @variable_name =value 或 SELECT @variable_name=value SET @count=10 或 SELECT @count=10 SET @ename=’SMITH’ 或 SELECT @ename=’SMITH’ 局部变量的使用 SET 赋值语句一般用于赋给变量指定的数据常量 SELECT赋值语句一般用于从表中查询数据,然后再赋给变量。 需要注意的是:SELECT语句需要确保筛选的记录不多于一条。如果查询的记录多于一条,将把最后一条记录的值赋给变量。 根据用户名查找和“张敏“的地址相同的用户信息 DECLARE @name varchar(20) ――定义用户名 DECLARE @addr varchar(20)  ――定义地址 SET @name=张敏        ――使用set给用户名赋值 SELECT @addr=addr FROM UserInfo ――使用select存储张敏的地址 WHERE UserName=@name SELECT * FROM UserInfo WHERE Addr=@addr   ――筛选数据 局部变量的特点 一个 SELECT 语句可以初始化多个局部变量。 DECLARE @bookName nvarchar(100),@author nvarchar(100) --声明多个变量 SET @bookName=java ,@author=孙天琴 --使用SET给多个变量赋值 SElECT @bookName=c#,@author=明日 --使用SELECT给多个变量赋值 SET @bookName=(SELECT BookName FROM BookInfo) --SET将多个查询的结果赋值给变量出错 SELECT @author=Author from BookInfo --使用SELECT将查询的最有一个值赋给变量 SET @author=(SELECT Author FROM BookInfo WHERE Price0)  --查询结果不存在时将NULL赋给变量 SELECT @author=林林 SELECT @author=Author FROM BookInfo WHERE Price0  --查询结果不存在时@author保持原值 全局变量 全局变量标识为两个@标记(@@),它是由SQL Server提供的 变量 含义 @@ERROR 最后一个T-SQL错误的错误号 @@IDENTITY 最后一次插入的标识值 @@LANGUAGE 当前使用的语言的名称 @@MAX_CONNECTIONS 可以创建的同时连接的最大数目 @@ROWCOUNT 受上一个SQL语句影响的行数 @@SERVERNAME 本地服务器的名称 @@TRANSCOUNT 当前连接打开的事务数 @@VERSION SQL Server的版本信息 全局变量的使用 print SQL Server的版本+@@VERSION print 服务器的名称: +@@SERVERNAME print 最后学号为: +convert(varchar(5),@@IDENTITY ) 输出语句 T-SQL支持输出语句,用于输出显示处理的数据结果 常用的输出语句有两种: Print局部变量或字符串 SELECT局部变量 as 自定义列名 示例: 使用print

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档