前 言
SQL Server是微软的核心数据库平台。今天,Microsoft SQL Server已经从一个只能支持小型部门任务的产品成长为能够处理部署于世界各地的超大型数据库的平台。近年来,其不断发布的新版本已涵盖越来越广泛而强大的功能与组件,从而使其在与本领域绝大多数竞争对手的角逐中脱颖而出。
SQL Server 2012一如既往地增加了数以百计的新功能与组件,从而为原本已十分强大的工具集锦上添花。这些功能中包括了更先进、更大规模、容灾功能更强大的解决方案,流水线化的开发与部署过程,先进而灵活的审计功能,以及一些全新的Transact-SQL (T-SQL),凡此种种,不一而足。
本书针对Microsoft SQL Server数据库引擎中绝大多数可用的工具与组件设计了一个高度综合的教程。每一章首先对某个功能组件进行概述与解释,然后逐步阐述如何在自己的环境中实现、部署或者使用这些组件。随着学习的逐渐深入,您将不断巩固之前所学的SQL Server知识,经验积累也将与日俱增。
本书所针对的目标读者群体
本书将讲述有关SQL Server 2012数据库引擎平台的基础知识。假如您是一名IT专业人士,对SQL Server或SQL Server 2012不甚了解,或者您正打算从另一种关系型数据库引擎转向SQL Server,那么本书正是为您量身定制的。曾经有过使用SQL Server经验的IT人士也能在本书中找到所需的信息。当然,本书内容多是基础性的概念,是入门级的手册。
我们假设您至少对关系型数据库已有基本的了解,此外,您还需要掌握一些微软技术的基础知识,如Windows操作系统等。
不适合阅读本书的读者
本书不适合有经验的SQL Server数据库管理员(DBA)阅读,因为本书的主要目标在于讲解SQL Server的基础知识。
本书的结构
本书共分9个部分,每一部分专注于SQL Server 2012的不同方向或技术。
第Ⅰ部分“Microsoft SQL Server 2012入门”,对SQL Server 2012进行概述,然后详细讲解如何安装SQL Server和如何使用管理与开发工具。
第Ⅱ部分“设计数据库”,着眼于数据库与表的创建,略微详细地阐述有关索引的知识。
第Ⅲ部分“数据库设计高级主题”,关注于压缩与分区等高级主题。此外,还将介绍有关数据库快照的知识。
第Ⅳ部分“使用T-SQL”,详细探讨使用Transact-SQL语言来操作SQL Server数据库与表中数据的内容。
第Ⅴ部分“创建其他数据库对象”,继续介绍T-SQL,但主题为有关数据获取的其他数据库对象的创建。
第Ⅵ部分“SQL Server复制”,讲述SQL Server 2012中可用的各种复制类型。
第Ⅶ部分“数据库维护”,包含若干章节,介绍如何建立综合性维护解决方案,以确保SQL Server环境的高可用性与性能。
第Ⅷ部分“数据库管理”,涵盖多个技术层面,以协助数据库管理员在单个或多个服务器的SQL Server拓扑中提前介入监控与管理任务。
第Ⅸ部分“高可用性的解决方案”,介绍用于确保灾难来临时服务器仍可用的SQL Server组件功能。
本书的约定与特点
本书中将对如下内容进行约定,以保证其信息的可读性与易读性。
* 每一个练习包含一系列任务,即练习的操作步骤,各步骤用数字顺序编号,如(1)、(2),以此类推。
* 以 图标开头,并列明“注意”的内容讲述的是完成前文所述步骤的相关信息或可替换的方法。
* 除代码块以外的需要您输入的文本以粗体显示。
* 两个键之间的加号(+)代表您必须同时按下这些键。例如“按下Alt+Tab键”表示必须在按住Alt键的同时按下Tab键。
* 两个菜单项之间的竖线(|)表示必须依次选择这些菜单项,例如“文件”|“关闭”表示需要先打开“文件”菜单,然后选择“关闭”菜单项。
系 统 需 求
如需完成本书中实践环节的练习,软硬件环境必须满足如下需求。
* 32位Windows 7 SP1或更高版本,或者32位Windows Server 2008 Standard SP2或更高版本。
* Microsoft SQL Server 2012 Evaluation(试用)版本、SQL Server 2012 Developer版本或者SQL Server 2012 Enterprise版本。
注意 您也可以使用其他的SQL Server 2012版本,但可能某些方面的组件不受支持。
* 2.0 GHz Pentium III+(或更快)的处理器。
* 1 GB可用的物理RAM。
* 2 GB可用的磁盘空间。
* 800×600或更高分辨率且至少256色的显示器。
* CD-ROM或DVD-ROM光驱。
* 微软鼠标与其他兼容鼠标。
您还需要拥有计算机管理员权限,以便能配置SQL Server 2012。
代 码 示 例
本书中大多数章节均包含练习,以帮助您更好地掌握所学知识。所有的示例项目,包含预习练习与复习练习,均可以从以下网址下载:http://go.microsoft.com/ FWLink/?Linkid=263543。
根据提示,下载名为9780735663862_files.zip的文件。
注意 除了代码示例外,系统必须已安装Microsoft Visual Studio 2012和SQL Server 2012。下面将介绍如何使用SQL Server Management Studio 2012来建立练习中所使用的示例数据库。如果有需要,请安装每个产品的最新服务包。
安装代码示例
将下载的9780735663862_files.zip文件解压到计算机上,可根据需要指定解压目录。
使用代码示例
代码示例是按章组织的,易于读者查找和使用。
致 谢
首先感谢万能的上帝,给予我知识,并使我专心致志,让我得以完成此书。接下来,我想把敬意奉献给我的妻子Karlyn以及两个可爱的孩子PJ和Kalyn,正是由于他们的支持,我才能在这项艰巨的任务中坚持下来。经历了无数漫长的夜晚与辛劳的白天,我只是写、写、写……他们赐给我前行的动力,他们在我面前燃起指路明灯。在此,我最想感谢的是我的妻子,没有她一如既往地对我及工作的支持,恐怕我不会持之以恒到今天。她是好母亲、好妻子的典范,是主角,而我只需要说“谢谢”……
同时,我要感谢我的技术编辑William Assaf,他给予了大量的编写意见并更正了不少错误,没有他,本书将无法展现在大家面前。在那么多个枯燥的夜晚中,由于水平所限以及疲劳原因,使我在写作时留下了许多错误,如果您被这些缺陷所误导,将是件多么不幸的事情,但正因为此,就更加凸显William Assaf工作的价值。另外,William还参与了本书第24章和第30章的写作,这两章也许正是本书中最出色的部分。
第31章和第32章是在Chad Churchwell和Mindy Curnutt的大力协助下完成的,在此向他们致以深深的谢意。在2012年度的PASS峰会上,我与他们热烈讨论。一个月后,这两章得以顺利完成。谢谢你们的无私奉献。
最后,我将向参与本书出版工作的全体同仁表达我的感激之情。他们是我所合作过的最有耐心的编辑团队:Jeff Riley、Melanie Yarbrough以及Nicole LeClerc。你们每个人都特别棒!
勘误与本书的支持
我们已尽最大努力来保证本书内容的正确性。自本书出版后发现的错误列示在下述网站上:http://go.microsoft.com/FWLink/?Linkid=263544。如果您发现勘误表中尚未包含的错误,请告诉我们,在同一个页面上有相关链接。
如果需要另外的支持,请给Microsoft Press Book Support发电子邮件,地址为mspinput@microsoft.com。
请注意,上述地址中并不提供Microsoft软件产品。
反 馈 方 式
对Microsoft Press而言,您的满意是我们追求的终极目标,而您的反馈是我们最有价值的财富。请访问http://www.microsoft.com/learning/booksurvey告诉我们您对此书的建议。
调查很简短,但我们会认真阅读每一行来自您的评论与意见。衷心感谢您的参与。
联 系 方 式
请与我们保持联系,我们的Twitter是http://twitter.com/MicrosoftPress。
II SQL Server 2012从入门到精通
前言 III