- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 姓名 ,
您可能关注的文档
- 2017人教第14课 明朝的统治.ppt
- 2017年最新最简单好懂的SEO优化教程.ppt
- 2017年表意不明.doc
- 2017年自动化测试五大趋势.pptx
- 流式原理培训教程.ppt
- 2017-新课标民主决策:作出最佳选择.ppt
- 2017年残保金八问.pptx
- 2017年诗歌鉴赏复习之语言风格用(炼句).pptx
- 流式细胞仪原理及应用(HIV)教程.ppt
- 2017年经典的鸡年春联(辞藻华丽版).docx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
最近下载
- 黑龙江省齐齐哈尔市克东县克东一中、克山一中等五校联考2025年高三5月仿真考试数学试题含解析.doc VIP
- 新编机关事业单位工人汽车驾驶员高技师国家题库练习题题附答案.docx VIP
- 黑龙江省齐齐哈尔市克东县第一中学2025届高三下学期第五次模拟测试数学试题(含答案解析).docx
- 2025年福建省中考语文试卷(含答案).docx
- 新编机关事业单位工人汽车驾驶员高级、技师国家题库练习题455题(附答案)名师资料..doc VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 复合益生菌发酵玉米-豆粕型日粮对哺乳期羔羊瘤胃发酵参数及菌群结构的影响.pdf VIP
- 野百合也有春天,日本女白领情定宁夏送电工.doc VIP
- 浅谈对智能化医院系统建设见解.doc VIP
- FSSC220006.0 附件中文版本.pdf VIP
文档评论(0)