sql第06章.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql第06章

第6章 Transact-SQL程序设计 6.1 概述 6.2 注释 6.3 变量 6.4 运算符 6.5 函数 6.6 流程控制语句 6.1 概述 两个GO之间的SQL语句作为一个批处理。在一个批处理中可以包含一条或多条Transact-SQL语句,成为一个语句组。这样的语句组从应用程序一次性地发送到SQL Server服务器进行执行。SQL Server服务器将批处理编译成一个可执行单元,称为执行计划。 批处理的所有语句被当作一个整体,而被成组的分析、编译、执行。 注意:在一个批处理中如果一个语法错误,那么所有的语句都无法通过编译。 所有的批处理都使用GO作为结束的标志,当编译器读到GO时,它就会把GO前面所有的语句当作一个批处理,并包装成一个数据包发送给服务器。GO本身并不是T-SQL语句的组成部分,它只是一个用于表示批处理结束的前端指令 6.2 注释 在SQL Server中,有两种类型的注释字符: 单行注释:使用两个连在一起的减号“- -”作为注释符; 多行注释:使用“/* */”作为注释符。 6.3 变量 6.3.1 全局变量 全局变量在整个SQL Server系统内使用,用来记录服务器活动状态的一组数据。存储的通常是一些SQL Server的配置设定值和统计数据。在使用全局变量时应该注意以下几点: 全局变量是在服务器级定义的。 用户只能使用预先定义的全局变量。 引用全局变量时,必须以标记符“@@”开头。 全局变量对用户来说是只读的。 局部变量的名称不能与全局变量的名称相同。 *注意:全局变量用户不能参与定义,对用户而言是只读的。 *是一种特殊形式的函数。 *讲解如何查询全局变量。并使用。 6.3 变量 6.3.2 局部变量 利用局部变量还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。 *局部变量一般定义在一个批处理中,当一个批处理结束后,这个变量的生命周期也随之消亡。 1.局部变量的定义 语法:DECLAER {@variable_name data_type} […n] * @variable_name:变量的名称,必须用@打头。 *datatype:局部变量使用的数据类型可以是除text、Ntext、Image类型外的所有的系统数据类型。 例如: declare @name varchar(20),@money decimal(10,2) 6.3 变量 2.局部变量的赋值方法 为变量赋值的方法有两种:一种是使用select语句、一种是set语句。 (1)使用select语句赋值的语法如下: 语法:select @varible_name = exampression [from table_name] where clause *上面的语句为了给变量赋值而不是为了从表中查询数据。而且在使用select语句的时候不一定非要使用from关键字和where子句。 例如: declare @mycount int select @mycount = 20 print @mycount 6.3 变量 又例如:下面的例子从表格中查询出一条数据并赋值给已经声明的变量 use pubs go declare @author varchar(20) select @author = au_id from authors where state = MI print @author *注意:进行正确的赋值的前提条件是查询返回的值是唯一的,如果返回了多个值,那么只有最后一条查询结果被赋给了变量。但是,在不同环境下,系统返回的结果集未经过排序,无法确定变量被赋的值。 6.3 变量 在一条语句为多个变量赋值,例如: use northwind go declare @empidmax int , @empidmin int select @empidmax = max(employeeid), @empidmin = min(employeeid) from employees print @empidmax print @empidmin Go *select 语句的赋值功能和查询功能不能混用,否则系统会产生错误信息,例如: use northwind go declare @empidmax int , @empidmin int select @empidmax = max(employeeid), @empidmin = min(employeeid), mi

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档