SQLServer2005从入门到精通(数据库基础)

SQLServer2005从入门到精通(数据库基础)"

作者:文瑞
ISBN:9787302143864
定价:¥35
字数:千字
页数:
出版时间:2007.01.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

    SQL Server 2005是微软的新一代数据管理和分析解决方案,为企业级数据和分析应用程序提供了更强的扩展性、可用性和安全性。本书介绍了开发和生产环境的安装选项、数据库设计、数据库创建和数据库对象定义期间要用降墓ぞ撸⑼ü淮我桓霾街瑁谎Ь突岬姆绞剑镏琳呃斫夂驼莆帐菘饣≈丁?

    本书是一本理想的初、中级参考书,适合数据库应用和开发人员阅读。

前言

前    言

  对于任何组织而言,如果需要存储和分析数据,并基于数据来创建报表,那么数据库解决方案就是其总体解决方案的一个密不可分的部分。Microsoft SQL Server 2005提供了一个可靠的平台来实现数据库解决方案。SQL Server 2005集成了易于使用的功能,这些功能使其成为一个理想的环境。尤其是和之前的版本相比,最新版本的SQL Server显得更安全,伸缩性更强,而且更容易使用和管理。

  本书是帮助您在许多基本SQL Server领域打好良好基础的两本书之一。如果您刚开始学习数据库编程,或者之前使用的是另一种信息存储系统(比如Microsoft Office Access)或者一种基于文件的存储系统(比如.dbf或者.txt文件),就适合阅读本书。

  本书解释了开发和生产环境的安装选项、数据库设计、数据库创建和数据库对象定义期间要使用的工具,介绍了获取和更新数据所需的步骤。通过不断提升自己的数据库技能,您可以轻松转移到下一个层次的SQL Server数据库管理工作,并将您在本书中实践过的工具应用到工作中。

  我们的另一本书《SQL Server 2005从入门到精通(应用技术基础)》(清华大学出版社,2006年出版,ISBN 7-302-13801-X),它将以本书的内容为基础,并会更全面地探讨数据获取/分析以及SQL Server的其他许多功能,解释它如何作为一个全面的解决方案来满足您的数据库需求。

本书面向的读者

  如果开发者和数据库管理员需要将SQL Server作为其主要数据仓库来使用,而且不仅要将它作为一个单纯的文件存储方法来使用,还要用它来增强和加快应用程序,就适合阅读本书。遵循每一章的步骤进行操作,您将循序渐进地全面理解如何使用SQL Server 2005的重要选项进行数据库解决方案编程。您当前的技能水平、工作职责以及使用SQL Server的熟练度,决定了本书的最佳阅读方式。请参见后面的“找到您在本书的最佳起点”一节,了解如何通过本书来满足自己的需求。

本书的组织

  本书第Ⅰ部分描述了为什么需要一个数据库系统,需要使用什么工具来创建数据库解决方案,以及如何利用SQL Server配套提供的各种应用程序和工具。第Ⅱ部分逐步解释了一个数据库及其对象的设计和创建过程。第Ⅲ部分解释了如何从数据库中获取信息。第Ⅳ部分描述了对数据库中的信息进行更新的步骤和各种方法。

找到您在本书的最佳起点

读者需求 具体步骤 关系型数据库的新手 1. 参照后面的“示例文件”一节安装示例文件。

2. 从本书第1章开始阅读,并细读全书,以便对SQL Server的诸多能力有一个基本的了解 计划为自己的店铺创建一个数据库 1. 参照后面的“示例文件”一节安装示例文件

2. 重点阅读第4章,它将指导您完成在开始系统设计之前需要的一些分析工作 熟悉关系型数据库,或者从SQL Server的一个老版本迁移过来的 1. 参照后面的“示例文件”一节安装示例文件

2. 如有必要,可以跳过第2章,然后细读第3章。快读本书剩余的部分,寻找自己还不熟悉的一些新的知识点 从另一个数据库平台迁移到SQL Server 1. 参照后面的“示例文件”一节安装示例文件

2. 细读第2章和第3章,跳过(或者快读)第4章和第5章,然后通读本书其余部分 熟悉SQL Server,并想要进一步理解SQL Server 2005 1. 参照后面的“示例文件”一节安装示例文件

