图书介绍

Microsoft SQL Server 7.0技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Microsoft SQL Server 7.0技术内幕
  • (美)(R.绍库普)Ron Soukup,(美)(K.德莱尼)Kalen Delaney著;北京博彦科技发展有限公司译 著
  • 出版社: 北京:北京大学出版社
  • ISBN:7301010052
  • 出版时间:2000
  • 标注页数:748页
  • 文件大小:44MB
  • 文件页数:772页
  • 主题词:

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第一部分 概述3

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

1.1 Ron的经历5

1.2 Kalen的经历7

1.3 Microsoft SQL Server的正式发布7

1.4 开发角色的演变9

1.5 OS/2和“友好的火力”10

1.6 4.2版11

1.6.1 OS/2 2.0的发布延迟了12

1.6.2 4.2版本发布了13

1.7 Windows NT上的SQL Server13

1.8 成功带来的巨大变化17

1.9 合作开发的结束18

1.10 SQL95的费用20

1.11 下一个版本22

1.12 Sphinx的秘密22

1.13 新的未来24

第二章 游历SQL Server25

2.1 SQL Server引擎26

2.1.1 Transact-SQL27

2.2 DBMS——强制性的数据完整性31

2.2.1 说明性参照完整性31

2.2.2 数据类型32

2.2.3 CHECK约束和规则33

2.2.4 默认值33

2.2.5 触发器33

2.3 事务处理34

2.3.3 隔离性35

2.3.1 原子性35

2.3.2 一致性35

2.3.4 持久性36

2.4 对称的服务器结构36

2.4.1 传统的进程/线程模型36

2.4.2 SQL Server的进程/线程模型37

2.4.3 多用户性能37

2.5 安全性38

2.5.1 监测与管理安全性38

2.6 高度有效性39

2.7 分布式的数据处理40

2.8 数据复制41

2.9.1 SQL Server Enterprise Manager43

2.9 系统管理43

2.9.2 分布式的管理对象45

2.9.3 Automation和Visual Basic脚本46

2.9.4 SQL Server Agent47

2.10 SQL Server工具软件和扩展48

2.10.1 Web Assistant Wizard和Internet Enabling49

2.10.2 SQL Server Profiler49

2.10.3 SQL Server Service Manager50

2.10.4 与Windows NT“性能监视器”集成50

2.10.5 Client Network实用程序51

2.10.6 Server Network实用程序51

2.10.7 SQL Server安装程序52

2.10.8 ISQL和OSQL52

2.10.11 SNMP集成53

2.10.9 SQL Server Query Analyzer53

2.10.10 大批量复制和Data Transformation Services53

2.10.12 SQL Server Books Online54

2.11 客户开发接口54

2.11.1 ODBC54

2.11.2 RDO54

2.11.3 OLE DB55

2.11.4 ADO55

2.11.5 DB-Library55

2.11.6 用于C语言的ESQL55

2.11.7 服务器开发接口56

2.12 小结56

3.1 SQL Server引擎59

3.1.1 网库59

第三章 SQL Server的结构59

第二部分 体系结构概述59

3.1.2 开放式数据服务62

3.1.3 关系引擎和存储引擎66

3.1.4 访问方法管理器70

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

3.1.6 页管理器和文本管理器74

3.1.7 事务管理器75

3.1.8 加锁管理器78

3.1.9 其他管理器79

3.2 管理内存79

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

3.2.2 访问内存中的页79

3.2.3 访问空闲页(惰性写入器)80

3.2.4 检查点82

3.2.5 利用缓冲区管理器来访问页83

3.2.6 大内存问题83

3.2.7 日志管理器84

3.3 事务日志和恢复85

3.3.1 加锁和恢复87

3.3.2 页LSN和恢复87

3.4 SQL Server的内核以及SQL Server与Windows NT的相互作用89

3.4.1 线程和对称多处理90

3.4.2 工作人员线程池91

3.4.3 Windows NT上的磁盘I/O93

3.5 小结94

4.1 SQL Server版本97

第四章 规划和安装SQL Server97

第三部分 使用Microsoft SQL Server97

4.1.1 用户连接99

4.1.2 嵌入的SQL Server99

4.2 硬件指导原则99

