【SQL开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了SQL开源代码-SQL Server 2008宝典 - 网站开发与设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
MicrosoftMVPSQLServerBIPaulNielsenSQLServerSQLServerSQLServer2008KalenDelaneySQLServerMVP
SQL Server 2008宝典 美 Paul Nielsen 著 马振晗 任鸿 高宇辉 译 北 京 Paul Nielsen Microsoft
SQL Server 2008 Bible EISBN978-0-470-25704-3 Copyright ?? 2008 by Wiley Publishing Inc. All Rights Reserved. This translation published under license. 本书中文简体字版由Wiley Publishing Inc.授权清华大学出版社出版。
未经出版者书面许可不得以任何方式复制或抄袭本书内容。
北京市版权局著作权合同登记号 图字 01-2009-6301 本书封面贴有Wiley公司防伪标签无标签者不得销售。
版权所有侵权必究。
侵权举报电话010-62782989 图书在版编目CIP数据
SQL Server 2008宝典/美尼尔森Nielsen P. 著马振晗任鸿高宇辉 译. —北京清华大学出版社2011.6 书名原文Microsoft
SQL Server 2008 Bible ISBN 978-7-302-25451-5 Ⅰ. S… Ⅱ. ①尼… ②马… ③任… ④高… Ⅲ. 关系数据库—数据库管理系统
SQL Server 2008 Ⅳ. TP311.138 中国版本图书馆CIP数据核字2011第079002号 责任编辑王 军 王滋润 装帧设计孔祥丰 责任校对胡雁翎 责任印制 出版发行清华大学出版社 地 址北京清华大学学研大厦A座 http://www.tup.com.cn 邮 编100084 社 总 机010-62770175 邮 购010-62786544 投稿与读者服务010-62776969c-servicetup.tsinghua.edu.cn 质 量 反 馈010-62772015zhiliangtup.tsinghua.edu.cn 印 刷 者 装 订 者 经 销全国新华书店 开 本185×260 印 张92.25 字 数2539千字 版 次2011年6月第1版 印 次2011年6月第1次印刷 印 数13000 定 价168.00元 ————————————————————————————————————————— 产品编号 前 言 欢迎阅读《
SQL Server 2008宝典》。
SQL Server是一个难以置信的数据库产品它的性能好、可靠性高、易于管理提供了新的体系结构选项并且允许开发人员或DBA在需要时控制小细节。
SQL Server是数据库开发人员梦寐以求的系统。
如果有
SQL Server 2008的主题它就是企业级的卓越产品。
SQL Server 2008为设计可扩展性更高、更强大的系统提供了几个新的可能性。
本书的第一个目标是与读者共享使用
SQL Server的乐趣。
与宝典系列的所有图书一样本书也包含亲自动手的教程和现实世界的实际应用程序还包含参考资料和背景信息为读者所学的内容提供上下文。
但是为了囊括这个复杂产品的每个命令的每个细节需要上千页的篇幅所以本书的第二个目标是根据作为数据库开发人员、顾问和指导者所积累的经验作者将最有用的信息以简明、综合的
SQL Server 2008指南方式提供给读者。
读完了《
SQL Server 2008宝典》读者就可以开发和管理
SQL Server 2008数据库了。
一些人是老读者了通过以前的版本熟悉了作者的方法。
即便如此读者也会发现这个版本的几个新特点 大多数章节的“新增功能”提供了功能的开发时间表以便读者预计其进度。
有几章完全重写了尤其是作者喜欢的主题。
把Smart Database Design的许多内容添加到了本书中。
一位智慧的数据库开发人员曾给初学者展示一个盒子并问“你看到了多少个面”初学者回答“盒子有6个面。
”这个经验丰富的数据库开发人员接着说“用户可以看到6个面但数据库开发人员只看到两个面里面和外面。
对于数据库开发人员而言好
代码能进入盒子里面。
”这本书一直在盒子里面思考。
0.1 本书读者对象 我相信在
SQL Server领域中有5个不同的角色 数据架构师/数据建模师 数据库开发人员 数据库管理员 BI Business Intelligence开发人员 PTO性能调整和优化专家
SQL Server 2008宝典 X本书经过仔细规划研究了这5个角色。
无论是数据库开发人员还是数据库管理员无论是初学者、有1年经验还是5年经验的人员本书都包含对您有用的信息。
本书主要针对中级数据库专业人员但每章都从一个假设开始读者以前从来没有看过这个主题接着逐步讨论该主题并展示有区别的信息。
在这些功能的高端本书把中级专业人员带入某些最有意义的高级领域。
例如在T-
SQL查询、索引策略和数据体系结构方面有非常高级的内容。
0.2 本书的组织结构
SQL Server是一个很大的产品有数十个技术和相互关联的功能。
本书共有76章仅组织这么厚的书就是一个令人畏缩的任务。
这么厚的书还必须便于阅读和检索。
本书的10个部分按照作业角色、项目流和技术进度来组织 第Ⅰ部分入门 第Ⅱ部分用Select操作数据 第Ⅲ部分关系之外 第Ⅳ部分使用
SQL Server开发 第Ⅴ部分数据连接 第Ⅵ部分企业数据管理 第Ⅶ部分安全 第Ⅷ部分监视和审计 第Ⅸ部分性能调整和优化 第Ⅹ部分商业智能 0.3
SQL Server Books Online 本书不是Books Online的改编也不打算替代Books Online。
本书并不会列出每个命令的完整语法——重现Books Online没有任何价值。
而是展示读者需要知道的内容以便最大限度地掌握
SQL Server学习经验。
本书像朋友那样给读者解释每个特性——读者会得到一个新任务需要使用一个不熟悉的特性来完成读者会要求加快介绍最重要的内容。
76章包含了重要的概念、真实例子和最佳实践。
前 言 XI 0.4 约定和特色 本书包含几个不同的组织特点和排版特点以帮助读者从信息中掌握最多的内容。
提示、注意、警告和交叉参考 只要作者想让读者注意某些重要的信息这些信息就会显示为提示、注意或警告。
这些信息很重要用一个特殊的图标显示在一个单独的段落中。
警告提供要特别小心的事情这些事情可能只会带来不便或者会潜在地威胁数据或系统。
一般用于提供可简化工作的信息——更容易完成任务的特殊的快捷方式或方法。
在提示中常常会列出相关的.sys文件。
提供了其他的辅助信息这些信息是有益的但有时超出了当前信息的范畴。
是相关内容的路标相关内容可能在网络、本书的另一章或另一本书上。
新增内容和最佳实践边栏 本书有两个特殊的边栏“新增功能”和“最佳实践”边栏。
SQL Server的新增功能 只要可能且切合实际就包含一个边栏强调本章介绍的新功能。
这些边栏常常警告读者哪些功能被删除了哪些功能被废弃了。
通常这些边栏放在该章的开头。
最 佳 实 践 本书基于
SQL Server开发人员和管理员的实践经验。
为了能使读者从这些经验中获益最佳实践以边栏形式显式何时何地应用这些经验。
0.5 www.SQLServerBible.com 本书有一个活动的附带网站其中包含 示例
代码大多数章节都有自己的
SQL脚本。
所有章节的
代码示例都放在本书页面的一个zip文件中。
SQL Server 2008宝典 XII 示例数据库本书特有的示例数据库OBXKites、CHA2和其他数据库也在本书页面的Sampledb.zip文件中。
查看基于本书示例和内容的免费截屏。
新下载内容的链接以及最好的
SQL Server在线社区。
给笔记本电脑获得免费的Euro样式的
SQL Sticker。
获得Paul的
SQL Server查询和实用工具的最新版本。
Paul的发言计划表和
SQL Server社区事件的时间表。
到BrainBench.com的
SQL Server 2008 Programming Certification的链接这是Paul设计的测试。
注册
SQL Server 2008 Bible eNewsletter获得最新的链接、查询、文章、更新和公告。
0.6 更多资源 这是
SQL Server的世界仔细研究并使用
SQL Server。
尝试新理念如果发现问题或好东西请给作者发邮件。
作者设计了BrainBench.com
SQL Server 2008 Programming Certification请阅读本书再进行测试。
注册
SQL Server Bible eNewsletter获得更新和新闻。
参加作者发言的会议或用户组。
读者可以在SQLServerBible.com上了解作者在何时何地发言。
像
SQL Server这么大的主题、这么强大的社区有许多可用的资源。
但
SQL Server也有许多难点对于推荐的其他资源和
SQL Server图书可访问本书的网站。
最重要的是给作者发邮件地址是paulnSQLServerBible.com。
希望听到您用
SQL Server完成了某项工作。
序 一本书就能囊括了解
SQL Server 2008所需的所有信息介绍这个巨大产品的书籍越来越多但包含的功能却越来越少在您详细阅读Paul的《
SQL Server 2008宝典》之前我的回答肯定是否定的。
当然答案取决于读者实际需要了解数据库系统的多少知识。
对于一些人来说“需要的信息”包括许多基础知识但Paul的这本书包含了我看到过的所有书中的所有内容。
Paul Nielsen把他对
SQL Server的热情以及多年的
SQL Server经验都写进了《
SQL Server 2008宝典》中。
Paul亲自测试了每个细节和每个例子我知道他喜欢这些编写和测试工作。
当然没有哪本书会深入地探讨每个领域但Paul深入探讨了每个主题读者可以决定某功能对自己是否有价值。
如果不知道PowerShell或Spatial Data的价值那么如何知道它是自己要深入研究的功能如果不知道Analysis Services或分区功能是什么那么如何知道是否应该深入研究它们如果不知道Transact-
SQL有哪些语言功能在
SQL Server 2008中有哪些新功能那么如何知道哪些Transact-
SQL语言功能有助于解决数据访问问题如果不知道高可用性技术或监控工具有什么区别那么如何知道哪个更适合当前环境 读者可以确定是要学习Paul介绍的大量
SQL Server知识还是把这些知识作为起点在自己选择的区域里获得更深入的知识。
在编写
SQL Server中的一个非常高级、但有限的领域时读者经常会问我他们应该阅读些什么书籍才能阅读我撰写的书。
现在我有答案了这个答案不仅适用于读者也适用于我自己。
没有一本书可以深入介绍
SQL Server的每个方面也没有一个人能够了解这个产品的所有内容。
我想知道如何开始使用LINQ、Service Broker、MDX或我撰写的书中没有包含的其他数十个主题时就会阅读Paul的这本书。
Kalen DelaneySQL Server MVP和
SQL Server 2008 Internals一书的作者 作 者 简 介 Paul Nielsen自2004年以来一直是
SQL Server MVP主要关注通过优秀的设计即规范化、通用化和数据驱动的设计提高数据库的性能。
Paul仍在致力于扩展数据库设计目前正在尝试对象/关系设计这是将
SQL Server转变成对象数据库的一种
开源的T-
SQL解决方案。
作为一名企业家Paul创办了一个项目为援助发展中国家的儿童的非赢利组织提供帮助。
作为一名顾问他开发过小型到超大型
SQL Server数据库并帮助一些第三方软件供应商改进他们的数据库的质量和性能。
作为演讲人Paul在Microsoft TechEd、PASS Summits、DevLinkNashville、
SQL TeachCanada、Rocky Mountain Tech Tri-Fecta、ICCM和许多用户组上发表过演讲。
他为Total Training录制过
SQL Server 2005 Development。
Paul在美国、加拿大、英国和丹麦举办过Smart Database Design研讨会。
他还教授私人和公共
SQL Server开发人员和数据架构课程。
Paul很乐意答复读者的电子邮件他的邮箱是paulnSQLServerBible.com。
关于博客、eNewsletter、研讨会和课程、免费的
SQL实用工具、链接、截屏和本书更新内容的链接可以访问www.SQLServerBible.com。
参与编写者简介 Mary Chipman自
SQL Server 6.0以来就开始著作关于数据库和数据库开发的书籍。
她是畅销书Microsoft Access Developers Guide to
SQL Server的作者这本书自从2000年出版以来一直在Amazon.com网站上保持着5星的评价。
Mary目前在Microsoft的商业平台部门Business Platform Division工作致力于为客户提供他们需要的信息帮助他们充分利用Microsoft的数据访问技术。
在加入Microsoft公司之前Mary是MCW Technologies的合伙创建人之一在业界的会议上多次发表演讲著作了多本书籍并为Application Developers Training Companyhttp://www.appdev.com/info.asppageexperts_mchipman创建了获得大奖的课件和视频。
从1995年开始直到她在2004年加入Microsoft公司Mary每年都被授予MVP称号。
Mary参与撰写了第38章。
Scott Klein是在南佛罗里达州工作的一名.Net和
SQL Server开发人员他著作了Professional
SQL Server 2008宝典 IISQL Server 2005 XMLProgrammer to Programmer。
Scott参与编写了第32章第34章。
Uttam Parui目前是Microsoft公司的高级现场工程师Senior Premier Field Engineer。
他使用
SQL Server已经超过了11年并在9年前加入了Microsoft公司的
SQL Server Developer Support团队。
此外Uttam还帮助培训和指导
SQL客户支持服务Customer Support ServicesCSS和
SQL现场工程师Premier Field EngineeringPFE团队并且是首批培训和帮助Microsoft公司在加拿大和印度的
SQL Server支持团队的人员之一。
Uttam领导开发并成功完成了Microsoft的“
SQL Server 2005/2008: Failover Clustering”研讨会的全球协作知识库。
他从佛罗里达大学盖恩斯维尔获得计算机科学硕士学位并且是Microsoft认证的培训师Microsoft Certified TrainerMCT和Microsoft认证的IT专家Microsoft Certified IT ProfessionalMCITP数据库管理员2008。
可以通过uttam_paruihotmail.com联系他。
Uttam撰写了第VI部分的第39章以及第41章第48章。
Jacob Sebastian是
SQL Server MVP自
SQL Server 6.5开始一直在使用这种产品。
他在印度艾哈迈达巴德做顾问工作主攻
SQL Server中的XML应用。
Jacob把他对
SQL Server和XML的广博知识浓缩到了第18章中。
Allen White具有
SQL Server MVP称号兼攻PowerShell是Scalability Experts的
SQL Server Trainer。
作为数据库管理员、架构师和开发人员Allen拥有超过30年的工作经验。
他的博客网址为www.SQLBlog.com。
Allen在第7章中表达了他对PowerShell的热情。
Michael White从1992年以来就关注数据库开发和管理。
从2000年开始他把重点放到了Microsoft的商业智能工具和应用程序上架构并实现了大型仓库和Analysis Services应用程序以及非传统的BI工具的应用程序。
Mike曾经在IT公司和咨询公司工作多年现在在IntrinsiQLLC公司担任数据架构师。
他强烈建议多使用目前人们不够重视的BI工具集并经常在
SQL Server用户组发言。
Mike撰写了第37章和第X部分的全部章节。
技术审校者简介 John Paul Cook是休斯顿的一名数据库顾问。
他主要为大型企业客户开发和调优基于
SQL Server的定制解决方案。
作为3次Microsoft MVP for Virtual Machines的获得者他还关注如何使用虚拟化技术辅助应用程序测试。
John的博客地址是http://sqlblog.com/blogs/john_ paul_cook。
Hilary Cotter已经连续8年获得
SQL Server MVP称号专攻复制、高可用性和全文搜索。
他已回答了超过17000新闻组问题。
Louis Davidson拥有超过15年的数据库开发和架构经验。
他是一本出过4版的有关数据设计书籍的主要作者书名是Professional
SQL Server 2008 Relational Database Design and Implementation。
在他的网页drsql.org上可以获得更多关于他的著作、博客等信息。
Rob Farley居住在澳大利亚的阿德莱德。
Rob管理阿德莱德
SQL Server用户组经营一家
SQL Server顾问公司LobsterPot Solutions担任SQLskills Australia的指导者。
Rob的博客作 者 简 介 III 地址是http://msmvps.com/blogs/robfarley可以通过邮箱roblobsterpot.com.au联系他。
Hongfei Guo是
SQL Server可管理性团队的高级项目经理。
在加入Microsoft公司以前她用了6年的时间研究数据库从威斯康辛大学麦迪逊分校获得了PhD学位。
Hongfei的论文是“Data Quality Aware Caching”她在Microsoft Research实习期间在
SQL Server Engine
代码库中实现了这种技术。
在
SQL Server 2008的发布版中Hongfei是基于策略的管理PBM功能的主要贡献者并见证了这种功能从设想到实现的整个过程。
在
SQL Server 11中Hongfei仍将继续主管PBM的开发并致力于提供客户需要的下一个版本。
Allan Hirt从1992年以来就使用各种
SQL Server产品。
在过去的10年中他做过咨询、培训、开发和研究演讲并著作了多本关于
SQL Server架构、高可用性、管理等书籍、白皮书和文章。
他最新的一本著作是Pro
SQL Server 2008 Failover ClusteringApress2009。
在2007年成立Megahirtz公司之前他曾经就职于Microsoft公司和Avanade公司。
现在他仍旧在多个项目中与Microsoft公司保持着紧密的合作包括帮助撰写了最近发布的
SQL Server 2008 Upgrade Technical Reference Guide。
可以通过他的邮箱allansqlha.com或者网站www.sqlha.com联系他。
Brian Kelley是一名
SQL Server作者、博客主、专栏作家和Microsoft MVP主要关注
SQL Server安全。
他是How to Cheat at Securing
SQL Server 2005Syngress2007和Professional
SQL Server 2008 AdministrationWrox 2008的合著者。
Brian目前的工作是一名数据库管理员/架构师这允许他继续专注于自己的爱好
SQL Server。
可以通过邮箱kbriankelleyacm.org联系他。
Jonathan Kehayisa是一名
SQL Server MVP和MCITP数据库管理员和开发人员从2004年作为天然气行业的数据库开发人员和报表制作人员开始接触
SQL Server。
对于升级和合并
SQL环境以及在大型虚拟环境中运行
SQL Server他的经验颇丰。
Jonathan的主要兴趣在性能调优方面他经常重写查询以获得更好的性能并且经常深入分析索引实现和使用。
可以通过他的博客http://sqlblog.com/blogs/jonathan_kehayias联系他。
Hugo Kornelius是本书的主要技术编辑他是perFact BV公司的合伙创始人和研发主管。
perFact BV是一家荷兰公司致力于改进分析方法和开发计算机辅助工具目的则是通过
SQL Server平台上的分析可交付结果生成全功能应用程序。
在空闲时间Hugo喜欢通过经常参与新闻组和论坛、阅读和撰写书籍与博客、参加会议和演讲分析和增加自己的
SQL Server知识。
这些活动的结果是他自2006年一月以来一直是Microsoft MVP。
Hugo的博客地址是http://sqlblog.com/blogs/hugo_Kornelis。
可以通过邮箱hugoperFact.info联系他。
Marco ShawITIL、RHCE、LCP、MCP他在IT行业工作已经超过了10年。
Marco管理着Virtual PowerShell用户组并且是PowerShell社区网站www.powershellcommunity.org上的社区负责人。
由于对Windows PowerShell社区的贡献Marco连续两年获得了Microsoft MVP称号2008/2009。
在最近一段时间Marco为2008年和2009年出版的多本书籍撰写了关于PowerShell的内容。
Marco的博客地址是http://marcoshaw.blogspot.com。
SQL Server 2008宝典 IVSimon Sabine是
SQL Know How的数据库架构师。
SQL Know How是英国的一家
SQL Server咨询和培训机构。
他擅长搜索、分布式架构、商业智能和应用程序开发。
从1998年开始他就在使用
SQL Server并总是关注高性能的、可靠的系统。
Simon在2006年获得了MVP称号。
他与英国的其他MVP一起在2007年举办了第一个免费的
SQL Server会议。
他定期在
SQL Server会议上发表演讲并且经常更新自己的博客网址为www.sqlblogcasts.com/simons。
可以通过Simonsqlknowhow.com联系他。
Peter Ward是WARDY IT Solutionswww.wardyit.com的主技术架构师。
Peter在澳大利亚的
SQL Server社区中很活跃并且是Queensland
SQL Server用户组的主席。
Peter是整个澳大利亚的
SQL Server会议中很受人尊敬的演讲者并且是很受欢迎的
SQL Server顾问和培训师为澳大利亚的一些最大型网站提供解决方案。
由于他对技术的精通和对
SQL Server社区的贡献Peter被授予了Microsoft MVP称号。
致 谢 Paul Nielsen无疑信息量这么大的一本书肯定是许多人共同努力的成果。
为了完成本书我不分昼夜沉浸在
SQL的世界中但是最辛苦的可能是我的家人。
我必须首先感谢我美丽的妻子Edie和我的孩子Lauren、David、Dasha感谢他们对我的耐心和爱。
我还要感谢European Adoption Consultants的朋友们他们帮助我在2007年从俄罗斯收养了Dasha。
每一处细节都非常专业令.
上一篇:
Java开发工程师 岗位职责: 研究现有主流开源技术,完成通用产品的
下一篇:
李显龙患前列腺癌入院做手术