2. 细读第3章、第4章和第5章,然后根据自己的兴趣点来选择性地阅读本书的其余部分 想提高数据库应用程序编程能力 1. 参照后面的“示例文件”一节安装示例文件

2. 快读第3章、第4章和第5章,然后细读其余章节 完成本书的练习之后,想要重新参考本书 1. 使用本书目录,找到有关特定主题的信息

2. 阅读章末的“快速参考”一节,快速了解各章介绍的语法及技术 想进一步应用本书讲到的各种技术 阅读《SQL Server 2005从入门到精通(应用技术基础)》清华大学出版社,2006年出版(ISBN 7-302-13801-X) 本书约定和特色

  本书利用一些约定来增强内容的可读性。在开始学习本书之前,请参考以下列表,它描述了本书即将用到的各种约定,并指出了一些有用的特色内容。

约定

* 每章都有一个背景描述,并提供一系列操作过程来帮助您在实践中学习。每个过程都由一系列已编号的操作步骤(1,2,等)组成。

* “提示”描述了成功完成一个步骤的额外信息或者替代方案。

* “重要提示”提醒您在继续操作之前需要知道的一些信息。

* 要由您输入的文本以斜体显示。

* SQL关键字采用全部大写的形式。

* 一系列菜单命令将以管道符(|)来分隔。

* 两个按键名之间的加号(+)表示必须同时按这两个键。例如,“按Alt+Tab”是指先按住Alt键不放,再按Tab键。

其他特色

* 散布于全书的“补充内容”对当前主题进行了有益的补充。这些补充内容可能包括背景资料、设计技巧或者与当前正在讨论的主题有关的引申内容。

* 每章都以一个“快速参考”小节来结束,这个小节简单总结了如何执行本章介绍过的任务。

系 统 需 求

  为了完成本书的所有练习,您需要准备好以下硬件及软件。

 注意 本书没有配套提供Microsoft SQL Server 2005和Microsoft Visual Studio 2005软件,它们必须单独购买。

* Microsoft Windows XP(并安装Service Pack 2),Microsoft Windows Server 2003(并安装Service Pack 1),或者Microsoft Windows 2000(并安装Service Pack 4)。

* Microsoft Visual Studio 2005 Standard Edition或者Microsoft Visual Studio 2005 Professional Edition。为了完成第5章的练习,您需要Microsoft Visio 2003,它包含在Visual Studio 2005 Professional with MSDN Premium中。除此之外,本书大多数代码都可以使用Microsoft Visual Basic 2005 Express Edition来执行,后者可从www.microsoft.com免费下载。

* Microsoft SQL Server 2005 Express(包含在Visual Studio 2005中)或者Microsoft SQL Server 2005 Developer Edition。

* 600 MHz奔腾或者其他兼容处理器(推荐1 GHz奔腾处理器)。

* 256 MB RAM(推荐512 MB或者更多)。

* 显示器(800×600或者更高的分辨率),至少256色(推荐1024×768,16位色)。

* CD-ROM或DVD-ROM驱动器。

* Microsoft鼠标或者其他兼容指示设备。

示 例 文 件

  本书提供执行本书练习时需要的示例文件。利用这些文件,并参照各章的步骤来进行操作,您可以在实践中学习。这是掌握和记住新技能的一种轻松的、高效的方式。

安装示例文件

  请按以下步骤在计算机上安装示例文件,以便与本书的练习配合使用。

1. 登录www.tup.com.cn或www.wenyuan.com.cn,找到本书,点击“下载资源”链接。将示例文件下载到本机。

2. 安装示例文件。示例文件默认安装到您的计算机上的以下位置:

My Documents\Microsoft Press\SQL DB Essentials SBS\\

使用示例文件

  本书每一章都解释了在什么时候以及如何使用相关的示例文件。应该使用一个示例文件的时候,本书会指导你打开相应的文件或文件夹。章节内容模拟的是真实的编程项目,所以您可以将自己学到的技术轻松地应用到自己的工作中去。对于SQL Script示例,通常需要在SQL Server Management Studio中打开文件,突出显示脚本中相关的部分,并只执行那一部分。对于Visual Studio项目,需要双击.sln文件来打开项目,然后在Visual Studio中找到相应的代码。

  

