图书介绍

Microsoft SQL Server 2000技术内幕PDF|Epub|txt|kindle电子书版本网盘下载

Microsoft SQL Server 2000技术内幕
  • (美)Kalen Delaney著;莱恩工作室译 著
  • 出版社: 北京:北京大学出版社
  • ISBN:7301051298
  • 出版时间:2002
  • 标注页数:960页
  • 文件大小:61MB
  • 文件页数:982页
  • 主题词:关系型数据库(学科: 数据库管理系统) 关系型数据库 数据库管理系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Microsoft SQL Server 2000技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

前言1

第一部分概述3

第一章Mlcrosoft SQL Server的演变过程:从1989年到2000年3

1.1 SQLServer:初期阶段4

1.2 Ron的故事6

1.3 Kalen的故事7

1.4 Microsoft SQLServer的发布8

1.5开发角色的演变9

1.6 OS/2和友好的攻击11

1.7 SQLServer 4.213

1.7.1即将发布的OS/22.014

1.7.2 4.2版本的发布14

1.8用于Windows NT的SQL Server15

1.9成功带来的巨大变化19

1.10合作开发的结束20

1.11管理SQL9522

1.12下一版本25

1.13 Sphinx的秘密25

1.14新世纪的软件27

第二章 介绍SQL Server31

7.3处理NULL32

2.1.1 Transact-SQL33

2.1 SQL Server引擎33

2.2DBMS强制的数据完整性37

2.2.1声明数据完整性38

2.2.2数据类型39

2.2.3 CHECK约束和规则40

2.2.4默认值40

2.2.5触发器41

2.3事务处理42

2.3.1 原子性42

2.3.3孤立性43

2.3.4持久性43

2.3.2一致性43

2.4对称服务器构架44

2.4.1传统的进程/线程模式44

2.4.2 SQLServer的进程/线程模式45

2.4.3多用户性能46

2.5安全性46

2.5.1监视和管理安全性47

2.6较高的可用性48

2.7分布式数据处理48

2.8数据复制50

2.9.1 SQLServer Enterprise Manager52

2.9系统管理52

2.9.2 Distributed Management Objects54

2.9.3 Windows Management Instrumentation55

2.9.4 SQL-DMO和Visual Basic脚本55

2.9.5 SQLServer Agent56

2.10 SQLServer的实用程序和扩展58

2.10.1 Web Assistant Wizard和Internet启用58

2.10.2 SQLProfiler59

2.10.4 System Monitor的集成60

2.10.3 SQLServer Service Manager60

2.10.5 Client Network实用程序61

2.10.6 Server Network实用程序62

2.10.7 SQLServer的安装62

2.10.8 OSQL和ISQL62

2.10.9 SQLQuery Analyzer63

2.10.10大量复制和数据传输服务63

2.10.11 SNMP集成64

2.10.12 SQLServer Books Online64

2.11.3 ADO65

2.11.1 ODBC65

2.11.2 OLE DB65

2.11客户开发接口65

2.11.4 DB-Library66

2.11.5 ESQL/C66

2.11.6服务器开发接口66

2.12总结67

第二部分基本结构概述71

第三章SQL Server的基本结构71

3.1 SQL Server引擎71

3.1.1 Net-Library71

3.1.2开放式数据服务75

3.1.3关系引擎和存储引擎79

3.1.4访问方法管理器82

3.1.5行操作管理器和索引管理器83

3.1.6页面管理器和文本管理器87

3.1.7事务管理器88

3.1.8锁管理器91

3.1.9其他管理器92

3.2管理内存92

3.2.1缓冲区管理器和内存池93

3.2.2访问内存内页面93

3.2.3访问自由页(惰性编写器)94

3.2.4检查点96

3.2.5使用缓冲区管理器访问页面98

3.2.6大量内存问题99

3.2.7 日志管理器102

3.3事务的记录和恢复103

3.3.1锁定和恢复105

3.3.2页面LSN和恢复105

3.4 SQL Server内核和与操作系统的交互107

3.4.1线程化和对称多处理技术108

3.4.2辅助线程池109

3.5总结112

3.4.3 Windows NT/2000中的磁盘I/O112

第三部分 使用Microsoft SQL Server115

第四章 规划和安装SQL Server115

4.1 SQL Server的版本115

4.1.1嵌入的SQLServer118

4.2.1使用“Windows硬件兼容列表”中的硬件119

4.2.2性能=Fn(处理器周期,内存,I/O传输量)119

4.2硬件指导原则119