4.2.1 使用Windows硬件兼容列表中的硬件100

4.2.2 选择好的处理器100

4.2.3 Performance=Fn(处理器周期、内存和I/O吞吐量)101

4.2.4 测试程序投资101

4.3 硬件组件102

4.3.1 处理器102

4.3.2 内存104

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

4.3.4 RAID方法107

4.3.5 关于驱动器和控制器的进一步说明115

4.3.6 不间断电源(UPS)117

4.3.7 磁盘子系统118

4.3.8 撤退型服务器功能118

4.3.9 其他硬件方面的考虑119

4.4 操作系统120

4.5 文件系统120

4.6 安全性和用户环境121

4.7 许可协议122

4.7.1 许可协议方案124

4.7.2 Internet许可协议124

4.7.3 许可协议限制125

4.8 网络协议127

4.9.1 字符集130

4.9 字符集和排序顺序问题130

4.9.2 排序顺序132

4.10 安装SQL Server136

4.11 安装后的基本配置137

4.11.1 启动SQL Server Service137

4.11.2 修改系统管理员密码138

4.11.3 配置SQL Server的错误日志138

4.12 远程安装和无人参与安装139

4.12.1 远程安装139

4.12.2 无人参与安装140

4.12.3 修改安装选项141

4.12.4 添加附加的组件142

4.13 小结142

第五章 数据库和数据库文件143

5.1 指定系统数据库144

5.1.1 master144

5.1.2 model144

5.1.3 tempdb144

5.1.4 pubs145

5.1.5 Northwind145

5.1.6 msdb146

5.2 数据库文件146

5.3 创建数据库147

5.3.1 CREATE DATABASE示例149

5.4 扩展和收缩数据库149

5.4.1 自动扩展文件149

5.4.4 手动收缩文件150

5.4.3 自动收缩文件150

5.4.2 手工扩展文件150

5.5 更改日志大小151

5.6 数据库文件组155

5.6.1 FILEGROUP CREATION示例156

5.7 改变数据库157

5.7.1 ALTER DATABASE示例158

5.8 数据库内幕159

5.8.1 空间的分配161

5.9 数据库选项163

5.9.1 更改数据库选项167

5.10 有关数据库其他方面的考虑168

5.10.1 数据库并不等于规划168

5.10.2 可移动介质168

5.10.3 兼容级别169

5.11 小结170

第六章 表171

6.1 创建表172

6.1.1 命名表和列172

6.1.2 保留的关键字173

6.1.3 定界标识符173

6.1.4 命名约定175

6.1.5 数据类型176

6.1.6 混乱的NULL182

6.2 内部存储细节185

6.2.1 数据页186

6.2.2 查看数据页188

6.2.3 数据行结构191

6.2.5 定长和变长行的存储方法193

6.2.4 列偏移表193

6.2.6 页联接197

6.2.7 文本和图像数据198

6.3 索引199

6.3.1 群集索引200

6.3.2 非群集索引200

6.3.3 索引页的结构201

6.3.4 创建索引201

6.4 用户定义的数据类型203

6.5 Identity属性204

6.6 约束207

6.6.1 PRIMARY KEY和UNIQUE约束207

6.6.2 FOREIGN KEY约束213

6.6.3 约束检查方法220

6.6.4 关于删除表的限制221

6.6.5 自引用表221

6.6.6 参照动作223

6.6.7 CHECK约束224

6.6.8 默认约束228

6.6.9 关于约束的进一步说明232

6.7 修改表239

6.7.1 修改数据类型239

6.7.2 添加新列240

6.7.3 添加、删除、禁用或启用约束240

6.7.4 删除列241

6.7.5 启动或禁用触发器241

