SQL Server 2005是微软下一代数据管理和分析解决方案,为企业级数据和分析应用程序提供更强的扩展性、可用性和安全性。围绕着SQL Server 2005这一主题,本书通过一次一个步骤,一学就会的方式,提升读者设计、测试、部署和维护SQL Server 数据库的技能。\r\n 本书共13章,介绍了如何创建SQL Server数据库来保存应用程序数据,如何通过SQL Server来查询数据,如何修改SQL Server中的数据。讲解透彻,借助于练习帮助读者掌握SQL Server应用技巧,是一本理想的初、中级参考书,适合数据库应用和开发人员阅读。
第Ⅰ部分 如何建立SQL Server数据库来保存应用程序的数据\r\n 第1章 数据库中选择存储哪些应用程序数据\r\n 1.1 在哪里存储应用程序设置\r\n 1.2 在哪里存储用户设置\r\n 1.3 在哪里存储XML文档\r\n 1.4 在哪里存储外部应用程序文件\r\n 小结\r\n 第1章快速参考\r\n 第2章 数据库安全基本原则\r\n 2.1 保护数据库系统的网络安全设计\r\n 2.2 管理对SQL Server实例的访问\r\n 2.3 管理对SQL Server数据库的访问\r\n 2.4 对数据库访问进行授权\r\n 2.5 授予数据库权限\r\n 2.6 管理应用程序角色\r\n 2.7 管理对架构的访问\r\n 2.8 管理对表和列的访问\r\n 2.9 管理对可编程对象的访问\r\n 小结\r\n 第2章快速参考\r\n 第3章 使用灾难恢复技术保护数据库\r\n 3.1 使用完整数据库备份\r\n 3.2 使用差异备份\r\n 3.3 使用事务日志备份\r\n 3.4 恢复数据库\r\n ……\r\n 第4章 将数据库迁移到其他系统\r\n第Ⅱ部分 如何通过SQL Server查询数据\r\n 第5章 聚合函数计算\r\n 第6章 提高查询性能\r\n 第7章 动态生成查询\r\n 第8章 使用远程数据源的数据\r\n 第9章 通过Internet读取SQL Server的数据\r\n第Ⅲ部分 如何在SQL Server中修改数据\r\n 第10章 用事务来提供安全数据库并发\r\n 第11章 保存历史数据\r\n 第12章 Reporting Services入门\r\n 第13章 Notification Services入门
译 者 序
SQL Server作为数据管理分析平台和数据库开发工具,在开发人员当中一直具有良好的口碑。作为SQL Server的最新版本,SQL Server 2005引入了上百种新增功能或改进功能。这些功能在企业数据管理、开发人员生产效率及商业智能三个主要方面与老版本相比有了很大的提高,使其成为了一个全面的数据库平台。SQL Server 2005不仅为关系型数据和结构化数据提供了数据库引擎,而且它结合了分析、报表、集成和通知功能并且与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)紧密集成从而实现了企业级的数据管理。作为数据和管理数据的系统,SQL Server 2005 在企业数据管理中的关键性增强包括以下几个方面:
易管理性
可用性
可伸缩性
安全性
针对数据库应用开发者所关注的开发效率问题,SQL Server 2005 包含许多可以显著提高开发人员生产效率的新技术。从对 .NET Framework 的支持到与 Visual Studio 的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、强大的数据库应用程序,使开发人员可以利用现有的跨开发语言的技巧并且为数据库提供端对端开发环境。其中,例如本机XML 功能使得开发人员能够创建运行在不同平台或设备上的新型应用程序。SQL Server 2005对开发人员生产效率的增强包括以下几个方面:
扩展的语言支持
改进的开发工具
扩展性
改进的数据访问
XML 和 Web Services
应用程序框架
此外,可伸缩性、数据集成、开发工具和丰富的分析方法等方面的革新是Microsoft SQL Server 2005在商业智能 (BI) 领域的优势。SQL Server 2005 能够把关键的信息及时地传递到用户手中,从而实现了可伸缩的 BI。SQL Server 2005所提供的增强的BI 功能包括以下几个方面:
端到端的集成商业智能平台
Integration Services
Analysis Services
Reporting Services
与Microsoft Office System 的集成
作为《微软技术丛书》系列中的一本,本书全面、具体地介绍了SQL Server 2005的最新特性以及使用SQL Server 2005实现数据库解决方案所涉及的重要知识及经验。其中主要涉及了有关SQL Server 2005功能的基础知识,包括设计,安全性,备份以及发布等。在对这些内容的介绍过程中,本书还简单介绍了一些相关的话题,例如对SQL Server的先前版本进行移植的问题等。本书对获取及分析数据的知识有全面的涉及,特别用了整章的篇幅专门介绍了通过Internet对SQL Server访问的方法。对于SQL Server 2005的新特性、新功能,本书着重介绍了一些使得SQL Server成为全面的数据库解决方案的特性。这些特性将会用于事务、快照、审核、报表、通知及XML增强支持等。
从内容编排上,本书主要分为三个部分。第Ⅰ部分介绍了使用SQL Server 2005创建数据库解决方案的基础知识:包括设计数据库时所需的考虑;如何保护数据库;如何防止数据丢失;如何将数据发布到其他的服务器等。
第Ⅱ部分主要介绍了在数据库中获取数据的途经。如何在SQL Server 2005中使用聚合函数进行数据汇总及分析的方法;如何设计能够实现快速获取数据的数据库;如何为用户提供查看数据时的灵活性;如何从其他源连接数据;以及如何通过Internet连接到SQL Server的方法等。
第Ⅲ部分通过对SQL Server 2005的其他特性的介绍突出了SQL Server 2005的强大之处。其中重点介绍了如何在SQL Server 2005中使用事务来保证数据的完整性;如何保存历史信息;如何使用Reporting Services设计报表;如何通过Notification Services更新应用程序中的信息等。
本书内容浅显易懂,适合于具有任何数据库开发和管理经验的读者。书中具有许多针对所介绍内容的详细示例。这些示例具有明确的应用目的,其操作过程和步骤简单,书中对这些示例的介绍清晰、详细。此外,书中具
作者均为Solid Quality Learning专职讲师,他们具有深厚的技术底蕴和丰富的实际开发经验,为客户提供Miscrosoft SQL Server数据库平台的高级解决方案和培训。
前 言
对每一个需要进行数据存储、分析和报告的组织而言,数据库解决方案都是不可或缺的一部分。Microsoft SQL Server 2005为实现数据库解决方案提供了一个健壮的平台。Microsoft SQL Server 2005易于使用的特性使其成为一个完美的数据库环境。特别要指出的是,作为SQL Server的最新版本,Microsoft SQL Server 2005比以前任何版本更安全,可扩展性更强,更易使用和管理。
本书是为熟悉SQL Server并希望了解SQL Server 2005最新特性的开发人员和数据库管理人员编写的。具有其他平台经验的开发人员和数据库管理人员,即使不熟悉SQL Server,也可以使用本书。通过每章逐步骤的介绍,将全面掌握如何使用SQL Server 2005实现数据库解决方案所涉及的最重要选项。
本书侧重于基础知识,包括设计、安全性、备份和发布。在此过程中,将简单介绍一些相关的话题,例如如何对SQL Server的先前版本进行移植。本书全面介绍如何获取和分析数据,用整章的篇幅专门介绍如何通过Internet访问SQL Server。同时,还介绍了使SQL Server成为全面数据库解决方案的一些特性。这些特性用于事务、快照、审计、报表和通知,以及新的特性,如XML增强支持。
本书的组织结构
本书第Ⅰ部分介绍通过SQL Server 2005创建数据库解决方案的基础知识:在设计数据库时应该考虑什么;如何针对非授权访问保护数据库;如何防止数据的意外丢失;如何将数据发布到其他服务器。
第Ⅱ部分解释如何在数据库中获取数据:如何使用聚合函数通过汇总和分析将数据变成信息;设计数据库以实现最快的数据检索;为用户提供查看数据的灵活性;从其他源连接数据;通过Internet连接到SQL Server。
第Ⅲ部分通过对其他特性的讨论来体现SQL Server 2005的强大功能:使用事务来保证数据的完整性;保存环境的历史信息;使用Reporting Services设计报表;在数据发生变化时通过Notification Services更新应用程序。
在读完本书之后,您将掌握实现数据库解决方案需要掌握的所有知识,全面了解SQL Server 2005的功能,为进一步探索高级主题打下良好基础。
找到最佳学习起点
读者对象 遵循以下步骤
不熟悉SQL Server的读者 1.按照前言中“范例代码”一节的指示安装示例代码
2.学习第1章~第7章
3.根据自己的经验和兴趣学习第8章~第13章
续表
读者对象 遵循以下步骤
不熟悉数据库管理的读者 1.按照前言中“范例代码”一节的指示安装示例代码
2.学习第1章~第4章,浏览第5章~第13章,以全面了解SQL Server 2005特性
从其他数据库平台移植到SQL Server 2005的读者 1.按照前言中“范例代码”一节的指示安装示例代码
2.浏览前两章,然后集中学习第3章~第13章
从SQL Server的早期版本移植到SQL Server 2005的读者 1.按照前言中“范例代码”一节的指示安装示例代码
2.浏览前7章,然后集中学习第8章~第13章,其中广泛介绍SQL Server 2005的新特性和更新后的特性
完成练习之后再参考本书的读者 1.使用本书目录来查找特定主题的信息
2.阅读每一章结束处的快速参考来查找此章中所出现的语法和技术概要回顾
本书的特色和约定
为了让本书可读性更强,更易于理解,本书采用了一些约定。在开始学习之前,请阅读以下内容,其中解释了书中采用的约定,并指出了可能要用的有用特性。
约定
每一个练习都是一连串的任务。每一个任务都以一系列步骤的形式展现。
特色段落“提示”针对成功完成一个步骤而提供额外的信息或可选的方法。
特色段落“重要提示”提醒进行下一步之前需要检查的信息。
需要读者键入的文本用斜体表示。
SQL关键字用大写表示。
一系列菜单命令之间用管道字符 (|)分割。
两个键之间的加号(+)意味着必须同时按下这些键。例如,“按Alt+Tab”的意思是按住Alt键的同时按下Tab键。
其他特色
穿插在书中的补充材料提供与主题相关的详细信息。补充材料可能包括背景知识、设计提示或者与所讨论信息有关的特性。
每一章的末尾有一个快速参考,其中简要列出了如何执行当前章所学的任务。
系 统 需 求
要想完成书中的练习,需要以下硬件和软件:
注意 本书不配SQL Server 2005软件!本书资源只包含完成练习所需的范例代码。SQL Server 2005软件必须单独购买。
Microsoft Windows XP并安装Service Pack 2,Microsoft Windows Server 2003并安装Service Pack 1或 Microsoft Windows 2000并安装Service Pack 4
Microsoft Visual Studio 2005 Professional Edition
Microsoft SQL Server 2005 Developer Edition
600 MHz Pentium或兼容处理器 (推荐1 GHz Pentium 处理器)
256 MB 内存(推荐512 MB或更多)
至少256色的视频监视器(800×600或更高分辨率,推荐1024×768增强色16位)
CD-ROM或DVD-ROM驱动器
Microsoft鼠标或兼容指示设备
范 例 代 码
本书资源包括进行书中练习所用的范例代码。可以使用这些示例自己进行试验。也可以在进行练习时从示例文件中复制并粘贴代码作为自己生成的代码。这些文件和教程中按部就班的指导便于读者边做边学,这是获取并记忆新技巧的简单而有效的好方法。
安装范例代码
执行以下步骤在计算机上安装范例代码,以便在本书的练习中使用它们。
1. 访问www.wenyuan.com.cn,找到《SQL Server 2005从入门到精通(应用技术基础)》,单击“本书资源”链接,下载压缩包。
3. 单击“StartCD”图标。从弹出的菜单中单击“Install Samples Files”。
4. 遵照指导进行安装。
范例代码将默认安装到计算机中的以下位置:
My Documents\Microsoft Press\SQLAppliedTechSBS\
使用范例代码
书中每一章都解释了何时及如何使用本章的什么范例代码。使用范例代码的时候,本书将指出示例文件及其所在的文件夹。这些章都根据对真实程序项目场景的模拟而创建,因此您可以轻松地在自己的工作中应用所学的技巧。对于SQL脚本示例,一般需要在SQL Server Management Studio中打开它们,选择并执行脚本中相关的部分。对于Visual Studio项目,需要双击.sln文件打开项目,并在Visual Studio中操作项目中的有关代码。
卸载范例代码
执行以下步骤从计算机中卸载范例代码。
1. 在控制面板中,打开“添加或删除程序”。
2. 在“目前安装的程序”列表中,选择“Microsoft SQL Server 2005 Applied Techniques Step by Step”。
3. 单击“删除”。
4. 遵照指示卸载范例代码。
配置SQL Server 2005 Express Edition
本书使用SQL Server 2005的AdventureWorks示例数据库。确认已经遵照SQL Server安装程序中的指导安装了这个示例数据库。然后遵照以下步骤来授权进行书中练习时所用的用户帐户,使其能够访问这个数据库。
1. 使用具有管理员权限的帐户登录到计算机上的Microsoft Windows。
2. 在Windows“开始”菜单上,单击“所有程序”,单击“附件”,然后单击“命令提示符”打开一个“命令提示符”窗口。
3. 在“命令提示符”窗口中,键入以下命令(区分大小写):
sqlcmd –S YourServer\InstanceName –E
根据自己的情况替换YourServer和InstanceName。
可以在运行sqlcmd命令前在“命令提示符”窗口中运行hostname命令,借此找到计算机名称。
4. 在1>提示符下,键入以下命令(要包括方括号),然后按回车键:
sp_grantlogin [YourServer\UserName]
将YourServer替换成您计算机的名称。将UserName替换为您将使用的用户帐户名。
5. 在2>提示符下,键入以下命令:
GO
然后按回车键。如果看到错误信息,确认自己正确键入了包括方括号在内的sp_grantlogin命令。
6. 在1>提示符下,键入以下命令(要包括方括号):
sp_addsrvrolemember [YourServer\UserName], dbcreator
然后按回车。
7
无封面