4.2.3在基准程序上的投资120

4.3硬件组件121

4.3.1处理器122

4.3.2内存123

4.3.3磁盘驱动器、控制器和磁盘阵列124

4.3.4 RAID解决方案126

4.3.5有关驱动器和控制器的更多信息137

4.3.6不间断电源(UPS)138

4.3.7磁盘子系统139

4.3.8后备服务器的能力140

4.3.9其他硬件的考虑因素141

4.4操作系统141

4.5文件系统142

4.6安全性和用户环境143

4.7许可145

4.7.1 SQL Server的Processor License .145

4.7.2 Server License和CAL145

4.7.3多元化:中间件、事务服务器和多层结构的使用146

4.7.4多实例147

4.8网络协议147

4.9排序规则150

4.9.1字符集151

4.9.2排序顺序152

4.10多个实例157

4.10.2命名实例的服务器连接159

4.10.1安装命名实例159

4.11安装SQL Server160

4.11.1从以前的版本进行升级安装161

4.12安装后的基本配置162

4.12.1启动SQLServer服务163

4.12.2更改系统管理员的密码163

4.12.3配置SQLServer的错误日志164

4.12.4使用多实例165

4.13远程安装和无人参与安装167

4.13.1远程安装167

4.13.2无人参与安装168

4.13.3更改安装选项169

4.13.4添加其他组件170

4.14总结170

第五章数据库数据库文件171

5.1.1 master172

512 model172

5.1特殊的系统数据库172

5.1.3 tempdb173

5.1.4 pubs173

5.1.5 Northwind174

5.1.6 madb174

5.2数据库文件174

5.3创建数据库175

5.3.1 CREATE DATABASE示例178

5.4扩大和收缩数据库178

5.4.1 自动的文件扩大178

5.4.3自动的文件收缩179

5.4.4人工的文件收缩179

5.4.2人工的文件扩大179

5.5 日志大小方面的变化181

5.5.1 日志截断185

5.6使用数据库文件组186

5.6.1默认文件组186

5.6.2 FILEGROUP CREATION示例188

5.7修改数据库189

5.7.1 ALTER DATABASE示例190

5.8数据库内幕191

5.8.1空间分配193

5.9设置数据库选项196

5.9.1状态选项197

5.9.2游标选项201

5.9.3自动选项201

5.9.4 SQL选项202

5.9.5恢复选项204

5.10.1数据库与方案205

5.10数据库的其他考虑因素205

5.10.2使用可移动媒介206

5.10.3分离和重新附加数据库207

5.10.4兼容性级别208

5.11备份和恢复数据库209

5.11.1备份的类型209

5.11.2恢复模式210

5.11.3选择备份类型214

5.11.4恢复数据库215

5.12总结219

第六章表221

6.1创建表222

6.1.1命名表和列223

6.1.3分隔标识符224

6.1.2预留的关键字224

6.1.4命名约定225

6.1.5数据类型226

6.1.6关于NULL的更多内容235

6.2用户定义的数据类型239

6.3 IDENTITY属性241

6.4内部存储244

6.4.1数据页246

6.4.2介绍数据页248

6.4.3数据行的结构251

6.4.4列偏移量数组253

6.4.5固定长度和可变长度行的存储254

6.4.6页面链接258

6.4.7文本和图像数据260

6.4.8 sql_variant数据类型265

6.5约束269

6.5.1 PRIMARY KEY和UNIQUE约束270

6.5.2 FOREIGN KEY约束276

6.5.3约束检查的解决方法284

6.5.4对删除表的限制286

6.5.5自引用表286

6.5.6 CHECK约束288

6.5.7默认约束292

6.5.8有关约束的更多内容296

6.6修改表304

6.6.1更改数据类型304

6.6.2添加新列305

6.6.3添加、删除、禁用或启用约束305

6.6.4删除列306

6.6.5启用或禁用触发器307

6.7临时表307

