图书介绍
Microsoft SQL Server 2000技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
![Microsoft SQL Server 2000技术内幕](https://www.shukui.net/cover/20/30868522.jpg)
- (美)Kalen Delaney著;莱恩工作室译 著
- 出版社: 北京:北京大学出版社
- ISBN:7301051298
- 出版时间:2002
- 标注页数:960页
- 文件大小:61MB
- 文件页数:982页
- 主题词:关系型数据库(学科: 数据库管理系统) 关系型数据库 数据库管理系统
PDF下载
下载说明
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