《第16章函数.docVIP

  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文档。上传文档
查看更多
《第16章函数

第16章 函数 教学目标 理解函数的特点、作用和类型 理解和掌握内置函数的类型和特点 理解和掌握数学函数、字符串函数、安全函数、加密函数、系统函数的特点和使用方式 理解和掌握标量函数的管理技术 理解和掌握表值函数管理技术 教学难点和重点 理解用户定义函数的特点、作用和类型,这是学习用户定义函数的基础。理解和掌握标量函数的管理技术,这是最常使用的用户定义函数。理解和掌握表值函数管理技术,这是实现高效管理数据库操作的技术之一。 教学过程 概述各种 内置函数 创建用户定义函数 上机实验 内置函数 Microsoft SQL Server 2005系统提供了许多内置函数,这些函数可以完成许多特殊的操作,大大提高了系统的易用性。本节分14个部分来介绍这些内置函数。首先讲述函数的特点和类型。然后,对于每一种函数类型进行详细的分析和研究。 函数的特点和类型 可以把Microsoft SQL Server 2005系统提供的内置函数分为13种类型,每一种类型的内置函数都可以完成某种类型的操作,这些类型的函数名称和主要功能如表4-1所示。 【★】聚合函数 聚合函数可以对一组值执行计算,并且返回单个值。除了COUNT函数之外,其他的聚合函数都忽略空值。Microsoft SQL Server 2005系统提供了13个聚合函数。 【★】配置函数 配置函数用于返回当前配置选项的信息。例如,如果希望得到当前数据库的时戳值,可以使用@@DBTS函数。 Microsoft SQL Server 2005系统提供的15个配置函数如表4-3所示。 【★】加密函数 Microsoft SQL Server 2005系统使用分层加密和密钥管理基础结构来加密数据,每一层都使用证书、非对称密钥和对称密钥的组合对它下面的一层进行加密。加密函数用于支持加密、解密、数字签名等操作。Microsoft SQL Server 2005系统提供的18个加密函数的名称和功能描述如表4-4所示。 【★】游标函数 游标函数可以返回所定义的游标状态信息。Microsoft SQL Server 2005系统提供的3个游标函数的名称和功能描述如表4-5所示。 【★】日期和时间函数 很显然,日期和时间函数用于对日期和时间数据的加工。Microsoft SQL Server 2005系统提供的9个日期和时间函数的名称和功能描述如表4-6所示。 函数 功能 DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值 DATEDIFF 返回两个日期/时间之间指定部分的差 DATENAME 返回日期的指定日期部分的字符串 DATEPART 返回日期的指定部分的整数 DAY 返回日期的天的日期部分 GETDATE 返回当前系统日期和时间 MONTH 返回代表指定日期月份 YEAR 返回表示指定日期中的年份 常见函数的使用 通过向指定日期添加间隔,返回新的 datetime 值。-- 1. 错误的日期 --a. 遗漏字符日期边界字符 declare @dt datetime SET @dt=2005-3-11 select @dt Sql server将1900-01-01作为基础日期,结果是1900-01-01之后的1991天。 --b. 错误的字符日期边界字符 declare @dt datetime SET @dt=#2005-3-11# --c. 错误的日期 declare @dt datetime SET @dt=2005-4-31 --d. 超出日期范围 declare @dt datetime SET @dt=1700-1-1 --e. SQL Server不支持的日期格式 declare @dt datetime SET @dt=1999-1-1 下午2:30 GO-- 2. 与当前会话语言环境不匹配的日期 DECLARE @dt varchar(50) -- 设置当前会话评议环境为英文 SET LANGUAGE us_english SET @dt = CONVERT(VARCHAR, GETDATE()) SELECT @dt -- 设置当前会话评议环境为简体中文 SET LANGUAGE 简体中文 SET @dt = CONVERT(VARCHAR, GETDATE()) SELECT @dt--a. 忽略了日期转换为字符后的格式 SELECT * FROM student WHERE birthdate= 1988-09-27 SELECT * FROM student WHERE birthdate LIKE 1988-09-27% SELECT * FROM student

文档评论(0)

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

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

1亿VIP精品文档

相关文档