文档详情

系统内置函数.doc

发布:2016-04-01约6.93千字共8页下载文档
文本预览下载声明
授课进度 1班:第 周,第 次课( 2 学时) 2班:第 周,第 次课( 2 学时) 授课日期 1班:2015年 月 日 2班:2015年 月 日 授课题目(教学章、节或主题) 第七章 函数 教学目标 1. 熟悉SQLServer2008中系统内置函数的几种主要分类。 2. 掌握常用聚合函数的功能并正确使用; 3. 掌握常用数学函数的功能并正确使用; 4. 掌握常用字符串函数的功能并正确使用; 5. 掌握常用日期时间函数的功能并正确使用; 6. 掌握转换函数的功能并正确使用。 教学重点 常用系统内置函数的功能及使用。 教学难点 常用聚合函数的正确使用。 教学方法 请选择你授课时所采用的教学方法(在括号中画“√”): 讲授法﹝√﹞,讨论法﹝﹞,演示法﹝√﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,谈话法﹝﹞,实验法﹝﹞,参观法读书指导法听说法写生法视唱法工序法 教学手段 请选择你授课时所采用的教学手段(在括号中画“√”): 实物﹝﹞,多媒体﹝√﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝﹞,标本﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨论、 思考题、作业 参考文献 教学过程及内容复习 有没有这样一种方法,它既能像存储过程那样封装一些复杂的T-SQL 代码,并根据需要设置参数,同时又能返回程序所需的值呢? 在SQL SERVER 2005 中,函数是用于封装频繁执行的逻辑的例程。任何必须执行的代码都可调用函数,而无需重复所有的函数逻辑。 第七章sqlserver函数 函数是—组编译好的Transact-SQL语句,它们可以带一个或一组数值做参数,也可不带参数,它返回一个数值、数值集合,或执行一些操作。函数能够重复执行一些操作,从而避免不断重写代码。 函数的组成部分? 1. 函数名称 2. 函数体 3. 参数(可以为:无参数的、单个参数的、多个参数的) 4. 返回值(注意类型问题) SQL Server 2008支持两种函数类型: 1. 内置函数:是一组预定义的函数,是Transact-SQL语言的一部分,按Transact-SQL参考中定义的方式运行且不能修改。 2. 用户定义函数:由用户定义的Transact-SQL函数。它将频繁执行的功能语句块封装到一个命名实体中,该实体可以由Transact-SQL语句调用。 系统内置函数 1. 标量函数:对单一值操作,返回单一值。 2. 聚合函数:对一组值进行计算后,向调用者返回单一的值。 对于每一个系统函数需要掌握两点: 函数功能 调用形式参数个数及其作用 三、标量函数 标量函数的特点:输入参数的类型为基本类型,返回值也为基本类型。 1.转换函数(重点掌握) CAST、CONVERT这两个函数的功能都是实现数据类型的转换,但CONVERT的功能更强一些。常用的类型转换有以下几种情况:日期型→字符型、字符型→日期型、数值型→字符型。 函数 功能 convert(data_type[(length)], expression)[,style]) 把表达式expression的数据类型转换成data_type类型,style为日期格式样式。 cast(expression as data_type) 把表达式expression的数据类型转换成data_type类型,但格式转换没有convert()灵活 转换函数convert()中参数style取值 不带世纪 带世纪 标准 输出格式 - 0或100 默认值 mon dd yyyy hh:miAM(或PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 1015 - dd mon yy 7 107 - mon dd,yy 8 108 - hh:mi:ss - 9或者109 默认值+毫秒 mon dd yyyy hh:mi:msAM或PM 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO yymmdd - 13或113 欧洲+毫秒 dd mon yyyy hh:mi:ss:ms(24h) 14 114 - hh:mi:ss:ms(24h) 实例1 如下程序将检索成绩在50~59分之间的学生姓名,并将成绩转换为char(20)。 /*如下例子同时使用 CAST 和 CONVERT*/ /*使用CAST实现*/ SELECT 姓名,成绩 FROM XS_KC WHERE CAST(成绩 AS ch
显示全部
相似文档