项  目 说  明 ch03 提供一些脚本,帮助您学习如何创建跟踪(trace),体会对数据库采取的不同行动如何改变它的性能,并学习如何创建一些死锁故障诊断 ch06 这些示例允许您测试访问数据库信息的不同方式 ch07 这些示例展示了如何对数据库执行选择操作来获得不同的结果 ch08 这些示例展示了如何创建和使用视图 ch09 这些示例展示了如何使用可编程对象来获取信息 ch10 AdoNet Samples文件夹:展示如何使用ADO.NET对象来插入信息。Sample Codes文件夹:包含不同的T-SQL脚本,可用它们插入信息。SSIS文件夹:包含有关如何使用Integration Services来插入数据的示例 ch11 这些示例展示了如何执行删除操作 ch11-completed 包含在执行了本章的所有操作之后的最终版本 ch12 展示如何对数据库执行更新操作 ch12-completed 包含在执行了本章的所有操作之后的最终版本

卸载示例文件

1. 在控制面板中,打开“添加或删除程序”。

2. 从“当前安装的程序”列表中,选择Microsoft SQL Server 2005 Database Essentials Step by Step。

3. 单击“删除”。

4. 根据屏幕上的提示来删除示例文件。

本 书 支 持

  我们尽了最大努力来保证本书以及示例文件的准确性。任何勘误或增补将添加到一篇专门的Microsoft Knowledge Base文章中,它的网址是:

  http://support.microsoft.com/kb/

  Microsoft Press还在以下网站提供了对所有书籍和配套内容的支持:

  http://www.microsoft.com/learning/support/search.asp

问题和建议

  有关本书及配套内容的任何意见、问题或想法,请通过电子邮件形式发送给Microsoft Press,邮件地址是:

  mspinput@microsoft.com

  也可以通过普通邮件寄送,地址是:

  Microsoft Press

  Attn: Microsoft SQL Server 2005: Database Essentials Step by Step Editor

  One Microsoft Way

  Redmond, WA 98052-6399

  请注意,产品支持不通过这些地址提供。

  

IV

SQL Server 2005从入门到精通(数据库基础)

  

IV

 

  

  

  

  

  

  

  

目录

目    录

  

  

第Ⅰ部分  Microsoft SQL Server 2005数据库开发基础

  

第1章  Microsoft SQL Server 2005

数据库开发简介 3

1.1  数据存储和管理过程 3

1.2  数据库系统简介 4

1.3  定义数据库应用程序的构架 6

1.3.1  使用单一应用程序,

数据已嵌入应用程序

代码中 6

1.3.2  使用单一应用程序,

数据存储在一个外部

文件中 7

1.3.3  使用数据库应用程序,

数据由一个数据库服务器

来管理 8

1.3.4  使用具有常规数据访问层

的应用程序 9

1.3.5  使用表示层、业务层和

数据层分离的应用程序 11

1.3.6  使用每一层都具有多个选项

的复杂应用程序 11

1.4  小结 12

第2章  安装和设置Microsoft 

SQL Server 2005 13

2.1  使用虚拟PC 13

2.2  推荐的生产工具 14

2.2.1  使用性能监视器 14

2.2.2  使用网络监视器 14

2.2.3  使用升级顾问 15

2.3  推荐的开发工具 15

2.4  Microsoft SQL Server 2005

的各种版本 15

2.4.1  Microsoft SQL Server 

Express Edition 15

2.4.2  Microsoft SQL Server 

Workgroup Edition 16

2.4.3  Microsoft SQL Server 

Standard Edition 16

2.4.4  Microsoft SQL Server 

Enterprise Edition 16

2.5  安装SQL Server 2005 16

2.6  小结 27

2.7  快速参考 28

第3章  Microsoft SQL Server 2005

管理工具 29

3.1  简介 29

3.2  使用SQL Server联机丛书 29

3.3  使用SQL Server Configuration

Manager 30

3.3.1  使用“SQL Server 2005

服务”节点 31

3.3.2  使用“SQL Server 2005

网络配置”节点 32

3.3.3  使用“SQL Native Client

配置”节点 35