6.8.2 全局临时表(##)242

6.8.1 私有临时表(#)242

6.8 临时表242

6.8.3 直接使用tempdb243

6.8.4 对临时表的约束243

6.8 小结244

第七章 查询数据245

7.1 SELECT语句245

7.2 联结248

7.2.1 外联结252

7.2.2 废弃OUTER JOIN运算符*=257

7.2.3 交叉联结263

7.3 处理NULL264

7.3.1 现实中的NULL268

7.3.2 IS NULL和=NULL270

7.4 子查询273

7.4.1 相关子查询278

7.5 视图和导出表285

7.5.1 修改视图288

7.6 其他搜索表达式289

7.6.1 LIKE289

7.6.2 BETWEEN294

7.6.3 集合函数295

7.6.4 利用集合函数的计算结果,从不同角度查看数据301

7.6.5 TOP315

7.6.6 UNION317

7.7 小结323

8.1 基本的修改操作325

8.1.1 INSERT325

第八章 修改数据325

8.1.2 UPDATE338

8.1.3 DELETE340

8.1.4 通过视图修改数据342

8.2 内部数据修改350

8.2.1 插入行351

8.2.2 拆分页351

8.2.3 删除行355

8.2.4 更新行360

8.2.5 表级与索引级数据修改的比较365

8.2.6 记录367

8.2.7 加锁367

8.3 小结367

9.1 作为编程语言的Transact-SQL369

第九章 利用Transact-SQL编程369

9.1.1 在多层上进行程序设计370

9.2 Transact-SQL编程结构——基础知识372

9.2.1 变量373

9.2.2 流控制工具375

9.2.3 CASE376

9.2.4 PRINT380

9.2.5 RAISERROR381

9.2.6 FORMATMESSAGE384

9.2.7 运算符384

9.2.8 标量函数390

9.3 小结420

10.1 批处理421

第十章 批处理、事务、存储过程和触发器421

10.2 事务425

10.2.1 明确的事务和隐含的事务426

10.2.2 在事务中查错427

10.2.3 事务隔离等级432

10.2.4 事务的附加特性443

10.3 存储过程444

10.3.1 嵌套的存储过程446

10.3.2 存储过程中的递归技术446

10.3.3 嵌套的事务块451

10.3.4 保存点454

10.3.5 存储过程的参数455

10.4.1 第一步:分析命令并创建顺序树456

10.4.2 第二步:编译批处理456

10.4 批处理的执行或存储过程的存储456

10.4.3 第三步:执行457

10.4.4 第四步:重新编译执行计划458

10.4.5 存储过程的存储460

10.4.6 将存储过程加密460

10.4.7 修改存储过程463

10.4.8 临时的存储过程463

10.4.9 系统存储过程和专用的SP_前缀465

10.4.10 自动启动存储过程466

10.4.11 系统存储过程467

10.4.12 类目存储过程469

10.4.13 SQL Server Agent存储过程470

10.4.14 复制存储过程471

10.4.15 扩展存储过程472

10.5 触发器479

10.5.1 重新执行一个触发器481

10.6 调试存储过程和触发器483

10.6.1 Execute( any string )485

10.7 操作文本和图像数据486

10.7.1 WRITETEXT487

10.7.2 READTEXT490

10.7.3 UPDATETEXT493

10.8 环境方面的注意事项498

10.8.1 区分大小写498

10.8.2 可空性和ANSI一致性设置499

10.8.3 针对本地的SET选项503

10.9 小结504

第十一章 游标505

11.1 游标的基本知识506

11.2 游标和ISAM508

11.2.1 ISAM风格应用程序的问题511

11.3 游标模型512

11.3.1 Transact-SQL游标512

11.3.2 API服务器游标512

11.3.3 客户游标513

11.3.4 默认的结果集514

11.3.5 API服务器游标和Transact-SQL游标515

11.4 适度使用游标516

11.4.1 逐行操作516

11.4.2 查询操作517

11.4.3 滚动应用程序518

11.4.4 选择游标519

11.4.5 游标成员、滚动和对修改的敏感度520

11.5 使用Transact-SQL游标525

11.5.1 DECLARE525

11.5.2 OPEN527

11.5.3 FETCH528

11.5.4 UPDATE530

11.5.5 DELETE530

11.5.6 CLOSE530

11.5.7 DEALLOCATE531

11.5.8 最简单的游标语法531

11.5.9 完全可滚动的Transact-SQL游标532

11.5.10 利用Transact-SQL游标控制并发性534

11.6 游标变量542

11.6.1 获取游标信息543

11.7 小结548

第十二章 Transact-SQL示例和编程之迷551

12.1 用触发器实现参照动作551

12.1.1 递归触发器558

12.2 编程之迷559

12.2.1 生成测试数据559

12.2.2 获取排队顺序563

12.2.3 查找不同时间段间的差异574

12.2.4 累计求和问题579

12.2.5 每隔n行的采样问题580

12.2.6 查找含匹配列的行580

12.2.7 将数据放到Web页上584

12.2.8 扩充层次结构585

12.2.9 用选择代替迭代591

12.2.10 获取表中的行数592

12.2.11 保存计算的列593

12.2.12 数据透视表(或称“交叉表”)594

12.2.13 将SQL Server与电子邮件集成597

12.2.14 将文本复制到有序的varchar型列中603

12.2.15 实例化并执行自动化对象606

12.2 小结610

第十三章 加锁611

13.1 加锁管理器611

13.1.1 加锁管理器和隔离等级612

13.1.2 自旋锁612

13.1.3 死锁613

13.2 用户数据的加锁类型617

13.2.1 加锁模式617

13.1.4 加锁和内存617

13.2.2 加锁粒度620

13.2.3 加锁的持续时间623

13.2.4 加锁所有权623

13.2.5 查看加锁624

13.3 加锁的兼容性629

13.4 绑定连接630

13.5 行级加锁和页级加锁632

13.5.1 加锁升级633

13.6 加锁暗示和跟踪标志634

13.7 小结634

第四部分 性能与调整637

第十四章 优化查询性能637

14.1 开发小组637

14.2 应用程序和数据库的设计638

14.2.1 数据库的规范化639

14.2.2 评估您的关键事务640

14.2.3 使表的行长和键值尽可能紧凑641

14.3 描述峰值时性能需求642

14.4 交互系统的响应时间问题643

14.5 模型化、测试标准和测试644

14.5.1 开发过程中的方法论646

14.6 创建有用的索引647

14.6.1 谨慎地选择群集索引649

14.6.2 使非群集索引获得较高的搜索性能649

14.6.3 为关键事务剪裁索引650

14.6.4 注意列的顺序651

14.6.5 用于联结的索引列652

14.7 使用存储过程和缓冲机制653

14.6.6 根据需要创建或删除索引653

14.7.1 特别的缓冲654

14.7.2 自动参数化655

14.7.3 sp_executesql过程655

14.7.4 准备和执行方法656

14.7.5 共享高速缓存的方案656

14.7.6 使用存储过程及其他缓冲机制的条件656

14.7.7 重新编译存储过程657

14.7.8 限制高速缓存中的方案数657

14.7.9 存储过程的其他优点658

14.8 并发性与一致性间的权衡660

14.9 解决阻塞问题661

14.9.1 索引和阻塞662

14.10.1 循环死锁的示例664

14.10 解决死锁问题664

14.10.2 转换死锁的示例665

14.10.3 防止死锁667

14.10.4 处理死锁667

14.10.5 自愿成为死锁的牺牲者668

14.10.6 观察加锁活动668

14.10.7 找出故障的原因669

14.11 分裂OLTP和DSS应用程序675

14.12 优化查询675

14.12.1 查询分析676

14.12.2 索引选择679

14.12.3 联结选择688

14.12.4 其他处理策略693

14.12.5 维护统计694

14.12.6 Index Tuning Wizard696

14.13 监测查询性能697

14.13.1 STATISTICS IO698

14.13.2 STATISTICS TIME700

14.13.3 Showplan700

14.13.4 使用查询暗示702

14.14 小结708

第十五章 配置与性能监测711

15.1 Windows NT配置设置711

15.1.1 任务管理711

15.1.2 资源分配712

15.1.3 PAGEFILE.SYS的位置712

15.1.6 网络协议713

15.2 SQL Server的配置参数713

15.1.5 次要的服务713

15.1.4 文件系统选择713

15.2.1 影响整个服务器的选项714

15.2.2 数据库选项723

15.2.3 缓冲管理器724

15.2.4 SQLSERVER.EXE的启动参数725

15.3 维护系统726

15.4 监测系统性能726

15.4.1 SQL Server Profiler727

15.4.2 性能监视器736

15.4.3 监测性能的其他考虑744

15.5 小结744

推荐读物745

热门推荐