- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
馋死 PPT研究院 POWERPOINT ACADEMY * * * * * 第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语句要求单个局部变量或字符串表达式作为参数 prin
您可能关注的文档
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第3章创建和管理数据库课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第4章Transact-SQL语法结构课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第5章数据查询与操作课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第6章视图操作课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第7章索引与数据完整性课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第8章存储过程与触发器课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第9章SQLServer2008高级开发课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第10章SQLServer2008安全管理课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第11章SQLServer2008维护管理课件教学.ppt
- SQLServer2008数据库管理与开发教程第2版王雨竹张玉花张星第12章基于CS结构的数据库开发技术课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第11章数据库事务课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第12章索引和视图课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第13章存储过程课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第14章触发器课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第15章应用程序访问SQLServer课件教学.ppt
- SQLServer2008数据库开发经典案例教程&习题解答等-吕玉桂第16章数据库维护课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境1、数据库的规划-任务1、搭建数据库环境课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境2、数据库的实施--任务1、构建与管理数据库课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境2、数据库的实施--任务2、创建及维护数据表课件教学.ppt
- SQLServer2008数据库项目教程韩永印王勇情境3、应用开发--任务1、数据查询课件教学.ppt
文档评论(0)