3.4  使用SQL Server外围应用

配置器 37

3.4.1  使用“服务和连接的外围

应用配置器” 37

3.4.2  使用“功能的外围

应用配置器” 38

3.4.3  Sac实用程序 39

3.5  使用SQL Server Management 

Studio 39

3.5.1  使用SQL Server Management 

Studio来管理服务器 40

3.5.2  在SQL Server Management 

Studio中使用对象资源

管理器 44

3.5.3  在SQL Server Management

 Studio中编写脚本 49

3.5.4  在SQL Server Management 

Studio中编写解决方案

和项目 51

3.5.5  使用SQL Server Management

 Studio模板 53

3.6  使用SQL Server Profiler 54

3.6.1  使用SQL Server Profiler

工具并创建一个跟踪 54

3.6.2  在什么情况下使用

SQL Server Profiler 57

3.6.3  访问事件类型 57

3.6.4  SQL Server Profiler和

性能监视器一起运行 58

3.6.5  在SQL Server Profiler

中查看死锁 59

3.7  使用数据库引擎优化顾问 59

3.7.1  分析数据库引擎

优化顾问 60

3.7.2  使用数据库引擎

优化顾问 60

3.7.3  管理“数据库引擎优化顾问”

的会话 62

3.8  使用SQLCmd 62

3.8.1  使用SQLCmd实用程序 63

3.8.2  执行脚本文件 63

3.9  小结 64

3.10  快速参考 64

  

  

第Ⅱ部分  创建一个Microsoft SQL Server 2005数据库

  

第4章  在创建数据库对象之前收集

和理解业务需求 67

4.1  理解业务过程和用户交互需求 67

4.1.1  定义业务问题 67

4.1.2  捕捉需求 68

4.1.3  编写需求 69

4.2  理解业务数据及其生存期 70

4.2.1  体系结构和运行需求 70

4.2.2  可用性 70

4.3  预测信息存储量,以及管理和

预测数据库使用情况 75

4.4  小结 82

4.5  快速参考 82

第5章  设计一个数据库来满足

商业需求 83

5.1  在概念上设计一个数据库 83

5.1.1  通过概念模型来

验证业务需求 84

5.1.2  修缮模型 90

5.2  在逻辑上设计一个数据库

来利用关系引擎 90

5.2.1  创建列来捕捉对象属性 91

5.2.2  验证数据 99

5.3  物理创建数据库 102

5.3.1  为数据库选择恰当

的存储设计 102

5.3.2  创建一个数据库 103

5.3.3  设计数据库架构对数据库

对象进行逻辑分组 105

5.3.4  创建表来实现一个设计 106

5.4  小结 108

5.5  快速参考 108

  

  

第Ⅲ部分  从Microsoft SQL Server 2005中查询数据

  

第6章  从客户端应用程序中读取

Microsoft SQL Server 2005

数据 111

6.1  Microsoft数据访问组件概述 111

6.1.1  避免使用已作废的

MDAC组件 111

6.1.2  MDAC体系结构概述 112

6.1.3  理解ODBC

(开放数据库连接) 112

6.1.4  理解OLE DB和ADO 116

6.1.5  理解ADO.NET 119

6.2  .NET SQL Server数据提供

程序概述 120

6.2.1  使用SqlConnection类 121

6.2.2  使用SqlCommand类 121

6.2.3  使用SqlDataReader类 122

6.2.4  使用SqlDataAdapter类 123

6.2.5  使用TableAdapter类 126

6.3  SQL Native Client概述 128

6.3.1  使用XML数据类型 128

6.3.2  使用MARS 128

6.3.3  使用查询通知 129

6.4  小结 131

6.5  快速参考 131

第7章  选择需要的数据 132

7.1  从单个表中选择数据 132

7.1.1  使用AND和OR操作符 134

7.1.2  比较NULL值 135

7.1.3  使用CASE语句 136

7.1.4  使用搜索参数 137

7.2  从多个表中选择数据 138

7.2.1  使用别名 138

7.2.2  使用INNER JOIN语法 139

7.2.3  使用2个以上的表 140

7.2.4  使用LEFT JOIN 140

7.2.5  使用RIGHT JOIN 142

