- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 Transact-SQL程序设计 本章内容 变 量 变量是程序设计语言中必不可少的组成部分。在SQL Server系统中用变量保存程序运行过程的中间值。也可通过变量在语句之间传递数据。变量由系统或用户定义并赋值。 SQL Server中的变量分为局部变量和全局变量两种,其中全局变量的名称以两个@@字符开始,由系统定义和维护;局部变量名称以一个@字符开始,由用户自己定义和赋值。 全局变量 全局变量是SQL Server系统内部使用的变量,通常存储一些SQL Server的配置设定值和统计数据。它是一组由SQL Server事先定义好的变量,这些变量不能由用户定义,也不是由用户向它赋值。它们对用户而言是只读的,用户无法对它们进行修改或管理,但可以引用。 SQL Server2000支持的全局变量共有33个,它们的名称及含义如表5-1所示: 表5-1 全局变量表 续表 续表 续表 重载方法名 【例5.2】查看student表的所有记录并利用@@ROWCOUNT统计记录数。 程序清单: USE teachdb GO SELECT * FROM student SELECT @@ROWCOUNT AS ′第一次查询返回的记录数′ 在查询分析器中输入程序,运行结果如图5-2所示。显示10条查询的记录,所以在下面显示该查询语句影响的行数为10。 局部变量 局部变量是在程序中保存数据值的变量,它的作用范围仅限于程序内部。局部变量通常用于下面三种情况: 作为计数器,统计或控制循环执行的次数; 保存数据值以供控制流语句测试; 保存由存储过程返回或代码返回的数据值。 局部变量 (1)局部变量的声明 使用DECLARE语句来声明局部变量,格式如下: DECLARE{@变量名 数据类型}[,…n ] 例如:声明局部变量@String: DECLARE @String CHAR(30) 局部变量的赋值 所有局部变量在声明后均初始化为NULL。在声明局部变量后,可用SET或SELECT语句给局部变量赋值。 格式如下: 例题 【例5.3】??????????? 在SELECT语句中使用局部变量,查找教师表teacher中所有职称(t_duty)为“副教授”的教师姓名、性别及职称。 程序清单: USE teachdb DECLARE @teaduty char(8) SET @teaduty=′副教授′ SELECT t_name,t_sex,t_duty FROM teacher WHERE t_duty=@teaduty GO 例题 【例5.4】??????? 查询学生表student中的记录数,并赋给局部变量。 程序清单: USE teachdb DECLARE @recordcount int SELECT @recordcount=count(*) FROM student SELECT @recordcount AS ′学生表(student)中记录数′ GO 在以上程序中,第一条SELECT命令用于将查询结果向局部变量@recordcount赋值,此时,它并不显示结果。只有第二条SELECT语句才显示结果。从网格框中可以看出当前学生表student中共有记录的条数。 例题 【例5.5】??????? 将学生表student中学号为“64122312111”学生的姓名赋给变量@var1。 程序清单: USE teachdb DECLARE @var1 char(30) SELECT @var1=′袁敏′ SELECT @var1=(SELECT s_name FROM student WHERE s_no=′64122312111′) SELECT @var1 AS ′该学生的姓名′ GO 运算符 在SQL Server 2000中,运算符主要有:算术运算符、赋值运算符、比较运算符、逻辑运算符以及字符串连接运算符等,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较等功能。 算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。 算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)等。 字符串连接运算符可以将两个或多个字符串连接在一起,在SQL Server2000中使用加号(+)作为字符串连接运算符。 例如:′中华人民共和国′+′2008奥运会′=′中华人民共和国 2008奥运会
您可能关注的文档
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境2、数据库的实施任务1、构建与管理数据库.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境2、数据库的实施任务2、创建及维护数据表.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务1、数据查询.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务2、创建索引与视图.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务3、程序设计.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务4、开发案例.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 数据库技术课程介绍.ppt
- SQL Server 2008数据库应用技术 教学课件 作者 张素青 孙杰 第1章.ppt
- SQL Server 2008数据库应用技术 教学课件 作者 张素青 孙杰 第2章.ppt
- SQL Server 2008数据库应用技术 教学课件 作者 张素青 孙杰 第5章.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第6章 数据库安全性管理.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第7章 数据库管理高级应用.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第8章 SQL Server系统应用实例.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 习题参考答案.doc
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第1章 SQL Server数据库基础.ppt
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第2章 数据库的创建与管理.ppt
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第3章 数据表和索引.ppt
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第4章 数据库查询.ppt
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第5章 Transact SQL程序设计.ppt
- SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第6章 数据库安全性管理.ppt
文档评论(0)