- 2
- 0
- 约7.17千字
- 约 27页
- 2016-10-26 发布于广东
- 举报
* * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 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
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)