7.2.6  使用FULL JOIN 143

7.3  读取单一的值 144

7.3.1  使用系统提供的

标量函数 144

7.3.2  设计和使用标量UDF 150

7.3.3  设计和使用存储过程来

检索标量值 152

7.4  读取关系和XML数据 153

7.4.1  在SQL Server Management 

Studio中查看XML结果 153

7.4.2  将关系数据转换成

XML格式 155

7.4.3  将XML数据转换成

关系格式 160

7.5  使用XQuery查询XML和

关系数据 163

7.6  数据排序 165

7.7  小结 166

7.8  快速参考 167

第8章  创建视图来封装查询 168

8.1  从单个视图中选择数据 168

8.1.1  创建视图 168

8.1.2  修改视图定义 172

8.1.3  通过视图来更新数据 173

8.1.4  分区视图 173

8.2  混合来自视图和表的数据 174

8.3  在客户端应用程序中操作视图 175

8.4  小结 177

8.5  快速参考 177

第9章  使用可编程对象来检索数据 179

9.1  概述 179

9.2  从一个简单的问题开始 180

9.2.1  理解标量UDF 182

9.2.2  检索结果集 185

9.2.3  更新数据 191

9.3  CLR UDF和过程 196

9.3.1  进行统计学计算 196

9.3.2  使用CLR存储过程 204

9.4  小结 206

9.5  快速参考 207

  

第Ⅳ部分  在Microsoft SQL Server 2005中修改数据

第10章  在Microsoft SQL Server 

 2005中插入数据 211

10.1  使用INSERT语句 211

10.1.1  使用SQL Server Management 

Studio来创建INSERT

语句 212

10.1.2  为行插入使用特殊值 213

10.1.3  使用INSERT语句的

其他形式 215

10.2  通过视图来插入数据 216

10.2.1  使用WITH子句 217

10.2.2  在视图上使用INSTEAD

OF INSERT触发器 218

10.3  将数据导入SQL Server 2005 219

10.3.1  使用BCP实用程序 219

10.3.2  使用BULK INSERT

命令 221

10.4  使用集成服务来插入数据 221

10.5  在存储过程中封装

 插入操作 232

10.6  插入数据时自动触发行动 234

10.7  处理插入数据时的错误 237

10.8  从ADO.NET中

 插入数据 240

10.9  小结 242

10.10  快速参考 242

第11章  从Microsoft SQL Server 

 2005中删除数据 243

11.1  使用DELETE语句 243

11.1.1  用SQL Server Management 

Studio来创建DELETE

语句 243

11.1.2  定义WHERE条件 244

11.1.3  利用关系来执行删除 245

11.2  通过视图来删除数据 246

11.3  在存储过程中封装删除操作 248

11.3.1  为删除操作实现

封闭式并发 249

11.3.2  为删除操作实现

开放式并发 250

11.3.3  删除数据时自动触

发行动 255

11.4  处理错误 256

11.4.1  数据不存在 256

11.4.2  要删除的数据与

其他表相关 257

11.4.3  其他错误 258

11.5  从ADO.NET中删除

 数据 258

11.6  管理删除过程中的错误 259

11.7  小结 261

11.8  快速参考 261

第12章  在Microsoft SQL Server 

 2005中更新数据 263

12.1  使用UPDATE语句 263

12.1.1  用SQL Server Management 

Studio来创建UPDATE

语句 263

12.1.2  定义WHERE条件 264

12.1.3  为列赋予新值 264

12.1.4  用算法来更新信息 265

12.1.5  更改一个大(MAX)列

的内容 265

12.1.6  更改一个大(BLOB)列

的内容 266

12.2  通过视图来更新数据 266

12.3  在存储过程中封装更新操作 268

12.4  更新数据时自动触发行动 271

12.5  处理错误 273

12.5.1  所赋的值超过字段

数据类型限制 273

12.5.2  列值违反引用完整性 274

12.6  从ADO.NET中更新数据 274

12.6.1  使用数据集和表适配器 275

12.6.2  使用存储过程和

表适配器 279

12.7  小结 286

12.8  快速参考 286

  

  

  

X

SQL Server 2005从入门到精通(数据库基础)

  

XI

  

  

  

  

  

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个