- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Transact-SQL程序设计 数据类型 系统提供的数据类型 用户自定义的数据类型 变量与常量 运算符与表达式 算术运算符与表达式 位运算符与表达式 比较运算符与表达式 逻辑运算符与表达式 连接运算符与表达式 Transact-SQL程序设计 函数 常用函数:字符串函数 ,数学函数,日期函数 用户定义函数 程序控制流语句 语句块BEGIN...END 条件执行语句IF…ELSE WHILE循环语句 1.变量 变量用于临时存放数据,变量中的数据随着程序的运行而变化,变量有名字与数据类型两个属性。 变量的命名使用常规标识符,即以字母、下划线(_)、at符号(@)、数字符号(#)开头,后续字母、数字、at符号、美元符号($)、下划线的字符序列。不允许嵌入空格或其他特殊字符。 全局变量和局部变量 全局变量由系统定义并维护,通过在名称前面加“@@”符号 局部变量的首字母为单个“@”。 (1)局部变量 局部变量使用DECLARE语句定义 DECLARE {@local_variable data_type }[,...n] 变量名最大长度为30个字符。一条DECLARE语句可以定义多个变量,各变量之间使用逗号隔开。 例如 DECLARE @name varchar(30),@type int 局部变量的赋值 ①用SELECT为局部变量赋值 SELECT @variable_name=expression[ , … n] FROM … WHERE … 例如 DECLARE @int_var int SELECT @int_var =12 /*给@int_var赋值*/ SELECT @int_var /*将@int_var的值输出到屏幕上*/ 在一条语句中可以同时对几个变量进行赋值 例如 DECLARE @LastName char(8),@Firstname char(8),@BirthDate datetime SELECT @LastName=Smith,@Firstname=David,@BirthDate=1985-2-20 SELECT @LastName,@Firstname,@BirthDate 局部变量没有被赋值前,其值是NULL,若要在程序中引用它,必须先赋值。 例1 使用SELECT语句从S表中检索出学生编号为“95001”的行,再将学生的名字赋给变量@stuname。 DECLARE @stuname varchar(40) SELECT @stuname=sname FROM S WHERE Sno=‘95001 用SET给局部变量赋值 SET语句格式为: SET {@local_variable=expression} 使用SET初始化变量的方法与SELECT语句相同,但一个SET语句只能为一个变量赋值。 例2 计算S表的记录数并赋值给局部变量@rows。 DECLARE @rows int SET @rows=(SELECT COUNT(*) FROM S) SELECT @rows (2)全局变量 全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值或声明。 全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。 2 函 数 2.1 常用函数 2.2 用户定义函数 2.1 常用函数 函数是—组编译好的Transact-SQL语句,它们可以带一个或一组数值做参数,也可不带参数,它返回一个数值、数值集合,或执行一些操作。 函数能够重复执行一些操作,从而避免不断重写代码。 SQL Server 2000支持两种函数类型: (1) 内置函数:是一组预定义的函数,是Transact-SQL语言的一部分,按Transact-SQL参考中定义的方式运行且不能修改。 (2) 用户定义函数:由用户定义的Transact-SQL函数。它将频繁执行的功能语句块封装到一个命名实体中,该实体可以由Transact-SQL语句调用。 日期函数 日期函数用来操作datetime和smalldatetime类型的数据,执行算术运算。与其他函数一样,可以在SELECT语句和WHERE子句以及表达式中使用日期函数。 SQL Server的日期函数 日期部分 例: DECLARE @int_var int SELECT @int_var =datediff(dd,2009-10-11,2009-11-10) SELECT @int_var 为了从datediff中得到一个正值,应注意把较早的日期放在前面 例: DECLARE @char_var varchar(10) SELECT @char_var =datename(dd,2009-10-11) SELECT
原创力文档


文档评论(0)