- 6
- 0
- 约6.16千字
- 约 66页
- 2016-10-26 发布于广东
- 举报
SQL Server 2008数据库管理与开发教程 第9章 SQL Server 2008高级开发 本章主要介绍SQL Server 2008的高级应用,包括用户自定义函数、实现交叉表查询、事务处理以及锁。通过本章的学习,读者可以创建和管理用户自定义函数,可以使用PIVOT、UNPIVOT以及CASE实现交叉表查询,并了解事务处理机制和锁,应用事务和锁优化对数据的访问。 9.1 用户自定义函数 SQL Server 2008还可以根据用户需要来自定义函数,以便用在允许使用系统函数的任何地方。 用户自定义函数有两种方法,一种是利用Microsoft SQL Server Manager管理器直接创建,另一种是利用代码创建。 9.1.1 创建用户自定义函数 9.1.2 使用Transact-SQL语言创建用 户自定义函数 (1)创建自定义函数 利用Transact-SQL创建函数的语法如下: create function 函数名(@parameter 变量类型 [,@parameter 变量类型 ]) returns参数as begin 命令行或程序块 End 函数可以有0个或若干个输入参数,但必须有返回值,returns后面就是设置函数的返回值类型。 用户自定义函数为标量值函数或表值函数。 如果returns子句指定了一种标量数据类型,则函数为标量值函数;如果returns子句指定TABLE,则函数为表值函数。 根据函数主体的定义方式,表值函数可分为内联函数和多语句函数。 (2)调用自定义函数 Transact-SQL调用函数的语法格式如下: Print dbo.函数([实参]) 或 select dbo.函数([实参]) dbo是系统自带的一个公共用户名。 【例9-1】 创建与执行以表为返回值的函数。 9.1.3 修改、删除用户自定义函数 1.修改自定义函数 利用Transact-SQL修改函数的语法如下: alter function 函数名(@parameter 变量类型 [,@parameter 变量类型 ]) returns参数as begin 命令行或程序块 End 2.删除自定义函数 删除自定义函数的Transact-SQL语法如下: Drop function 函数名 9.2 使用SQL Server 2008实现交叉表查询 9.2.1 使用PIVOT和UNPIVOT实现交叉表查询 PIVOT和UNPIVOT运算符是SQL Server 2008新增的功能。 通过PIVOT和UNPIVOT就完全可以实现交叉表的查询,用PIVOT和UNPIVOT编写更简单,更易于理解。 在查询的FROM子句中使用PIVOT和UNPIVOT,可以对一个输入表值表达式执行某种操作,以获得另一种形式的表。 PIVOT运算符将输入表的行旋转为列,并能同时对行执行聚合运算。 而UNPIVOT运算符则执行与PIVOT运算符相反的操作,它将输入表的列旋转为行。 PIVOT和UNPIVOT的语法如下: [ FROM { <table_source> } [ ,...n ] ] <table_source> ::= { table_or_view_name [ [ AS ] table_alias ] <pivoted_table> | <unpivoted_table> } <pivoted_table> ::=table_source PIVOT <pivot_clause> table_alias <pivot_clause> ::=( aggregate_function ( value_column ) FOR pivot_column IN ( <column_list> <unpivoted_table> :: = table_source UNPIVOT <unpivot_clause> table_alias <unpivot_clause> :: = ( value_column FOR pivot_column IN ( <column_list> <column_list> :: = column_name [ , ... ] tab
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
最近下载
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第一章 绪论.pptx VIP
- 第四单元-第二章-第一节 食物中的营养物质课件-2024-2025学年七年级生物下学期人教版202.pptx
- 新技术、新工艺、新材料及新理念在市政工程中的应用.ppt VIP
- 《四川麻将竞赛规则》(TTFMJ 01-2024).pdf VIP
- 大学语文 课件全套 吕澜希 第1--7章 先秦文学---外国文学.pptx
- 盈建科教学知识培训课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第二章 一阶微分方程的初等解法(一).pptx VIP
- 现代产品设计与开发第7章 CMF设计的材料与工艺.pptx VIP
- 【教案】八年级 第16课 模块功能先划分.docx VIP
- 离散数学(微课版)(第2版).pptx
原创力文档

文档评论(0)