流程控制与函数教程.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE  PAGE 16 第7章 流程控制与函数 教学目标 通过本章学习,使学生掌握SQL Server主要的流程控制结构与语句,掌握SQL Server 2008三类用户自定义函数的特点、定义与用法,并能够编制脚本代码,创建自定义函数,解决实际的应用问题。 教学要求 知识要点能力要求关联知识变量(1)掌握变量的定义、赋值与应用DECLARE,SET,SELECT语句流程控制结构(1)掌握SQL Server流程控制结构各个相关语句的格式、功能与用法BEGIN…END,IF…ELSE,CASE,WHILE等语句自定义函数(1)掌握自定义函数概念、分类和特点 (2)掌握自定义函数的创建、使用和修改等基本操作方法 CREATE FUNCTION,ALTER FUNCTION等语句 重点难点 变量的概念、定义与应用 各个流程控制语句的格式、功能与用法 自定义函数的定义、创建、使用和修改方法 7.1任务描述 本章完成项目的第7个任务:在大学生选课管理数据库Student中,创建如下几个函数: 1.创建名称为Age的标量值函数。 2.创建名称为Xscj的内联表值函数。 3.创建名称为Kcxf的多语句表值函数。 7.2程序中的批处理、脚本、注释 当要完成的任务不能由单独的SQL语句来完成时,SQL Server使用批处理、脚本、存储过程、触发器等来组织多条SQL语句。本章主要介绍批处理、脚本,下一章介绍存储过程、触发器。 7.2.1 批处理 批处理是一条或多条SQL语句的集合,这些语句作为一个整体一起提交给SQL Server,SQL Server将一个批处理作为一个整体进行分析、编译和执行。使用批处理可以节省系统开销,但是如果在一个批处理中包含任何语法错误,则整个批处理就不能被成功地编译和执行。 建立批处理时,使用GO语句作为批处理的结束标记。GO语句本身不是SQL语句的组成部分,当编译器读取到GO语句时,它会把GO语句前面所有的语句当做一个批处理,并将这些语句打包发送给服务器。 7.2.2 脚本 脚本是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。一个脚本文件(.sql文件)中可以包含一个或多个批处理。使用脚本文件,可以建立起可重复使用的模块化代码,还可以在不同计算机之间传送SQL语句,方便两台计算机执行同样的操作。 7.2.3 注释 注释是指程序中用来对程序内容解释说明的语句,编译器在编译程序时会忽略注释语句。在程序中使用注释是一个程序员良好的编程习惯,使用注释不仅能增强程序的可读性,而且有助于日后的管理和维护。 注释语句的格式: /*注释内容*/ 7.3 SQL Server 变量 变量是程序语言最基本的角色,用来存放数据。SQL Server的变量是用来在语句之间传递数据的方式之一。SQL Server中的变量分为两种,即全局变量和局部变量,其中,全局变量的名称以两个@@字符打头,有系统定义和维护,即系统提供的变量;局部变量的名称以一个@字符打头,由用户自定义和赋值,即用户自定义的变量。这里主要介绍局部变量。 局部变量是指在批处理或脚本中用来保存单个数据值的对象。局部变量常用于作为计数器计算循环执行的次数或控制循环执行的次数,也可以用于保存由存储过程代码返回的数据值。此外,还可以使用Table数据类型的局部变量来代替临时表。 1.定义局部变量 使用一个局部变量之前,必须先定义(声明)这个局部变量。定义局部变量的语法格式: DECLARE @变量 数据类型[,……n] 例如:DECLARE @x int , @y char(10) , @z decimal(4,1) 2.给局部变量赋值(赋值语句) 给局部变量赋值的语法格式: SET @变量=表达式 除了可以使用SET语句给局部变量赋值外,还可以使用SELECT查询语句给局部变量赋值,即通过在SELECT语句的选择列表中引用一个局部变量而使它获得一个值,语法格式: SELECT @变量=表达式[,……n] 3.输出变量或表达式的值 输出变量或表达式值的语法格式: PRINT 表达式 除了可以使用PRINT语句输出变量或表达式的值外,还可以使用SELECT语句输出变量或表达式的值,语法格式: SELECT 表达式[,……n] 【例7-1】定义三个局部变量name,borth,score,并给它们赋值,然后输出变量的值。 DECLARE @name char(10) , @borth date , @score decimal(5,1) SET @name=’孙一然’ SET @borth=’1990-8-23’ SET @score=97.6 SELECT @name 姓名 ,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档