大三上学期复习资料-sql七章.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 T—sql语言一、变量1.变量对应内存中的存储空间,是被赋予一定值的语言元素。T-SQL中有两种变量:局部变量和全局变量1.1局部变量是用户自定义的变量。其有效范围是定义它的批、存储过程或触发器。局部变量的使用包括:声明、赋值、输出等操作。局部变量使用前需定义;局部变量名前面通常加上@标记。1.1.1声明局部变量:格式: DECLARE 变量名1 数据类型1 [,变量名2 数据类型2 ]…例如: DECLARE @sum decimal(18,5), @n int, @Date datetime; 1.1.2(1)用SET语句为局部变量赋值SET @var_name= expression SET 变量名= 表达式先计算表达式的值,再赋给局部变量@var_name。只能给一个变量赋值,表达式中不能直接引用表的列。(2)用SELECT为局部变量赋值的语法如下:SELECT @var_name1=expression1 [,@var_name2=expression2]… [FROM tables] [WHERE expression][GROUP BY …] [HAVING …][ORDER BY …]1.SELECT命令语句可以为多个局部变量赋值;2.表达式中不能直接引用表的列,需使用From语句。3.当查询的结果集多于一个元素时,将最后一个元素的值赋给局部变量4.SECET查询由于没有条件限制,会检索出Readers表中所有行的Rname值,但为变量赋值时,只取最后一个返回值。(3)用PRINT语句实现输出格式:PRINT expression功能:计算表达式的值,并以文本的形式输出。说明:该语句只能输出一个表达式的值。(4)用SELECT语句实现输出格式:SELECT expression1, expression2,…功能:输出各表达式的值。说明:SELECT可以输出多个表达式的值,而且表达式的类型可以不同。1.1.3局部变量的生命期只在一个批处理内有效1.2全局变量全局变量是由SQL Server系统提供并赋值的变量,每个全局变量返回关于SQL Server 执行环境的标量信息。全局变量是由SQL Server系统提供且预先声明的变量;用户不能建立全局变量,也不能修改全局变量的值。在使用全局变量时前面一定加上@@标记。用户不能定义与系统全局变量同名的局部变量,否则将因冲突产生不可预测的结果。1.2.1SQL Server系统提供的全局变量有两类:与SQL Server连接有关的全局变量:@@connections,返回上次启动以来连接或试图连接的次数。@@remserver返回登陆记录中远程服务器的名字关于系统内部信息有关的全局变量:@@version,返回当前版本1.2.2全局变量读取(select)【例】使用全局变量@@ROWCOUNT,查询命令影响的行数。 UPDATE Readers SET Rnumber=2 SELECT @@ROWCOUNT AS 行数执行结果为2.运算符Transact-SQL中的运算符主要有:算术运算符、比较运算符、字符连接运算符和逻辑运算符2.1算术运算符2.2关系运算符2.3字符连接运算符连接运算符只有一种:”+”作用是将两个字符数据连接起来。2.4逻辑运算符3.常用函数和自定义函数(要熟悉内置函数)3.1常用算数函数3.2数据转换函数3.3日期与时间3.4用户自定义函数SQL Server 2005支持两种用户自定义函数有:标量型值函数、表值函数;标量值函数,返回一个标量值表值函数,返回一个结果集表值函数又分为:内联表值用户自定义函数多语句表值用户自定义函数(不要求)3.4.1标量是指数值、字符串、日期等数据类型量。标量值函数是返回值为一个标量的函数。定义:标量值函数语句格式:CREATE FUNCTION函数名 ( [ { @输入参数名参数类型 [ = 默认值 ] } [ ,...n ] ] ) RETURNS 函数返回值类型[ WITH ENCRYPTION ] [ AS ]BEGIN函数体 RETURN函数返回表达式END【例】返回其相反的值create function abs(@n int)Returns intAsBeginDeclare @m intSet @m=-@nReturn @m End 3.4.1.1调用例:print abs(1)或:set @n=8select abs(@n)格式:select 拥有者.函数名(实参1,…实参n )说明:实参可以是局部变量或表达式;实参与形参顺序要一致3.4.2内联表值函数可以接收零个或多个参数,返回值是一个结果集(即一个表)。内联表值函数语

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档