精通SQL Server 2008程序设计
基本信息
- 作者: (美)Leonard Lobel Andrew J. Brust Stephen Forte [作译者介绍]
- 译者: 贾洪峰
- 丛书名: 微软技术丛书
- 出版社:清华大学出版社
- ISBN:9787302226260
- 上架时间:2010-6-18
- 出版日期:2010 年6月
- 开本:16开
- 页码:768
- 版次:1-1
- 所属分类:
计算机 > 数据库 > SQL Server
编辑推荐
多位SQL Server专家之作
深入主题,挖掘核心内幕
示例丰富,力求举一反三
内容简介回到顶部↑
本书由多位microsoft sql server专家联合编著,内容涵盖sql server 2008中与开发人员相关的众多功能。全书共分4部分。第i部分介绍一些核心的基础知识;第ii部分专门介绍sql server 2008中关系技术之外的相关主题,用来处理半结构化和非结构化数据;第iii部分讨论有关实际数据库软件编程的概念,它们处于中间层或应用程序级别;第iv部分主要涉及商业智能,介绍sql server analysis services和reporting services。
书中提供了理解这些功能所需要的概念性材料,并提供了必要的参考资料,供进一步研究和学习使用。通过阅读本书,可以获得有关sql server 2008的大量实用信息和示例。
本书面向使用数据库和数据访问的.net和sql server开发人员,需要读者具备基本的.net编程(c#)和t-sql编程知识。
书中提供了理解这些功能所需要的概念性材料,并提供了必要的参考资料,供进一步研究和学习使用。通过阅读本书,可以获得有关sql server 2008的大量实用信息和示例。
本书面向使用数据库和数据访问的.net和sql server开发人员,需要读者具备基本的.net编程(c#)和t-sql编程知识。
作译者回到顶部↑
本书提供作译者介绍
Leonard Lobel是Sleek Technologies公司的创始人之一兼CTO。该公司专门开发基于微软技术的解决方案。他也是微软金牌认证合作伙伴twentysix New York的首席咨询师。
Andrew J.Brust是twentysix New York新技术郎门的负责人。Andrew是微软的纽约/新泽西区域总监,是微软商业智能合作伙伴咨询委员会的成员。
Stephen Forte是微软MVP,也是微软金牌认证合作伙伴Telerik公司的CSO。他还是NYC.NET Developer User Group的创始人,著有多本有关应用程序和数据库开发的书籍。
.. << 查看详细
Andrew J.Brust是twentysix New York新技术郎门的负责人。Andrew是微软的纽约/新泽西区域总监,是微软商业智能合作伙伴咨询委员会的成员。
Stephen Forte是微软MVP,也是微软金牌认证合作伙伴Telerik公司的CSO。他还是NYC.NET Developer User Group的创始人,著有多本有关应用程序和数据库开发的书籍。
.. << 查看详细
目录回到顶部↑
第i部分 核心基础知识
第1章 概述 3
1.1 它到底有多重要 3
1.2 一本为开发人员编写的书 5
1.3 一本由开发人员编写的书 5
1.4 一本为您指明方向的书 6
1.4.1 核心技术 6
1.4.2 超越关系 7
1.4.3 访问外部 8
1.4.4 商业智能策略 9
1.5 小结 10
第2章 t-sql的增强特性 11
2.1 公用表表达式 12
2.2 pivot与unpivot运算符 17
2.2.1 使用unpivot 18
2.2.2 动态旋转列 19
2.2.3 apply运算符 21
2.3 top改进 22
2.4 排名函数 23
2.4.1 row_number函数 23
第1章 概述 3
1.1 它到底有多重要 3
1.2 一本为开发人员编写的书 5
1.3 一本由开发人员编写的书 5
1.4 一本为您指明方向的书 6
1.4.1 核心技术 6
1.4.2 超越关系 7
1.4.3 访问外部 8
1.4.4 商业智能策略 9
1.5 小结 10
第2章 t-sql的增强特性 11
2.1 公用表表达式 12
2.2 pivot与unpivot运算符 17
2.2.1 使用unpivot 18
2.2.2 动态旋转列 19
2.2.3 apply运算符 21
2.3 top改进 22
2.4 排名函数 23
2.4.1 row_number函数 23
译者序回到顶部↑
SQL Server 2008不是单纯的一种产品,而是一组产品和技术整合形成的一个庞大、复杂的软件巨无霸。尽管这些产品和技术是相互关联的,但还是应当对它们进行分别考虑。显然,要在一本书中全面介绍这样一个庞大的产品是存在很大难度的。
针对SQL Server 2008功能丰富、内容庞杂的特点,本书采用了国外星期天报纸专栏的结构方式,由不同领域的专家负责相关内容的撰写,参与编写本书的作者达到10位之多。他们在特定章节中发表自己关于特定主题的专家意见。本书的所有作者都具有多年的SQL Server使用经验,他们从20世纪90年代早期就开始为微软开发社区撰写文章。因此,无论是在软件应用方面,还是软件的推介培训方面,都有着非常丰富的经验。这些经验为成功编写这样一本颇有难度的书籍奠定了基础。本书是在上一版的基础上进行改写而成的,着重介绍了SQL Server 2008中的新增功能。读者可以在前言部分找到有关内容变更方面的详细介绍。
尽管本书的作者如此之多,尽管本书采用了专栏的编写方式,但本书的整体结构仍然非常紧凑得体,具有很强的逻辑性。一般来说,以开发人员为读者对象的书籍大多可以分为两类,即教程和参考手册,而这本书很好地把这两类书籍的优点融合在一起,既向读者解释了一些基本概念和基本应用,又为读者提供了丰富的参考信息。
另一方面,虽然本书在结构上把各位作者撰写的章节恰当地组织在一起,但各人的表述风格毕竟不同,这就为本书的翻译带来了很大的困难。另外, 由于本书的内容庞杂,涉及SQL Server 2008的方方面面,为了准确地表达原文的含义,要求译者对于软件的相关功能有相当程度的理解,这也增加了翻译的难度。尽管译者在翻译过程中,根据编程实践并大量查阅微软文档及其他资料,力求准确、流畅地表达作者原意,但从最终译稿来看,译者认为还有很大差距。恳请读者在发现翻译中存在的问题时,不吝指正!
由于出版周期原因,有多位译者参与了本书的翻译工作。主体翻译及全书统稿工作由贾洪峰完成,其他参与翻译的人员有:王山花、王彦、王雅丽、刘阿娜、刘建卓、吴士珍、张丛丛、王维玲、张海、时朋泉、李晓晓、刘建静、韩丽、李强丽、李锋、刘建喜、周桦、罗双华、郭辉、崔玮、黄艳丽、韩斌、缪素芬、翟海川、蔡广华、侯昀佳、王亮和刘蕾。
译 者
针对SQL Server 2008功能丰富、内容庞杂的特点,本书采用了国外星期天报纸专栏的结构方式,由不同领域的专家负责相关内容的撰写,参与编写本书的作者达到10位之多。他们在特定章节中发表自己关于特定主题的专家意见。本书的所有作者都具有多年的SQL Server使用经验,他们从20世纪90年代早期就开始为微软开发社区撰写文章。因此,无论是在软件应用方面,还是软件的推介培训方面,都有着非常丰富的经验。这些经验为成功编写这样一本颇有难度的书籍奠定了基础。本书是在上一版的基础上进行改写而成的,着重介绍了SQL Server 2008中的新增功能。读者可以在前言部分找到有关内容变更方面的详细介绍。
尽管本书的作者如此之多,尽管本书采用了专栏的编写方式,但本书的整体结构仍然非常紧凑得体,具有很强的逻辑性。一般来说,以开发人员为读者对象的书籍大多可以分为两类,即教程和参考手册,而这本书很好地把这两类书籍的优点融合在一起,既向读者解释了一些基本概念和基本应用,又为读者提供了丰富的参考信息。
另一方面,虽然本书在结构上把各位作者撰写的章节恰当地组织在一起,但各人的表述风格毕竟不同,这就为本书的翻译带来了很大的困难。另外, 由于本书的内容庞杂,涉及SQL Server 2008的方方面面,为了准确地表达原文的含义,要求译者对于软件的相关功能有相当程度的理解,这也增加了翻译的难度。尽管译者在翻译过程中,根据编程实践并大量查阅微软文档及其他资料,力求准确、流畅地表达作者原意,但从最终译稿来看,译者认为还有很大差距。恳请读者在发现翻译中存在的问题时,不吝指正!
由于出版周期原因,有多位译者参与了本书的翻译工作。主体翻译及全书统稿工作由贾洪峰完成,其他参与翻译的人员有:王山花、王彦、王雅丽、刘阿娜、刘建卓、吴士珍、张丛丛、王维玲、张海、时朋泉、李晓晓、刘建静、韩丽、李强丽、李锋、刘建喜、周桦、罗双华、郭辉、崔玮、黄艳丽、韩斌、缪素芬、翟海川、蔡广华、侯昀佳、王亮和刘蕾。
译 者
前言回到顶部↑
欢迎你,程序开发人员!
您手中拿着的这本书和Microsoft SQL Server 2008本身非常相似,都有一个非常优秀的“先前版本”。从体系结构上来说,SQL Server 2005是该产品先前版本的一个突破性升级,本书的2005版也是一本全新的纸质资源,全面涵盖了这个经过全面升级的平台。本书对上一版中最重要的主题进行了全面升级,还新增了SQL Server 2008中所有为程序开发人员提供的令人激动的强大新功能。和2005版本一样,我们致力于为那些需要使用SQL Server 2008进行编程的开发人员提供最优秀的书籍,使他们能够使用各种方式进行编程。
为了更好地理解我们的方法,请将SQL Server 2008比作一份星期天报纸。一份星期天报纸由多个专栏组成,每个专栏都是单独撰写,并且吸引截然不同的读者。这些专栏的确有一些重叠内容,并共享一些读者群,但是,大多数人都不会阅读整份报纸,他们也不需要那样做。同时,整份报纸被看作一份出版物,阅读这份报纸的读者认为自己是整份报纸的读者,而不只是其中一个或多个专栏的读者。与此类似,SQL Server也有许多组成部分,很少有人会使用所有这些内容,人们需要根据业务的需要,随着时间的推移逐步学习它们。
本书反映了这一事实,在许多方面借用了星期天报纸的结构。首先,大量作者参与了本书的编写,他们就特定主题在特定章节中发表自己的专家意见。其次,某些章节的行文与其他章节截然不同。一些章节深入地介绍了特定主题,而另外一些章节则提供了更多的材料,在更高层次上进行介绍。在我们开始编写本书的2005版时,并不希望采用这一方式。但在完成该书时,我们发现这是我们能够找到的最有效方法,也是我们在这一SQL Server 2008新版本中要继续沿用的一种方法。我们已经发现这种方法使这样一个庞大的技术组合更易于学习,也使学习过程更具模块化。
没错,本书的整体印象是综合性强——研究SQL Server 2008的各种可编程特性,而且在研究过程中,提供了有关该产品大多数特性的广泛介绍,在一定程度上满足了程序开发人员的需要。无论您是阅读本书的所有章节,还是只阅读其中的一部分,无论是按顺序阅读本书,还是随意阅读,我们的目标都是为您提供实用信息和大量有用的示例。本书既有概要性介绍,也有深入的讨论,开发人员可根据需要选择阅读。
就像星期天报纸不会介绍世界上发生的所有事情一样,本书也不会向您讲授SQL Server的所有内容。例如,我们没有介绍高可用性/容错特性,例如,复制、群集或数据库镜像。我们不会讨论查询规划与优化,也不会提供有关SQL Server Profiler(事件探查器)、SQL Trace或Database Engine Tuning Advisor(数据库引擎优化顾问)的详尽细节。一些在2005版中已经涵盖的功能在SQL Server 2008中并没有显著变化,例如,本机XML Web服务、Service Broker、Integration Services和跨层调试,因此本书未涉及这些主题,以便为SQL Server 2008的新功能留出空间。(您可以从本书配套网站上下载包含这些主题的2005版本相关章节,具体参见前言末尾的说明。)
在编写本书时,我们发现,要想涵盖本产品的所有内容,会使本书过于庞大,令人难以接受。我们希望我们实现了最佳平衡:提供了大量的“可吸收”信息,既有足够的开发细节,也有对其他资料的足够引用,以帮助您成为一位熟练的SQL Server专家。
读者对象
介绍了本书内容和本书不包含的主题之后,我们希望能够说明本书的读者对象,以及本书最适合哪些读者阅读。简单地说,本书的读者对象是那些在业务逻辑层/中间层以及应用程序级别使用数据库和数据访问的.NET与SQL Server开发人员。
就我们对开发领域的观点(这种观点可能有些主观)而言,我们认为这一读者群实际上包含大多数.NET开发人员,但很明显,相对于其他开发人员来说,一部分开发人员通常对数据库编程更感兴趣,特别是SQL Server编程。这部分开发人员是本书最适合的读者群。
我们假定您拥有以下基本的工作知识:在客户端使用C#进行.NET编程,在服务器端使用Transact-SQL(T-SQL),当然,具有在任意其他平台上的SQL经验也是可以的。我们还假定您对于下列操作驾轻就熟:在服务器上创建表、视图及存储过程。对于客户端工具,我们假定您熟悉SQL Server的以前版本和.NET开发工具。如果您已经使用过SQL Server 2005中的SQL Server Management Studio,那对于2008版本会感到非常熟悉,后者已经对其进行了扩充,以支持新的服务器功能(现在甚至包含了IntelliSense for T-SQL!)。如果您仍在运行SQL Server 2000或更早版本,您一定会非常欣赏SQL Server Management Studio,因为它相对于之前的两个主要工具(Enterprise Manager和Query Analyzer)有了显著改进。SQL Server Management Studio基本上是这两个工具的融合,将它们包装在一个现代的用户界面(UI)外壳中,非常类似于Microsoft Visual Studio中提供的界面——包括可定制的菜单与工具栏,可以浮动的和停靠的窗格,解决方案和项目。.NET开发的主要工具当然是Visual Studio 2008,您使用任何版本所获得的经验也都是有益的。
前面已经说了很多,其实关于预备知识的要求非常宽松。例如,如果您只是初步涉猎过SQL和.NET,那也可以,只要您愿意在阅读时尝试和熟悉这些内容就行。大多数的代码示例都不是非常复杂。但是,我们在进行解释时是假定您具有一些基础知识的,如果您缺少相关经验,可能需要进行一点研究。
注意
为保持一致性,本书中的所有.NET代码都是以C#编写的。(唯一的例外是第19章中关于Reporting Services的代码,因为在编写脚本报表表达式和部署时,只支持Visual Basic .NET。)但是,本书绝对不是面向C#的,所提供的.NET代码中当然也没有专属于C#的内容。就像前面刚刚提到的那样,这些代码示例都不是非常复杂,如果您对Visual Basic .NET的经验多于C#经验,在阅读这些C#代码时,应当很容易地将其翻译为Visual Basic .NET。
除了介绍SQL Server核心关系引擎、其最新的“超越关系”功能及其附属服务之外,本书还深入介绍了SQL Server的商业智能特性,包括Reporting Services和Analysis Services的联机分析处理(OLAP)与数据挖掘组件。尽管本书在本质上不是一本介绍商业智能的书籍,但它是一本数据库开发人员书籍,我们强烈地感受到,主流数据库开发人员应当理解所有这些特性。商业智能真的是SQL Server 2008的基石特性之一,所以传统开发人员应当现在“转移”到商业智能领域。
对于许多读者来说,这些技术(特别是OLAP与数据挖掘)都是新内容,我们意识到这一点,所以假定您不具备相关知识。任何具有前述预备知识的读者都可以很轻松地阅读有关这些商业智能特性的内容,而且在阅读专门介绍商业智能的章节之后,能够而且会急于开始使用商业智能。
本 书 内 容
本书分为4个部分。每一部分介绍一个特定的SQL Server主题。
第I部分以概述作为开始,简要说明本书4个部分中各章的内容。然后深入研究SQL Server的核心技术。我们还研究了对Transact-SQL(T-SQL)的许多强大改进,包括SQL Server 2005和2008两个版本中的改进(按2005、2008顺序给出)。我们还介绍SQL Server的.NET公共语言运行时(CLR)集成功能,这一部分内容分布在对数据类型和服务器端编程的讨论中。您将学习如何使用“服务器管理对象”(SMO)以编程方式管理服务器,这一功能是在SQL Server 2005中引入的,还将学习如何使用SQL Server 2008的“基于策略的管理”(PBM)新管理框架。之后我们再来讨论安全性。在快速介绍了基本的SQL Server安全性概念之后,我们将说明如何在传输(经由网络传输)和静止(在磁盘上)两种状态下加密数据。我们还将讲解SQL Server 2008中的最新安全功能,包括透明数据加密(TDE)和SQL Server审核,在当今充满规章制度的世界上,您会发现这些功能极为有用。
第II部分专门介绍SQL Server 2008关系技术之外的主题,这些主题都是关于处理半结构化数据和非结构化数据的。针对可以使用SQL Server管理、查询和操作的所有不同数据类型,这一概念使我们开辟新思路,拓宽了传统的关系数据库观念。首先是关于XML支持(最早在SQL Server 2005中引入)的一章,并全面包含了SQL Server 2008中所进行的最新XML改进。第II部分的其余各章介绍SQL Server 2008中的全新非关系功能。这些功能的设计目的是将崭新的智能与编程便利性下放到数据库级别,从而充实了本机数据库引擎。
您手中拿着的这本书和Microsoft SQL Server 2008本身非常相似,都有一个非常优秀的“先前版本”。从体系结构上来说,SQL Server 2005是该产品先前版本的一个突破性升级,本书的2005版也是一本全新的纸质资源,全面涵盖了这个经过全面升级的平台。本书对上一版中最重要的主题进行了全面升级,还新增了SQL Server 2008中所有为程序开发人员提供的令人激动的强大新功能。和2005版本一样,我们致力于为那些需要使用SQL Server 2008进行编程的开发人员提供最优秀的书籍,使他们能够使用各种方式进行编程。
为了更好地理解我们的方法,请将SQL Server 2008比作一份星期天报纸。一份星期天报纸由多个专栏组成,每个专栏都是单独撰写,并且吸引截然不同的读者。这些专栏的确有一些重叠内容,并共享一些读者群,但是,大多数人都不会阅读整份报纸,他们也不需要那样做。同时,整份报纸被看作一份出版物,阅读这份报纸的读者认为自己是整份报纸的读者,而不只是其中一个或多个专栏的读者。与此类似,SQL Server也有许多组成部分,很少有人会使用所有这些内容,人们需要根据业务的需要,随着时间的推移逐步学习它们。
本书反映了这一事实,在许多方面借用了星期天报纸的结构。首先,大量作者参与了本书的编写,他们就特定主题在特定章节中发表自己的专家意见。其次,某些章节的行文与其他章节截然不同。一些章节深入地介绍了特定主题,而另外一些章节则提供了更多的材料,在更高层次上进行介绍。在我们开始编写本书的2005版时,并不希望采用这一方式。但在完成该书时,我们发现这是我们能够找到的最有效方法,也是我们在这一SQL Server 2008新版本中要继续沿用的一种方法。我们已经发现这种方法使这样一个庞大的技术组合更易于学习,也使学习过程更具模块化。
没错,本书的整体印象是综合性强——研究SQL Server 2008的各种可编程特性,而且在研究过程中,提供了有关该产品大多数特性的广泛介绍,在一定程度上满足了程序开发人员的需要。无论您是阅读本书的所有章节,还是只阅读其中的一部分,无论是按顺序阅读本书,还是随意阅读,我们的目标都是为您提供实用信息和大量有用的示例。本书既有概要性介绍,也有深入的讨论,开发人员可根据需要选择阅读。
就像星期天报纸不会介绍世界上发生的所有事情一样,本书也不会向您讲授SQL Server的所有内容。例如,我们没有介绍高可用性/容错特性,例如,复制、群集或数据库镜像。我们不会讨论查询规划与优化,也不会提供有关SQL Server Profiler(事件探查器)、SQL Trace或Database Engine Tuning Advisor(数据库引擎优化顾问)的详尽细节。一些在2005版中已经涵盖的功能在SQL Server 2008中并没有显著变化,例如,本机XML Web服务、Service Broker、Integration Services和跨层调试,因此本书未涉及这些主题,以便为SQL Server 2008的新功能留出空间。(您可以从本书配套网站上下载包含这些主题的2005版本相关章节,具体参见前言末尾的说明。)
在编写本书时,我们发现,要想涵盖本产品的所有内容,会使本书过于庞大,令人难以接受。我们希望我们实现了最佳平衡:提供了大量的“可吸收”信息,既有足够的开发细节,也有对其他资料的足够引用,以帮助您成为一位熟练的SQL Server专家。
读者对象
介绍了本书内容和本书不包含的主题之后,我们希望能够说明本书的读者对象,以及本书最适合哪些读者阅读。简单地说,本书的读者对象是那些在业务逻辑层/中间层以及应用程序级别使用数据库和数据访问的.NET与SQL Server开发人员。
就我们对开发领域的观点(这种观点可能有些主观)而言,我们认为这一读者群实际上包含大多数.NET开发人员,但很明显,相对于其他开发人员来说,一部分开发人员通常对数据库编程更感兴趣,特别是SQL Server编程。这部分开发人员是本书最适合的读者群。
我们假定您拥有以下基本的工作知识:在客户端使用C#进行.NET编程,在服务器端使用Transact-SQL(T-SQL),当然,具有在任意其他平台上的SQL经验也是可以的。我们还假定您对于下列操作驾轻就熟:在服务器上创建表、视图及存储过程。对于客户端工具,我们假定您熟悉SQL Server的以前版本和.NET开发工具。如果您已经使用过SQL Server 2005中的SQL Server Management Studio,那对于2008版本会感到非常熟悉,后者已经对其进行了扩充,以支持新的服务器功能(现在甚至包含了IntelliSense for T-SQL!)。如果您仍在运行SQL Server 2000或更早版本,您一定会非常欣赏SQL Server Management Studio,因为它相对于之前的两个主要工具(Enterprise Manager和Query Analyzer)有了显著改进。SQL Server Management Studio基本上是这两个工具的融合,将它们包装在一个现代的用户界面(UI)外壳中,非常类似于Microsoft Visual Studio中提供的界面——包括可定制的菜单与工具栏,可以浮动的和停靠的窗格,解决方案和项目。.NET开发的主要工具当然是Visual Studio 2008,您使用任何版本所获得的经验也都是有益的。
前面已经说了很多,其实关于预备知识的要求非常宽松。例如,如果您只是初步涉猎过SQL和.NET,那也可以,只要您愿意在阅读时尝试和熟悉这些内容就行。大多数的代码示例都不是非常复杂。但是,我们在进行解释时是假定您具有一些基础知识的,如果您缺少相关经验,可能需要进行一点研究。
注意
为保持一致性,本书中的所有.NET代码都是以C#编写的。(唯一的例外是第19章中关于Reporting Services的代码,因为在编写脚本报表表达式和部署时,只支持Visual Basic .NET。)但是,本书绝对不是面向C#的,所提供的.NET代码中当然也没有专属于C#的内容。就像前面刚刚提到的那样,这些代码示例都不是非常复杂,如果您对Visual Basic .NET的经验多于C#经验,在阅读这些C#代码时,应当很容易地将其翻译为Visual Basic .NET。
除了介绍SQL Server核心关系引擎、其最新的“超越关系”功能及其附属服务之外,本书还深入介绍了SQL Server的商业智能特性,包括Reporting Services和Analysis Services的联机分析处理(OLAP)与数据挖掘组件。尽管本书在本质上不是一本介绍商业智能的书籍,但它是一本数据库开发人员书籍,我们强烈地感受到,主流数据库开发人员应当理解所有这些特性。商业智能真的是SQL Server 2008的基石特性之一,所以传统开发人员应当现在“转移”到商业智能领域。
对于许多读者来说,这些技术(特别是OLAP与数据挖掘)都是新内容,我们意识到这一点,所以假定您不具备相关知识。任何具有前述预备知识的读者都可以很轻松地阅读有关这些商业智能特性的内容,而且在阅读专门介绍商业智能的章节之后,能够而且会急于开始使用商业智能。
本 书 内 容
本书分为4个部分。每一部分介绍一个特定的SQL Server主题。
第I部分以概述作为开始,简要说明本书4个部分中各章的内容。然后深入研究SQL Server的核心技术。我们还研究了对Transact-SQL(T-SQL)的许多强大改进,包括SQL Server 2005和2008两个版本中的改进(按2005、2008顺序给出)。我们还介绍SQL Server的.NET公共语言运行时(CLR)集成功能,这一部分内容分布在对数据类型和服务器端编程的讨论中。您将学习如何使用“服务器管理对象”(SMO)以编程方式管理服务器,这一功能是在SQL Server 2005中引入的,还将学习如何使用SQL Server 2008的“基于策略的管理”(PBM)新管理框架。之后我们再来讨论安全性。在快速介绍了基本的SQL Server安全性概念之后,我们将说明如何在传输(经由网络传输)和静止(在磁盘上)两种状态下加密数据。我们还将讲解SQL Server 2008中的最新安全功能,包括透明数据加密(TDE)和SQL Server审核,在当今充满规章制度的世界上,您会发现这些功能极为有用。
第II部分专门介绍SQL Server 2008关系技术之外的主题,这些主题都是关于处理半结构化数据和非结构化数据的。针对可以使用SQL Server管理、查询和操作的所有不同数据类型,这一概念使我们开辟新思路,拓宽了传统的关系数据库观念。首先是关于XML支持(最早在SQL Server 2005中引入)的一章,并全面包含了SQL Server 2008中所进行的最新XML改进。第II部分的其余各章介绍SQL Server 2008中的全新非关系功能。这些功能的设计目的是将崭新的智能与编程便利性下放到数据库级别,从而充实了本机数据库引擎。

点击看大图

加载中...
