SQL Server 2008宝典PDF电子书下载
- 电子书积分:34 积分如何计算积分?
- 作 者:(美)尼尔森著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302254515
- 页数:1437 页
第Ⅰ部分 入门 3
第1章 SQL Server世界 3
1.1 令人满意的选择 4
1.2 SQL Server数据库引擎 6
1.2.1 数据库引擎 6
1.2.2 Transact-SQL 8
1.2.3 基于策略的管理 9
1.2.4 .NET公共语言运行库 10
1.2.5 Service Broker 10
1.2.6 复制服务 10
1.2.7 集成的全文搜索 11
1.2.8 服务器管理对象 11
1.3 SQL Server服务 11
1.3.1 SQL Server Agent 11
1.3.2 数据库邮件 12
1.3.3 分布式事务处理协调器 12
1.4 商业智能 13
1.4.1 Business Intelligence Development Studio 13
1.4.2 集成服务 14
1.4.3 分析服务 14
1.4.4 报表服务 16
1.5 用户界面和工具 16
1.5.1 SQL Server Management Studio 17
1.5.2 SQL Server Configuration Manager 17
1.5.3 SQL Profiler/Trace 18
1.5.4 性能监视器 18
1.5.5 命令行实用程序 18
1.5.6 联机丛书 19
1.6 SQL Server版本 19
1.7 浏览元数据 21
1.7.1 系统数据库 21
1.7.2 元数据视图 21
1.8 新功能 22
1.9 小结 24
第2章 数据架构 25
2.1 信息架构原则 26
2.2 数据库目标 26
2.2.1 适用性 26
2.2.2 可扩展性 27
2.2.3 数据完整性 27
2.2.4 性能/可扩展性 28
2.2.5 可用性 28
2.2.6 安全性 29
2.3 智能数据库设计 30
2.3.1 数据库系统 31
2.3.2 物理架构 32
2.3.3 基于集的查询 33
2.3.4 索引 33
2.3.5 并发性 34
2.3.6 高级可扩展性 34
2.3.7 性能框架 35
2.3.8 争议和异议 35
2.4 小结 36
第3章 关系数据库设计 37
3.1 数据库基础知识 38
3.1.1 数字化数据库的优点 38
3.1.2 表、行和列 39
3.1.3 数据库设计阶段 39
3.1.4 规范化 40
3.1.5 三个“一规则” 41
3.1.6 标识实体 42
3.1.7 泛化 42
3.1.8 主键 44
3.1.9 外键 44
3.1.10 基数 45
3.1.11 可选性 46
3.2 数据设计模式 47
3.2.1 一对多模式 47
3.2.2 一对一模式 48
3.2.3 多对多模式 48
3.2.4 父型/子型模式 50
3.2.5 域完整性查找模式 51
3.2.6 递归模式 51
3.2.7 数据库设计层 54
3.3 范式 54
3.3.1 第一范式(1NF) 55
3.3.2 第二范式(2NF) 56
3.3.3 第三范式(3NF) 57
3.3.4 Boyce-Codd范式(BCNF) 58
3.3.5 第四范式(4NF) 58
3.3.6 第五范式(5NF) 59
3.4 小结 59
第4章 安装SQL Server 2008 61
4.1 选择服务器硬件 61
4.1.1 CPU的规划 62
4.1.2 丰富的内存 62
4.1.3 磁盘驱动的子系统 62
4.1.4 网络性能 65
4.2 准备服务器 65
4.2.1 专用服务器 65
4.2.2 操作系统 66
4.2.3 服务账户 67
4.2.4 服务器实例 67
4.3 安装 68
4.3.1 有人值守的安装 69
4.3.2 无人值守的安装 72
4.3.3 远程安装 73
4.4 以前版本的升级 73
4.5 迁移到SQL Server 74
4.5.1 从Access迁移 74
4.5.2 Migration Assistant 75
4.6 删除SQL Server 77
4.7 小结 77
第5章 客户端连接 79
5.1 启用服务器连接 79
5.1.1 服务器配置管理器 80
5.1.2 SQL本地客户端连接(SNAC) 81
5.2 SQL Server本地客户端功能 81
5.2.1 要求 82
5.2.2 异步操作 82
5.2.3 多活动结果集(MARS) 83
5.2.4 XML数据类型 83
5.2.5 用户定义类型 83
5.2.6 大值类型 83
5.2.7 过期密码处理 83
5.2.8 快照隔离 84
5.3 小结 84
第6章 使用Management Studio 85
6.1 组织界面 87
6.1.1 窗口放置 88
6.1.2 上下文菜单 90
6.2 Registered Servers 91
6.2.1 管理服务器 91
6.2.2 服务器组 92
6.3 Object Explorer 93
6.3.1 导航树 93
6.3.2 筛选object Explorer 95
6.3.3 Object Explorer Details页面 95
6.3.4 表设计器 95
6.3.5 创建数据库关系图 96
6.3.6 Query Designer 97
6.3.7 Object Explorer报表 99
6.4 使用Query Editor 100
6.4.1 打开连接到服务器的查询 100
6.4.2 打开.sql文件 100
6.4.3 快捷方式和书签 102
6.4.4 查询选项 103
6.4.5 执行SQL批处理 103
6.4.6 结果 103
6.4.7 查看查询执行计划 104
6.5 使用Solution Explorer 105
6.6 以模板为基础编写代码 106
6.6.1 模板的使用 106
6.6.2 模板的管理 106
6.7 小结 106
第7章 用PowerShell编写脚本 109
7.1 使用PowerShell的原因 110
7.2 PowerShell基本知识 110
7.2.1 语言特性 110
7.2.2 创建脚本 116
7.3 与SQL Server通信 121
7.3.1 SQL Server管理对象 121
7.3.2 ADO.NET 125
7.4 编写SQL Server任务脚本 127
7.4.1 管理任务 127
7.4.2 基于数据的任务 135
7.5 SQL Server PowerShell扩展 137
7.5.1 SQLPS.exe 137
7.5.2 SQL PSDrive——SQLSERVER: 138
7.5.3 SQL cmdlet 139
7.6 小结 140
第Ⅱ部分 用Select操作处理数据 143
第8章 基本的查询流 143
8.1 了解查询流 144
8.1.1 查询语句的语法流 144
8.1.2 查询语句的图形化视图 144
8.1.3 查询语句的逻辑流 145
8.1.4 查询语句的物理流 146
8.2 From子句数据源 147
8.2.1 可能的数据源 147
8.2.2 表别名 148
8.2.3 表名称 148
8.2.4 完全限定的名称 149
8.3 WHERE条件 149
8.3.1 使用BETWEEN搜索条件 150
8.3.2 与列表比较 151
8.3.3 使用LIKE搜索条件 153
8.3.4 多个WHERE条件 155
8.4 列、星号、别名和表达式 157
8.4.1 星号 157
8.4.2 别名 157
8.4.3 限定的列 158
8.5 结果集排序 159
8.5.1 通过使用列名称来指定顺序 160
8.5.2 使用表达式指定顺序 160
8.5.3 使用列别名指定顺序 161
8.5.4 使用列的顺序位置 161
8.5.5 ORDER BY和排序规则 162
8.6 SELECT DISTINCT 164
8.7 Top()谓词 165
8.7.1 WITH TIES选项 166
8.7.2 随机行选择 167
8.8 小结 167
第9章 数据类型、表达式和标量函数 169
9.1 构建表达式 169
9.1.1 运算符 170
9.1.2 按位运算符 171
9.1.3 CASE表达式 174
9.1.4 使用空值 176
9.2 标量函数 180
9.2.1 用户定义函数 181
9.2.2 日期和时间函数 181
9.3 字符串函数 185
9.4 Soundex函数 189
9.4.1 使用SOUNDEX()函数 190
9.4.2 使用DIFFERENCE() Soundex函数 192
9.5 数据类型的转换函数 192
9.6 服务器环境信息 195
9.7 小结 196
第10章 用联接和联合合并数据 197
10.1 使用联接 198
10.2 内联接 200
10.2.1 用Query Designer构建内联接 200
10.2.2 在SQL代码中创建内联接 201
10.2.3 返回的行数 202
10.2.4 ANSI SQL 89联接 203
10.2.5 多个数据源的联接 203
10.3 外联接 205
10.3.1 使用Query Designer创建外联接 206
10.3.2 T-SQL代码和外联接 207
10.3.3 外联接和可选的外键 208
10.3.4 全外联接 209
10.3.5 Red thing blue thing示例 209
10.3.6 在外联接中设置条件 211
10.3.7 多个外联接 212
10.4 自联接 212
10.5 交叉(无限制)联接 214
10.6 特殊联接 215
10.6.1 多条件联接 215
10.6.2 θ(theta)联接 216
10.6.3 非键联接 216
10.7 差集查询 217
10.7.1 左差集查询 217
10.7.2 全差集查询 219
10.8 使用联合 219
10.8.1 Union ALL查询 220
10.8.2 交集联合 221
10.8.3 差值联合/EXCEPT 221
10.9 小结 222
第11章 包含子查询和CTE的数据 223
11.1 方法和位置 223
11.2 简单子查询 225
11.2.1 公用表表达式 227
11.2.2 运用标量子查询 228
11.2.3 把子查询用作列表 229
11.2.4 把子查询用作表 233
11.2.5 行构造函数 235
11.2.6 ALL、SOME和ANY条件 236
11.3 相关子查询 237
11.3.1 WHERE子句中的相关性 237
11.3.2 运用APPLY关联已派生的表 241
11.4 关系除法 242
11.4.1 有余数的关系除法 243
11.4.2 准确的关系除法 245
11.5 可组合SQL 247
11.6 小结 248
第12章 聚合数据 251
12.1 简单聚合 251
12.1.1 基本聚合 252
12.1.2 聚合、平均和空值 254
12.1.3 聚合函数在Query Designer中的使用 255
12.1.4 统计 255
12.2 结果集中的分组 256
12.2.1 简单分组 257
12.2.2 分组集 258
12.2.3 筛选已分组的结果 259
12.3 恶化查询 260
12.3.1 由描述包含组 260
12.3.2 由值包含所有组 262
12.3.3 嵌套聚合 263
12.3.4 包含详细的描述 264
12.4 OLAP 266
12.4.1 ROLUP小计 267
12.4.2 多维数据集查询 268
12.5 创建交叉表查询 269
12.5.1 透视法 270
12.5.2 CASE表达式方法 271
12.5.3 动态交叉表查询 272
12.5.4 逆透视 273
12.6 累计总数 274
12.6.1 相关子查询解决方案 275
12.6.2 T-SQL游标解决方案 275
12.6.3 多重赋值变量解决方案 276
12.7 小结 277
第13章 窗口化与排名 279
13.1 窗口化 279
13.1.1 OVER()子句 280
13.1.2 在窗口内分区 281
13.2 排名函数 282
13.2.1 ROW_MUMBER()函数 282
13.2.2 Rank()函数和DENSE_RANK()函数 283
13.2.3 ntile()函数 285
13.2.4 聚合函数 286
13.3 小结 287
第14章 通过视图投影数据 289
14.1 使用视图的理由 289
14.2 基本视图 291
14.2.1 运用Query Designer创建视图 291
14.2.2 用DDL代码创建视图 293
14.2.3 执行视图 294
14.2.4 更改并删除视图 295
14.3 从更广泛的角度看视图 295
14.3.1 列别名 296
14.3.2 ORDER BY和视图 296
14.3.3 视图限制 297
14.3.4 嵌套视图 297
14.3.5 通过视图更新 298
14.3.6 视图和性能 299
14.4 锁定视图 300
14.4.1 未经检查的数据 300
14.4.2 保护数据 301
14.4.3 保护视图 302
14.4.4 加密视图的select语句 303
14.4.5 应用程序元数据 303
14.5 运用同义词 304
14.6 小结 304
第15章 修改数据 305
15.1 插入数据 306
15.1.1 插入简单的值行 307
15.1.2 从SELECT插入结果集 309
15.1.3 从存储过程插入结果集 310
15.1.4 创建默认行 312
15.1.5 在插入数据时创建表 312
15.2 更新数据 315
15.2.1 更新单个表 315
15.2.2 执行全局搜索和替代 316
15.2.3 更新数据时引用多个表 317
15.3 删除数据 322
15.3.1 删除时引用多个数据源 322
15.3.2 级联删除 323
15.3.3 物理删除数据的其他选择 324
15.4 合并数据 325
15.5 返回修改后的数据 329
15.5.1 从插入返回数据 329
15.5.2 从更新返回数据 329
15.5.3 从删除返回数据 330
15.5.4 从合并返回数据 330
15.5.5 把数据返回到表中 331
15.6 小结 331
第16章 修改障碍 333
16.1 数据类型/长度 334
16.2 主键约束和唯一约束 334
16.2.1 标识列 335
16.2.2 全局唯一标识符(GUID) 337
16.3 删除复制行 339
16.3.1 运用窗口化删除复制行 340
16.3.2 运用代理键删除复制行 341
16.3.3 运用SELECT distinct INTO删除复制行 342
16.4 外键约束 343
16.5 空值约束和默认约束 344
16.6 CHECK约束 345
16.7 INSTEAD OF触发器 346
16.8 AFTER触发器 347
16.9 不可更新的视图 348
16.10 有检查选项的视图 348
16.11 计算列 350
16.12 安全约束 350
16.13 小结 351
第Ⅲ部分 关系之外 355
第17章 遍历层次结构 355
17.1 邻接表模式 357
17.1.1 单层查询 359
17.1.2 子树查询 361
17.1.3 节点是否为上级 369
17.1.4 确定节点的层次 369
17.1.5 重新设置邻接表的父级 369
17.1.6 索引邻接表 370
17.1.7 循环错误 370
17.1.8 邻接表变体 371
17.1.9 邻接表的优势与缺陷 373
17.2 物化路径模式 373
17.2.1 子树查询 375
17.2.2 节点是否在子树中 378
17.2.3 确定节点层次 378
17.2.4 单层查询 379
17.2.5 重新设置物化路径的父级 380
17.2.6 索引物化路径 380
17.2.7 物化路径的优势与缺陷 380
17.3 运用新的HierarchyID 381
17.3.1 选择单个节点 382
17.3.2 扫描上级 383
17.3.3 执行子树搜索 383
17.3.4 单层搜索 384
17.3.5 插入新的节点 385
17.3.6 性能 385
17.3.7 HierarchyID的优势与缺陷 385
17.4 小结 386
第18章 处理XML数据 387
18.1 SQL Server 2008中的XML处理功能 388
18.1.1 生成XML文档 389
18.1.2 查询XML文档 389
18.1.3 验证XML文档 390
18.2 示例表和数据 391
18.3 XML数据类型 393
18.3.1 类型化XML和非类型化XML 394
18.3.2 创建并使用XML列 394
18.3.3 声明和使用XML变量 395
18.3.4 使用XML参数并返回值 396
18.3.5 从磁盘文件加载/查询XML文档 397
18.3.6 XML数据类型的限制 398
18.4 理解XML数据类型方法 399
18.4.1 XPath 399
18.4.2 value()方法 400
18.4.3 nodes()方法 400
18.4.4 exist()方法 401
18.4.5 query()方法 402
18.4.6 modify()方法 402
18.4.7 用关系表联接XML节点 402
18.4.8 XQuery表达式中变量和筛选器的使用 403
18.4.9 访问父节点 404
18.5 运用FORXML生成XML输出 405
18.5.1 FOR XML AUTO 405
18.5.2 FOR XML RQW 407
18.5.3 FOR XML EXPLICIT 408
18.5.4 FOR XML PATH 414
18.5.5 TYPE指令 417
18.5.6 XSINIL指令 418
18.5.7 生成XML架构信息 419
18.5.8 生成XML名称空间 420
18.6 了解XQuery操作与FLWOR操作 421
18.6.1 简单查询 422
18.6.2 FLWOR操作 422
18.6.3 SQL Server 2008中XQuery的新颖之处 424
18.7 了解XQuery函数 425
18.7.1 字符串函数 425
18.7.2 数值函数与聚合函数 425
18.7.3 其他函数 426
18.8 执行XML数据修改 426
18.8.1 插入操作 426
18.8.2 更新操作 427
18.8.3 删除操作 427
18.8.4 SQL Server 2008中XML DML操作的新增功能 427
18.9 处理名称空间 428
18.10 运用OPENXML()切碎XML 429
18.11 XSD和XML架构集合 431
18.11.1 创建XML架构集合 431
18.11.2 创建类型化XML列和变量 432
18.11.3 执行验证 432
18.11.4 XML DOCUMENT和CONTENT 433
18.11.5 更改XML架构集合 433
18.11.6 架构集合中有什么 434
18.11.7 SQL Server 2008中XSD的新颖之处 435
18.12 了解XML索引 435
18.13 XML最佳实践 436
18.14 小结 437
第19章 运用集成的全文搜索 439
19.1 配置全文搜索目录 442
19.1.1 使用向导创建目录 442
19.1.2 使用T-SQL代码创建目录 443
19.1.3 把数据推送全文索引 444
19.1.4 用Management Studio维护目录 444
19.1.5 使用T-SQL代码维护目录 445
19.2 词搜索 445
19.2.1 CONTAINS函数 446
19.2.2 CONTAINSTABLE函数 446
19.3 高级搜索选项 448
19.3.1 多词搜索 448
19.3.2 用通配符进行搜索 449
19.3.3 短语搜索 449
19.3.4 邻近词搜索 449
19.3.5 词变形搜索 450
19.3.6 辞典搜索 451
19.3.7 可变词权重搜索 451
19.4 模糊搜索 453
19.4.1 Freetext 453
19.4.2 FreetextTable 454
19.5 性能 455
19.6 小结 455
第Ⅳ部分 使用SQL Server开发 459
第20章 创建物理数据库架构 459
20.1 设计物理数据库架构 460
20.1.1 从逻辑到物理的选项 460
20.1.2 精简数据模式 461
20.1.3 性能的设计 461
20.1.4 负责任的非规范化 461
20.1.5 可扩展性的设计 462
20.2 创建数据库 463
20.2.1 Create DDL命令 463
20.2.2 数据库文件的概念 465
20.2.3 配置文件的增大 465
20.2.4 使用多个文件 467
20.2.5 规划多个文件组 469
20.3 创建表 471
20.3.1 使用Management Studio设计表 471
20.3.2 使用SQL脚本 473
20.3.3 架构 474
20.3.4 列名 474
20.3.5 文件组 475
20.4 创建键 475
20.4.1 主键 476
20.4.2 代理争论:优点和缺点 476
20.4.3 数据库设计层 477
20.4.4 创建外键 480
20.5 创建用户数据列 484
20.5.1 列的数据类型 485
20.5.2 计算列 487
20.5.3 稀疏列 488
20.5.4 列约束和默认值 488
20.6 创建索引 491
20.6.1 复合索引 492
20.6.2 主键 493
20.6.3 文件组位置 493
20.6.4 索引选项 493
20.6.5 包含列 493
20.6.6 筛选索引 494
20.7 小结 496
第21章 使用T-SQL编程 499
21.1 Transact-SQL基础 500
21.1.1 T-SQL批处理 500
21.1.2 T-SQL格式化 502
21.2 变量 503
21.2.1 变量默认和作用域 503
21.2.2 使用SET命令和SELECT命令 504
21.2.3 增量变量 505
21.2.4 条件选择 506
21.2.5 在SQL查询中使用变量 506
21.2.6 多重赋值变量 507
21.3 过程流 508
21.3.1 IF命令 508
21.3.2 WHILE命令 510
21.3.3 GOTO命令 511
21.4 通过代码介绍SQL Server 511
21.4.1 动态管理视图 511
21.4.2 sp_help 512
21.4.3 系统函数 512
21.5 临时表和表变量 513
21.5.1 本地临时表 513
21.5.2 全局临时表 514
21.5.3 表变量 514
21.6 小结 515
第22章 查杀游标 517
22.1 游标解析 518
22.1.1 创建游标的5个步骤 518
22.1.2 管理游标 519
22.1.3 查看游标 521
22.1.4 游标选项 521
22.1.5 更新游标 522
22.1.6 游标的作用域 523
22.1.7 游标和事务 523
22.2 游标策略 523
22.3 复杂逻辑游标的重构 524
22.3.1 运用用户定义的函数来更新查询 525
22.3.2 多重查询 526
22.3.3 有CASE表达式的查询 527
22.4 小结 528
第23章 T-SQL错误处理 529
23.1 遗留错误处理 529
23.1.1 @@error系统函数 530
23.1.2 @@rowcount系统函数 531
23.2 RAISERROR命令 531
23.2.1 简单的RAISERROR格式 532
23.2.2 改进的RAISERROR格式 532
23.2.3 错误严重性 532
23.2.4 存储消息 533
23.3 Try...Catch 536
23.3.1 Catch块 537
23.3.2 嵌套try/catch和重抛错误 538
23.4 T-SQL致命错误 539
23.5 小结 539
第24章 存储过程的开发 541
24.1 管理存储过程 542
24.1.1 创建、更改和删除 542
24.1.2 执行存储过程 543
24.1.3 返回记录集 543
24.1.4 编译存储过程 543
24.1.5 存储过程加密 544
24.1.6 系统存储过程 544
24.1.7 查询中存储过程的运用 545
24.1.8 远程存储过程的执行 546
24.2 把数据传递到存储过程 546
24.2.1 输入参数 546
24.2.2 参数默认值 548
24.2.3 表值参数 549
24.3 从存储过程中返回数据 551
24.3.1 输出参数 552
24.3.2 RETURN命令的运用 553
24.3.3 返回数据的路径和范围 554
24.4 小结 555
第25章 构建用户定义的函数 557
25.1 标量函数 559
25.1.1 限制 559
25.1.2 创建标量函数 559
25.1.3 调用标量函数 561
25.2 内联表值函数 561
25.2.1 创建内联表值函数 561
25.2.2 调用内联表值函数 562
25.2.3 使用参数 562
25.2.4 把用户定义函数相互关联 564
25.2.5 使用架构绑定创建函数 565
25.3 多语句表值函数 566
25.3.1 创建多语句表值函数 566
25.3.2 调用函数 567
25.4 小结 567
第26章 触发器的创建 569
26.1 触发器基础 569
26.1.1 事务流 570
26.1.2 触发器的创建 571
26.1.3 AFTER触发器 572
26.1.4 INSTEAD OF触发器 572
26.1.5 触发器限制 574
26.1.6 禁用触发器 574
26.1.7 列出触发器 574
26.1.8 触发器和安全性 575
26.2 处理事务 575
26.2.1 已更新列的确定 575
26.2.2 inserted和deleted逻辑表 577
26.2.3 开发支持多行的触发器 578
26.3 多个触发器之间的交互 579
26.3.1 触发器的组织 580
26.3.2 嵌套触发器 580
26.3.3 递归触发器 580
26.3.4 INSTEAD OF触发器和AFTER触发器 582
26.3.5 多个AFTER触发器 582
26.4 事务聚合处理 583
26.4.1 库存事务触发器 584
26.4.2 库存触发器 585
26.5 小结 587
第27章 DDL触发器 589
27.1 DDL触发器的管理 590
27.1.1 DDL触发器的创建和更改 590
27.1.2 触发器作用域 591
27.1.3 DDL触发器和安全性 592
27.1.4 启用和禁用DDL触发器 592
27.1.5 删除DDL触发器 593
27.2 DDL触发器的开发 593
27.2.1 EventData()函数 593
27.2.2 避免数据库对象的更改 594
27.3 小结 595
第28章 数据库抽象层的扩建 597
28.1 CRUD存储过程 598
28.2 Google型的搜索过程 598
28.3 小结 603
第29章 动态SQL和代码生成 605
29.1 动态SQL的执行 606
29.1.1 sp_executesql 606
29.1.2 参数化查询 606
29.1.3 动态SQL代码的开发 607
29.1.4 代码生成 609
29.2 防止SQL注入 611
29.2.1 附加恶意代码 612
29.2.2 Or 1=1 612
29.2.3 绕开密码 612
29.2.4 防止SQL Server注入攻击 613
29.3 小结 613
第Ⅴ部分 数据连接 617
第30章 批量操作 617
30.1 批量插入 618
30.2 BULK INSERT选项 619
30.3 BCP 620
30.4 小结 621
第31章 分布式查询的执行 623
31.1 分布式查询的概念 623
31.2 访问本地SQL Server数据库 625
31.3 链接外部数据源 626
31.3.1 使用Management Studio链接到SQL Server 626
31.3.2 使用T-SQL链接到SQL Server 629
31.3.3 与非SQL Server数据源的链接 631
31.4 分布式查询的开发 634
31.4.1 分布式查询和Management Studio 635
31.4.2 分布式视图 635
31.4.3 本地分布式查询 635
31.4.4 传递分布式查询 638
31.5 分布式事务 640
31.5.1 分布式事务协调器 641
31.5.2 分布式事务的开发 641
31.5.3 分布式事务的监控 642
31.6 小结 643
第32章 用ADO.NET 3.5编程 645
32.1 ADO.NET概述 646
32.1.1 ADO 646
32.1.2 ADO对象模型 650
32.1.3 ADO.NET 656
32.2 Visual Studio 2008中的ADO.NET 666
32.2.1 Server Explorer 666
32.2.2 调试ADO.NET 667
32.2.3 应用程序跟踪 667
32.3 应用程序构建基础 668
32.3.1 连接到SQL Server 669
32.3.2 ADO.NET 3.5 的新颖之处 669
32.3.3 存储过程与参数化/即席查询 670
32.3.4 数据适配器 672
32.3.5 DataReader和Recordset 673
32.3.6 流 673
32.3.7 异步执行 674
32.3.8 单个数据库值的使用 674
32.3.9 数据修改 675
32.3.10 绑定到控件 675
32.4 小结 676
第33章 Sync Framework 677
33.1 Sync Framework示例 678
33.1.1 Sync Framework概述 684
33.1.2 Sync Services for ADO.NET 2.0 688
33.2 小结 696
第34章 LINQ 697
34.1 LINQ概述 698
34.1.1 LINQ概念 699
34.1.2 标准查询操作符 700
34.1.3 查询表达式语法 702
34.2 LINQ to SQL 705
34.2.1 例1:手动应用映射 706
34.2.2 例2:更简易的方法 708
34.3 LINQ to XML 710
34.3.1 LINQ to XML举例 711
34.4 LINQ to DataSet 716
34.4.1 运用LINQ to DataSet查询DataSet 716
34.4.2 使用LINQ to DataSet进行数据绑定 719
34.5 LINQ to Entities 721
34.5.1 运用LINQ创建并查询实体 721
34.5.2 运用LINQ to Entities和Entity Framework查询多个表 724
34.6 小结 725
第35章 使用Service Broker进行异步消息传输 727
35.1 配置消息队列 728
35.2 使用会话 729
35.2.1 将消息发送到队列 729
35.2.2 接收消息 729
35.3 监控Service Broker 731
35.4 小结 732
第36章 复制数据 733
36.1 复制的概念 735
36.1.1 复制的类型 735
36.1.2 复制代理 736
36.1.3 事务一致性 737
36.2 配置复制 737
36.2.1 创建发布服务器和分发服务器 737
36.2.2 创建一个快照/事务发布 739
36.2.3 创建事务/快照发布的推送订阅 741
36.2.4 创建事务/快照发布的请求订阅 742
36.2.5 创建对等拓扑 743
36.2.6 创建一个合并发布 744
36.2.7 Web同步 745
36.3 小结 745
第37章 使用Integration Services执行ETL 747
37.1 设计环境 748
37.1.1 连接管理器 750
37.1.2 变量 750
37.1.3 配置元素 751
37.1.4 事件处理程序 755
37.1.5 在开发中执行包 755
37.2 Integration Services包元素 756
37.2.1 连接管理器 756
37.2.2 控制流元素 759
37.2.3 数据流组件 765
37.3 可维护和可管理的包 775
37.3.1 日志记录 776
37.3.2 包配置 777
37.3.3 检查点重启 777
37.4 部署包 778
37.4.1 安装包 778
37.4.2 执行包 779
37.5 小结 779
第38章 把Access作为SQL Server的前端 781
38.1 Access-SQL Server使用案例场景 782
38.2 从Access迁移到SQL Server 782
38.3 设计Access前端 783
38.4 连接SQL Server 784
38.4.1 链接表和视图 784
38.4.2 使用pass-through查询在本地表中缓存数据 786
38.4.3 使用表值参数扩展pass-through查询的功能 787
38.5 监控和故障排除 789
38.6 即席查询和报表 790
38.6.1 在服务器上预聚合数据 790
38.6.2 数据的排序和筛选 790
38.6.3 创建表单和报表 792
38.6.4 导出和发布数据 792
38.6.5 管理SQL Server数据库 792
38.7 小结 792
第Ⅵ部分 企业数据管理 795
第39章 配置SQL Server 795
39.1 设置选项 795
39.1.1 配置服务器 796
39.1.2 配置数据库 799
39.1.3 配置连接 800
39.2 配置选项 801
39.2.1 显示高级选项 801
39.2.2 启动/停止配置属性 803
39.2.3 内存配置属性 805
39.2.4 处理器配置属性 809
39.2.5 安全配置属性 815
39.2.6 连接配置属性 818
39.2.7 高级服务器配置属性 823
39.2.8 配置数据库自动选项 827
39.2.9 游标配置属性 829
39.2.10 SQL ANSI配置属性 831
39.2.11 触发器配置属性 837
39.2.12 数据库状态配置属性 838
32.9.13 恢复配置属性 840
39.3 小结 843
第40章 基于策略的管理 845
40.1 定义策略 846
40.1.1 管理方面 846
40.1.2 健康条件 849
40.1.3 策略 851
40.2 评估策略 854
40.3 小结 855
第41章 恢复计划 857
41.1 恢复概念 858
41.2 恢复模型 859
41.2.1 简单恢复模型 860
41.2.2 完整恢复模型 860
41.2.3 大容量日志恢复模型 862
41.2.4 设置恢复模型 863
41.2.5 修改恢复模型 863
41.3 备份数据库 863
41.3.1 备份目标 864
41.3.2 备份轮换 864
41.3.3 用Management Studio执行备份 864
41.3.4 用代码备份数据库 867
41.3.5 用代码验证备份 869
41.4 使用事务日志 869
41.4.1 事务日志内 870
41.4.2 备份事务日志 871
41.4.3 截断日志 872
41.4.4 事务日志和简单恢复模型 872
41.5 恢复操作 873
41.5.1 检测问题 873
41.5.2 恢复顺序 873
41.5.3 用Management Studio执行还原 874
41.5.4 通过T-SQL代码还原 876
41.6 系统数据库恢复 880
41.6.1 master数据库 880
41.6.2 MSDB系统数据库 882
41.7 执行一个完全恢复 882
41.8 小结 883
第42章 维护数据库 885
42.1 DBCC命令 885
42.1.1 数据库完整性 888
42.1.2 数据库文件大小 896
42.1.3 繁杂的DBCC命令 900
42.2 管理数据库维护 901
42.2.1 计划数据库维护 901
42.2.2 维护计划 901
42.2.3 命令行维护 907
42.2.4 监控数据库维护 907
42.3 小结 908
第43章 使用SQL Server Agent自动维护数据库 909
43.1 设置SQL Server Agent 910
43.2 理解警报、操作员和作业 913
43.3 管理操作员 913
43.4 管理警报 914
43.4.1 创建用户自定义错误 915
43.4.2 创建警报 915
43.5 管理作业 917
43.5.1 创建一个作业类别 918
43.5.2 创建一个作业定义 920
43.5.3 建立作业步骤 921
43.5.4 配置一个作业计划 922
43.5.5 处理完成、成功和失败的通知消息 923
43.6 Database Mail 924
43.7 小结 930
第44章 传输数据库 931
44.1 Copy Database Wizard 932
44.2 使用SQL脚本 938
44.3 分离和附加 942
44.4 Import and Export Wizard 944
44.5 小结 947
第45章 数据库快照 949
45.1 数据库快照的工作原理 950
45.2 创建数据库快照 951
45.3 使用数据库快照 953
45.4 性能考虑和最佳实践 956
45.5 小结 957
第46章 日志传送 959
46.1 可用性测试 960
46.2 温备用可用性 960
46.3 定义日志传送 962
46.4 检查日志传送配置 970
46.5 监视日志传送 971
46.6 修改或删除日志传送 972
46.7 切换角色 974
46.8 小结 974
第47章 数据库镜像 977
47.1 数据库镜像概述 977
47.2 定义数据库镜像 979
47.3 检查数据库镜像配置 990
47.4 监控数据库镜像 992
47.4.1 使用Database Mirroring Monitor监控 992
47.4.2 使用System Monitor监控 995
47.4.3 使用SQL Server Profiler监控 995
47.5 暂停或删除数据库镜像 996
47.6 角色切换 997
47.7 小结 998
第48章 群集 999
48.1 SQL Server 2008故障转移群集基础 999
48.1.1 SQL Server 2008故障转移群集的工作原理 1002
48.1.2 SQL Server 2008故障转移群集拓扑 1002
48.2 SQL Server 2008故障转移群集中的增强 1004
48.3 SQL Server 2008故障转移群集安装程序 1006
48.3.1 规划SQL Server 2008故障转移群集 1006
48.3.2 SQL Server 2008先决条件 1009
48.3.3 创建一个单节点SQL Server 2008故障转移群集 1010
48.3.4 添加一个节点到已存在的SQL Server 2008故障转移群集 1021
48.3.5 安装后的任务 1022
48.3.6 卸载一个SQL Server 2008故障转移群集 1024
48.3.7 使用命令提示符安装一个故障转移群集 1024
48.3.8 滚动升级和修补 1026
48.3.9 维护一个SQL Server 2008故障转移群集 1034
48.3.10 故障排除一个SQL Server 2008故障转移群集 1036
48.4 小结 1037
第Ⅶ部分 安全 1041
第49章 身份验证原则 1041
49.1 服务器级安全 1042
49.2 数据库级安全 1043
49.3 Windows安全 1043
49.3.1 使用Windows安全 1043
49.3.2 SQL Server登录 1043
49.4 服务器安全 1044
49.4.1 SQL Server身份验证模式 1044
49.4.2 Windows身份验证 1045
49.4.3 SQL Server登录 1049
49.5 数据库安全 1052
49.5.1 Guest登录 1052
49.5.2 授予数据库的访问权限 1052
49.5.3 固定数据库角色 1054
49.5.4 用Management Studio指派固定数据库角色 1054
49.5.5 应用程序角色 1055
49.6 小结 1056
第50章 授权安全对象 1057
50.1 对象所有权 1057
50.2 对象安全 1058
50.2.1 标准数据库角色 1058
50.2.2 对象权限 1058
50.2.3 用代码授予对象权限 1059
50.2.4 用代码撤消和拒绝对象权限 1060
50.2.5 公共角色 1060
50.2.6 用代码管理角色 1060
50.2.7 分层角色结构 1061
50.2.8 对象安全和Management Studio 1061
50.2.9 存储过程execute as 1063
50.3 一个示例安全模型 1063
50.4 视图和安全 1064
50.5 小结 1065
第51章 数据加密 1067
51.1 加密介绍 1067
51.1.1 加密的类型 1067
51.1.2 密钥的层次结构 1068
51.2 加密数据 1068
51.2.1 用密码短语加密 1069
51.2.2 用对称密钥加密 1070
51.2.3 使用非对称密钥 1072
51.2.4 使用证书 1072
51.3 透明数据加密 1072
51.4 小结 1073
第52章 行级安全性 1075
52.1 Security表 1076
52.2 分配权限 1077
52.2.1 分配安全性 1077
52.2.2 处理安全级别的更新 1081
52.3 检查权限 1083
52.3.1 安全检查存储过程 1084
52.3.2 安全检查函数 1084
52.3.3 使用NT登录 1085
52.3.4 安全检查触发器 1087
52.4 小结 1088
第Ⅷ部分 监视和审计 1091
第53章 数据审计触发器 1091
53.1 AutoAudit 1092
53.1.1 安装AutoAudit 1092
53.1.2 审计表 1093
53.1.3 运行AutoAudit 1093
53.1.4 _Modified触发器 1094
53.1.5 审计更改 1094
53.1.6 查看行和取消对行的删除 1095
53.1.7 查看行历史 1096
53.1.8 撤消AutoAudit做的修改 1097
53.2 审计的复杂性 1097
53.2.1 审计相关的数据 1097
53.2.2 审计选择语句 1097
53.2.3 数据审计和安全性 1098
53.2.4 数据审计和性能 1098
53.3 小结 1098
第54章 架构审计触发器 1099
54.1 SchemaAudit表 1100
54.2 SchemaAudit触发器 1100
54.3 小结 1101
第55章 性能监视器 1103
55.1 使用Performance Monitor 1103
55.1.1 系统监视器 1104
55.1.2 计数器日志 1106
55.2 小结 1107
第56章 跟踪与探查 1109
56.1 运行Profiler 1110
56.1.1 定义一个新的跟踪 1110
56.1.2 选择事件和数据列 1111
56.1.3 筛选事件 1113
56.1.4 组织列 1113
56.1.5 运行跟踪 1114
56.1.6 使用跟踪文件 1114
56.1.7 集成性能监视器数据 1114
56.2 使用SQL Trace 1115
56.3 小结 1117
第57章 等待状态 1119
57.1 查看等待状态统计信息 1120
57.1.1 查询等待状态 1120
57.1.2 Activity Monitor 1121
57.2 分析等待状态 1122
57.3 小结 1122
第58章 Extended Events 1123
58.1 XE组件 1123
58.1.1 包 1124
58.1.2 对象 1125
58.2 XE会话 1125
58.3 小结 1127
第59章 Change Tracking 1129
59.1 配置Change Tracking 1130
59.1.1 启用数据库 1130
59.1.2 自动清理 1131
59.1.3 启用表 1132
59.1.4 启用所有表 1133
59.1.5 内部表 1133
59.2 查询Change Tracking 1134
59.2.1 版本号 1134
59.2.2 行变更 1136
59.2.3 编码同步 1137
59.3 Change Tracking选项 1140
59.3.1 列跟踪 1141
59.3.2 确定每行的最新版本 1141
59.3.3 捕获应用程序上下文 1142
59.4 删除Change Tracking 1143
59.5 小结 1144
第60章 Change Data Capture 1145
60.1 启用CDC 1146
60.1.1 启用数据库 1146
60.1.2 启用表 1146
60.2 使用Change Data Capture 1147
60.2.1 检查日志序号 1148
60.2.2 查询变更表 1149
60.2.3 查询净更改 1151
60.2.4 迭代变更表 1153
60.3 删除Change Data Capture 1154
60.4 小结 1154
第61章 SQL Audit 1155
61.1 SQL Audit技术概述 1155
61.2 创建Audit对象 1156
61.2.1 定义目标 1157
61.2.2 使用T-SQL 1157
62.2.3 启用/禁用审计 1158
61.3 Server Audit Specifications 1158
61.3.1 添加操作 1159
61.3.2 用T-SQL创建 1159
61.3.3 修改Server Audit Specifications 1159
61.4 Database Audit Specifications 1159
61.5 查看审计线索 1160
61.6 小结 1161
第62章 管理数据仓库 1163
62.1 配置MDW 1164
62.1.1 配置数据仓库 1164
62.1.2 配置数据集合 1164
62.2 MDW数据仓库 1166
62.3 小结 1166
第Ⅸ部分 性能调整和优化 1169
第63章 解释查询执行计划 1169
63.1 查看查询执行计划 1169
63.1.1 估计查询执行计划 1170
63.1.2 QueryEditor中的执行计划 1170
63.1.3 用showplan返回计划 1172
63.1.4 SQL Profiler的执行计划 1172
63.1.5 使用动态管理视图检查计划 1172
63.2 解释查询执行计划 1173
63.3 小结 1175
第64章 索引策略 1177
64.1 索引的艺术 1177
64.2 索引基础 1178
64.2.1 b-树索引 1178
64.2.2 聚集索引 1179
64.2.3 非聚集索引 1179
64.2.4 复合索引 1180
64.2.5 唯一索引和约束 1180
64.2.6 页面分隔问题 1181
64.2.7 索引选择性 1181
64.2.8 无序的堆 1182
64.2.9 查询操作 1182
64.3 查询路径 1183
64.3.1 查询路径1:提取所有数据 1185
64.3.2 查询路径2:聚集索引查找 1186
64.3.3 查询路径3:范围查找查询 1186
64.3.4 查询路径4:用非键列筛选 1188
64.3.5 查询路径5:书签查找 1189
64.3.6 查询路径6:覆盖索引 1191
64.3.7 查询路径7:用2个NC索引来筛选 1193
64.3.8 查询路径8:用有序的复合索引筛选 1194
64.3.9 查询路径9:用无序的复合索引筛选 1195
64.3.10 查询路径10:Non-SARGable表达式 1195
64.4 全面的索引策略 1197
64.4.1 标识重要查询 1197
64.4.2 表的CRUD分析 1198
64.4.3 选择聚集索引 1199
64.4.4 创建基索引 1200
64.5 特殊索引 1201
64.5.1 筛选索引 1201
64.5.2 索引视图 1202
64.6 小结 1204
第65章 查询计划重用 1205
65.1 查询编译 1205
65.1.1 Query Optimizer 1206
65.1.2 查看Plan Cache 1206
65.1.3 查询计划的生存期 1207
65.1.4 查询计划执行 1207
65.2 查询重编译 1207
65.3 小结 1208
第66章 管理事务、锁定和阻塞 1209
66.1 ACID属性 1210
66.1.1 原子性 1211
66.1.2 一致性 1211
66.1.3 隔离性 1211
66.1.4 持久性 1211
66.2 事务的编程 1211
66.2.1 逻辑事务 1212
66.2.2 Xact_State()函数 1213
66.2.3 Xact_Abort 1214
66.2.4 嵌套事务 1214
66.2.5 隐式事务 1215
66.2.6 保存点 1215
66.3 默认的锁定和阻塞行为 1216
66.4 监控锁定和阻塞 1218
66.4.1 使用Management Studio报表查看阻塞 1218
66.4.2 使用Activity Monitor查看阻塞 1219
66.4.3 使用Profiler 1219
66.4.4 使用动态管理视图查询锁 1220
66.5 死锁 1221
66.5.1 创建死锁 1222
66.5.2 自动检测死锁 1225
66.5.3 处理死锁 1225
66.5.4 最小化死锁 1226
66.6 理解SQL Server锁定 1226
66.6.1 锁粒度 1227
66.6.2 锁模式 1227
66.6.3 控制锁定超时 1229
66.6.4 锁定持续时间 1229
66.6.5 索引级的锁定限制 1229
66.7 事务隔离级别 1230
66.7.1 设置事务隔离级别 1231
66.7.2 级别1——Read Uncommitted和脏读取 1232
66.7.3 级别2——Read Committed 1233
66.7.4 级别3——Repeatable Read 1234
66.7.5 级别4——Serializable 1236
66.7.6 快照隔离 1240
66.7.7 使用锁定提示 1243
66.8 应用程序锁 1244
66.9 应用程序锁定设计 1245
66.9.1 实现乐观锁定 1245
66.9.2 丢失更新 1245
66.10 事务日志的体系结构 1248
66.10.1 事务日志序列 1248
66.10.2 事务日志恢复 1251
66.11 事务性能策略 1251
66.12 小结 1252
第67章 数据压缩 1255
67.1 理解数据压缩 1255
67.1.1 数据压缩的优缺点 1256
67.1.2 行压缩 1257
67.1.3 页面压缩 1257
67.1.4 压缩序列 1259
67.2 应用数据压缩 1260
67.2.1 确定当前压缩设置 1260
67.2.2 估计数据压缩 1261
67.2.3 启用数据压缩 1262
67.2.4 数据压缩策略 1263
67.3 小结 1263
第68章 分区 1265
68.1 分区策略 1266
68.2 分区视图 1267
68.2.1 本地分区视图 1267
68.2.2 分布式分区视图 1275
68.3 已分区表和索引 1277
68.3.1 创建分区函数 1278
68.3.2 创建分区模式 1280
68.3.3 创建分区表 1280
68.3.4 查询分区表 1281
68.3.5 修改分区表 1282
68.3.6 切换表 1283
68.3.7 滚动分区 1285
68.3.8 给已分区表建立索引 1285
68.3.9 删除分区 1285
68.4 数据驱动的分区 1286
68.5 小结 1286
第69章 Resource Governor 1287
69.1 配置Resource Governor 1288
69.1.1 资源池 1288
69.1.2 工作负载组 1289
69.1.3 分类器函数 1290
69.2 监控Resource Governor 1291
69.3 小结 1291
第Ⅹ部分 商业智能 1295
第70章 BI设计 1295
70.1 数据仓储 1296
70.1.1 星型架构 1296
70.1.2 雪花型架构 1297
70.1.3 代理键 1297
70.1.4 一致性 1298
70.1.5 加载数据 1298
70.1.6 在维度中更改数据 1300
70.2 小结 1301
第71章 使用Analysis Services构建多维数据集 1303
71.1 Analysis Services的快速启动 1304
71.2 Analysis Services体系结构 1304
71.2.1 统一维度模型 1305
71.2.2 服务器 1305
71.2.3 客户端 1306
71.3 构建数据库 1306
71.3.1 Business Intelligence Development Studio 1306
71.3.2 数据源 1307
71.3.3 数据源视图 1308
71.3.4 创建多维数据集 1311
71.4 维度 1311
71.4.1 维度设计器 1312
71.4.2 常规维度之外的内容 1318
71.4.3 维度的细化 1320
71.5 多维数据集 1321
71.5.1 维度的使用 1324
71.5.2 Calculations选项卡 1326
71 5.3 KPI 1326
71.5.4 动作 1326
71.5.5 分区 1327
71.5.6 聚合函数的设计 1328
71.5.7 透视 1329
71.6 数据存储 1330
71.6.1 主动缓存 1330
71.6.2 SQL Server通知 1331
71.6.3 客户发出的通知 1331
71.6.4 调度轮询通知 1331
71.7 数据完整性 1332
71.7.1 空值处理 1332
71.7.2 未知成员 1333
71.7.3 错误配置 1333
71.8 小结 1334
第72章 编写MDX查询 1335
72.1 基本Select查询 1336
72.1.1 多维数据集寻址 1336
72.1.2 维度结构 1337
72.1.3 基本SELECT语句 1338
72.2 高级Select查询 1343
72.2.1 子多维数据集 1343
72.2.2 WITH子句 1344
72.2.3 维度的注意事项 1347
72.3 编写MDX脚本 1348
72.3.1 计算成员和命名集合 1349
72.3.2 添加商业智能 1350
72.4 小结 1351
第73章 使用Reporting Services编写报表 1353
73.1 报表的组成 1354
73.1.1 报表定义语言(RDL) 1354
73.1.2 数据源 1354
73.1.3 Reporting Services数据集 1356
73.1.4 查询参数和报表参数 1356
73.1.5 报表内容和布局 1357
73.2 报表编写过程 1358
73.2.1 创建Reporting Services项目 1358
73.2.2 创建报表 1359
73.2.3 使用Report Wizard创建报表 1359
73.2.4 从头开始编写报表 1359
73.3 处理数据 1362
73.3.1 在Query Designer中使用SQL 1362
73.3.2 使用查询参数选择和筛选数据 1363
73.3.3 给数据集添加计算字段 1366
73.3.4 使用XML数据源 1366
73.3.5 使用表达式 1368
73.4 设计报表布局 1370
73.4.1 设计基础 1370
73.4.2 使用Tablix属性页面 1373
73.4.3 对Tablix中的数据分组和排序 1373
73.4.4 用图表和仪表表示数据 1377
73.5 小结 1378
第74章 管理Reporting Services 1379
74.1 部署Reporting Services报表 1381
74.1.1 使用BIDS部署报表 1381
74.1.2 使用Report Manager部署报表 1382
74.1.3 使用Reporting Services Web Service编程部署报表 1383
74.2 使用Management Studio配置Reporting Services 1383
74.2.1 配置Reporting Services服务器属性 1383
74.2.2 安全性:管理角色 1385
74.3 使用Report Manager配置Reporting Services 1386
74.3.1 管理安全性 1386
74.3.2 处理链接报表 1388
74.3.3 创建链接报表 1388
74.3.4 利用订阅功能 1389
74.3.5 创建数据驱动的订阅 1390
74.4 小结 1393
第75章 使用Excel分析数据 1395
75.1 数据连接 1396
75.1.1 数据连接向导 1397
75.1.2 Microsoft Query 1398
75.1.3 连接文件类型 1398
75.2 基本数据分析 1399
75.2.1 数据表 1399
75.2.2 PivotTable 1400
75.2.3 PivotChart 1401
75.3 高级数据分析 1402
75.3.1 安装数据挖掘插件 1402
75.3.2 浏览和准备数据 1403
75.3.3 表分析工具 1404
75.3.4 数据挖掘客户端 1407
75.4 小结 1408
第76章 使用Analysis Services挖掘数据 1409
76.1 数据挖掘过程 1410
76.2 使用Analysis Services建模 1411
76.2.1 数据挖掘向导 1411
76.2.2 挖掘模型视图 1413
76.2.3 模型评估 1414
76.3 算法 1419
76.3.1 决策树 1420
76.3.2 线性回归 1421
76.3.3 聚类分析 1421
76.3.4 序列聚类分析 1422
76.3.5 神经网络 1422
76.3.6 逻辑回归 1423
76.3.7 Naive Bayes 1423
76.3.8 关联规则 1424
76.3.9 时间序列 1425
76.4 多维数据集集成 1426
76.5 小结 1427
附录A SQL Server 2008规范 1429
附录B 使用示例数据库 1433
- 《教育学考研应试宝典》徐影主编 2019
- 《吉他宝典 吉他手超级手册 上》姜伟主编;汶麟,姚林,杜新春,赖康康,朱家明,克尔曼副主编 2018
- 《法式料理酱汁宝典》(日)上柿元胜著 2019
- 《查理·芒格宝典》王力哲著 2019
- 《脑卒中宝典 猫大夫医学科普》缪中荣 2018
- 《徐绽英语考研精品系列 北航考研英语夜读时文阅读宝典120+60》徐绽 2019
- 《最强大脑 超级记忆力提升宝典》朱建国,桑楚 2019
- 《走进音乐殿堂 音乐高考高分宝典》俞子正,郑世连主编 2019
- 《现代军事作战宝典系列丛书 航母战斗群作战指南》《深度军事》编委会著 2018
- 《玄门宝典》董沛文主编;周全彬,盛克琦点校 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019