6.7.1私有临时表(#)307

6.7.2全局临时表(##)308

6.7.3直接使用tempdb308

6.7.4临时表中的约束309

6.8系统表309

6.9总结312

第七章查询数据313

7.1 SELECT语句313

7.2联接315

7.2.1外部联接319

7.2.2旧式的*=OUTER JOIN操作符324

7.2.3交叉联接331

7.3.1现实生活中的NULL336

7.3.2 IS NULL和=NULL338

7.4子查询341

7.4.1相关子查询346

7.5视图和派生表353

7.5.1修改视图357

7.5.2分区视图358

7.6其他搜索表达式360

7.6.1 LIKE361

7.6.2 BETWEEN366

7.6.3聚合函数367

7.6.4数据立方——聚合的变化形式373

7.6.5 TOP387

7.6.6 UNION390

7.7总结395

第八章索引397

8.1索引结构398

8.1.1群集索引399

8.1.2非群集索引400

8.2创建索引401

8.2.1约束和索引403

8.3.1具有唯一标识符的群集索引行405

8.3索引页的结构405

8.3.2索引行的格式409

8.4索引空间的需求420

8.4.1 B树的大小420

8.4.2实际大小和估计大小421

8.5管理索引423

8.5.1碎片类型424

8.5.2检测碎片424

8.5.3删除碎片427

8.6特殊索引429

8.6.1前提条件429

8.6.2对计算得到的列的索引433

8.6.3索引视图434

8.7.2联接437

8.7使用索引437

8.7.1查找行437

8.7.3排序438

8.7.4 分组439

8.7.5保持唯一性439

8.8总结439

第九章修改数据441

9.1基本的修改操作441

9.1.1 INSERT441

9.1.2 UPDATE453

9.1.3 DELETE456

9.1.4通过视图修改数据457

9.2数据修改内幕466

9.2.1插入行467

9.2.2拆分页面467

9.2.3删除行471

9.2.4更新行478

9.2.5表级数据修改和索引级数据修改485

9.2.6记录486

9.2.7锁定486

9.3总结487

第十章 使用Transact-SQL编程489

10.1 作为编程语言的Transact-SQL490

10.1.1多级编程490

10.2 Transact-SQL编程结构493

10.2.1变量493

10.2.2控制流工具499

10.2.3 CASE500

10.2.4 PRINT504

10.2.5 RAISERROR505

10.2.7运算符508

10.2.6 FORMATMESSAGE508

10.2.8标量函数517

10.2.9表值函数548

10.3 Transact-SQL示例和难题549

10.3.1生成测试数据550

10.3.2获取等级554

10.3.3查找间隔之间的差别559

10.3.4代替重申的选择563

10.4全文搜索565

10.4.1全文索引566

10.4.2设置全文索引568

10.4.3维护全文索引570

10.4.4查询全文索引574

10.4.5全文索引的性能考虑因素582

10.5总结583

11.1批处理文件585

第十一章批处理文件、存储过程和函数585

11.2例程590

11.3存储过程591

11.3.1嵌套的存储过程593

11.3.2存储过程中的递归594

11.3.3存储过程的参数598

11.4用户定义的函数602

11.4.1表变量602

11.4.2标量值函数604

11.4.3表值函数607

11.4.4系统表值函数609

11.4.5管理用户定义的函数610

11.5将存储过程改写为函数613

11.6滚动您自己的系统例程613

11.6.1您自己的系统过程613

11.6.2您自己的系统函数615

11.7执行批处理文件或存储过程(和函数)存储的内容617

11.7.1步骤1:解析命令并创建序列树617

11.7.2步骤2:编译批处理文件617

11.7.3步骤3:执行617

11.7.4步骤4:重新编译执行计划619

11.7.5例程的存储621

11.7.6加密例程621

11.7.7修改例程624

11.8临时存储过程624

11.8.1私有临时存储过程625

11.8.2全局临时存储过程625

11.8.3通过直接使用tempdb创建的过程626

11.9自动启动存储过程626

11.10系统存储过程628

11.10.1常规系统过程628

11.10.3 SQL Server Agent存储过程630

11.10.2编目存储过程630

11.10.4复制存储过程631

11.10.5扩展存储过程631

11.11 EXECUTE(“ANY STRING”)637

11.12总结639

第十二章事务和触发器641

12.1事务641

12.1.1明确事务和隐含事务642

12.1.2事务中的错误检查643

12.1.3事务的孤立级别649

12.1.4事务的其他特性659

12.1.5嵌套的事务块659

12.1.6保存点663

12.2触发器664

12.2.1后触发器665

12.2.2替代触发器671

12.2.3管理触发器674

12.2.4使用触发器执行引用动作675

12.2.5递归触发器682

12.3总结683

第十三章 特殊的Transact-SQL操作:使用游标和大对象685

13.1游标的基础知识686

13.2游标和ISAM688

13.2.1使用ISAM类型的应用程序的问题691

13.3游标模型692

13.3.1Transact-SQL游标692

13.3.2 API服务器游标692

13.3.3客户游标694

13.3.4默认结果集695

13.3.5 API服务器游标和Transact-SQL游标695

13.4游标的适当使用696

13.4.2查询操作697

13.4.1逐行操作697

13.4.3滚动应用程序698

13.4.4选择游标699

13.4.5游标成员、滚动和更改敏感度700

13.5使用Transact-SQL游标706

13.5.1 DECLARE706

13.5.2 OPEN708

13.5.3 FETCH709

13.5.4 UPDATE711

13.5.5 DELETE712

13.5.6 CLOSE712

13.5.7 DEALLOCATE713

13.5.8最简单的游标语法713

13.5.9完全可滚动的Transact-SQL游标714

13.5.10使用Transact-SQL游标进行并行性控制716

13.6游标变量724

13.6.1获得游标信息725

13.7使用文本和图像数据731

13.7.1 WRITETEXT732

13.7.2 READTEXT735

13.7.3 UPDATETEXT742

13.8总结750

第四部分性能和调整753

第十四章锁定753

14.1锁管理器753

14.1.1锁管理器和孤立级别754

14.1.2原子锁755

14.1.3死锁755

14.2用户数据的锁类型759

14.2.1锁的类型759

14.2.2锁的粒度763

14.2.5查看锁768

14.2.3锁的持续时间768

14.2.4锁的拥有关系768

14.3锁的兼容性776

14.4锁定的内部结构777

14.4.1锁块779

14.4.2锁拥有者块781

14.4.3 syslockinfo表781

14.5绑定连接783

14.6行级锁定和页面级锁定787

14.6.1锁的提升788

14.7锁定暗示和跟踪标记788

14.8总结789

第十五章查询处理器791

15.1 SQL管理器791

15.2编译和优化792

15.2.1编译793

15.2.2优化794

15.2.3查询优化器的工作方式796

15.2.4联接选择814

15.2.5其他处理策略819

15.2.6维护统计信息821

15.3过程缓存826

15.4使用存储过程和缓存机制829

15.4.1特殊缓存830

15.4.2自动参数化830

15.4.3 sp_executesql过程831

15.4.4准备和执行方法831

15.4.5共享缓存计划832

15.4.6检查计划缓存832

15.4.7缓存中的多个计划834

15.4.8使用存储过程和其他缓存机制的时间835

15.4.9重新编译存储过程836

15.4.10存储过程的其他好处837

15.5执行838

15.6总结838

第十六章调整查询839

16.1开发小组840

16.2应用程序和数据库设计840

16.2.1规范化数据库841

16.2.1评估重要事务842

16.2.3精简表行的长度和键844

16.3计划高峰使用845

16.4交互式系统的感知响应时间846

16.5原型、基准程序和测试847

16.5.1开发方法学850

16.6创建有用的索引851

16.6.1谨慎选择群集索引852

16.6.2使非群集索引具有较高的选择性853

16.6.3裁剪对重要事务的索引854

16.6.4注意列的顺序856

16.6.5联接中使用的索引列857

16.6.6根据需要创建或删除索引857

16.6.7 Index Tuning Wizard858

16.7监视查询的性能860

16.7.1 STATISTICS IO860

16.7.2 STATISTICS TIME864

16.7.3计划显示865

16.7.4使用查询暗示879

16.7.5存储过程的优化883

16.8并行性和一致性的权衡885

16.9解决阻塞的问题886

16.9.1索引和阻塞888

16.10.1循环死锁示例890

16.10解决死锁问题890

16.10.2转换死锁示例891

16.10.3防止死锁893

16.10.4处理死锁893

16.10.5自愿作为死锁的牺牲者894

16.10.6观察锁定活动894

16.10.7标识阻塞的原因895

16.10.8锁暗示901

16.11 隔离OLTP和DSS应用程序905

16.12环境因素905

16.12.1区分大小写906

16.12.2可控性和ANSI兼容设置907

16.12.3区域特定的SET选项911

16.13总结911

17.1操作系统的配置设置913

17.1.1任务管理913

第十七章配置和性能监视913

17.1.2资源分配914

17.1.3 PAGEFILE.SYS的位置915

17.1.4文件系统选择915

17.1.5不重要的服务915

17.1.6网络协议916

17.2 SQL Server的配置设置916

17.2.1服务器范围的选项916

17.2.2缓冲区管理器选项928

17.2.3 SQLSERVER.EXE的启动参数929

17.3系统维护930

17.4监视系统行为931

17.4.1 SQLProfiler931

17.4.2 Syatem Monitor946

17.4.3其他性能监视因素955

17.5总结955

参考书目957

热门推荐