- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005安装配置管理与开发设计 主讲教师:钱 哨 本章概述 4.1 概述 4.2 注释 4.3 变量 4.4 运算符 4.5 SQL函数 4.6 流程控制语句 4.1 概述 T-SQL就是Transact-SQL,是标准 SQL 在MSSQL环境下程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性,T-SQL 的功能随著新版的 SQL Server 而持续成长。 T-SQL的批处理是一组的扩展SQL语句,在一个批处理中可以包含一条或多条Transact-SQL语句,成为一个语句组。两个GO之间的SQL语句作为一个批处理。这样的语句组从应用程序一次性地发送到SQL Server服务器进行执行。SQL Server服务器将批处理编译成一个可执行单元,称为执行计划。 示例 --该批处理执行打开数据库 Use sample Go /*批处理结束标志*/ --该批处理检索项目部员工 Select * From 员工数据表 Where 所属部门=‘项目部’ and 工资2000 Order by 姓名 Go --下面的批处理创建视图 Create view PM-View As Select * from 员工数据表 where 所属部门=‘项目部’ Go 4.2 格式化的TSQL代码 在SQL Server中,有两种类型的注释字符: 单行注释:使用两个连在一起的减号“- -”作为注释符; 多行注释:使用“/* */”作为注释符。 4.3 变量 4.3.1 全局变量 全局变量在整个SQL Server系统内使用。存储的通常是一些SQL Server的配置设定值和统计数据。在使用全局变量时应该注意以下几点: 全局变量是在服务器级定义的。 用户只能使用预先定义的全局变量。 引用全局变量时,必须以标记符“@@”开头。 全局变量对用户来说是只读的。 局部变量的名称不能与全局变量的名称相同 举例 SQL-sever提供的全局变量共有33个,但是并不是每一个都会用到。下面举例说明全局变量@@ERROR的用法: Use sample Go --将项目部的工资更新为 Update 员工数据表 Set 工资=3000 where 所属部门=项目部 --检查是否出现限制检查冲突 If @@ERROR=547 print 出现限制检查冲突,请检查需要更新的数据‘ @@ERROR全局变量将返回最后执行的T-SQL语句的错误代码,数据类型为integer,如果成功@@ERROR返回0,否则返回错误代码。有关错误代码的信息请在sysmessages系统表中查找。 本例子中检测限制检查冲突。 举例 下面举例说明全局变量@@RowCount的用法: 该变量用以判别查询是否成功,并返回查询到的行数。 update student set sname=叮当 where sname=老叮当; if @@rowcount=0 begin print 没有修改任何行 end 4.3 变量 4.3.2 局部变量 利用局部变量还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。 1.局部变量的定义 必须先用DECLARE命令定义后才可以使用。DECLAER {@local_variable data_type} […n] 2.局部变量的赋值方法 SET { { @local_variable = expression } 或者 SELECT { @local_variable = expression } [ ,...n ] 1、通过SET进行附值 declare @char1 float,@num char(40) select @char1=max(degree) from score,course where cname=高等数学 and score.cno=course.cno set @num=高等数学的最高成绩是: print @num+STR(@char1) 2、通过SELECT 进行附值 注意事项: (1) 如果查询之中select返回多个值,则仅仅将最后一个数值附值给变量 (2) 如果没有返回值则保持当前的变量值 举例: Use sample Go --开始声明局部变量 Declare @max_salary int --将其赋值为全体员工的工资最大值 Select @ max_sa
文档评论(0)