《Microsoft SQL Server 2005初学者指南》是2007年4月清华大学出版社出版的图书,作者是冯飞。
基本介绍
- 书名:Microsoft SQL Server 2005初学者指南
- 作者:冯飞
- ISBN:9787302145882
- 定价:68.80元
- 出版社:清华大学出版社
- 出版时间:2007年4月1日
内容简介
本书是一本浅显易懂却十分地道的指南,书中介绍了SQLServer2005的所有可用的强大功能。包括:安装SQLServer2005,使系统管理任务自动运行,执行简单的和複杂的资料库查询,以及使用健壮分析、商务智慧型和报表工具。本书还介绍了故障检修、数据分区、複製和查询最佳化。
目录
第Ⅰ部分SQLServer的基本概念
第1章资料库系统和SQLServer 3
1.1资料库系统概述 5
1.1.1多种不同的用户界面 6
1.1.2物理数据独立性 6
1.1.3逻辑数据独立性 6
1.1.4查询最佳化 7
1.1.5数据完整性 7
1.1.6并发控制 7
1.1.7备份与恢复 7
1.1.8安全性和授权 8
1.2关係资料库系统 8
1.3SQL:一种关係资料库语言 11
1.4资料库设计 12
1.4.1範式 13
1.4.2实体-关係(ER)模型 15
1.5小结 17
1.6MicrosoftSQLServer概述 18
1.7练习 18
第2章SQLServerManagementStudio 21
2.1SQLServer程式组和BooksOnline 22
2.2SQLServerManagementStudio 23
2.2.1通过SQLServerDatabaseEngine使用ManagementStudio 26
2.2.2使用ObjectExplorer管理资料库 29
2.2.3使用SQLServerManagementStudio创建动作 35
2.3小结 39
2.4练习 40
第Ⅱ部分Transact-SQL语言
第3章SQL组件 43
3.1SQL的基本对象 44
3.1.1注释 45
3.1.2标识符 46
3.1.3保留字 46
3.2数据类型 46
3.2.1数值型 46
3.2.2串型 47
3.2.3指定日期和时间 50
3.2.4派生数据类型 51
3.2.5混杂型 51
3.2.6用户自定义型 52
3.3谓词 52
3.4聚集函式 53
3.5标量函式 53
3.5.1数值函式 54
3.5.2日期函式 55
3.5.3串函式 56
3.5.4文本/图像函式 58
3.5.5系统函式 58
3.6标量运算符 60
3.7空值 62
3.8小结 63
3.9练习 63
第4章数据定义语言 65
4.1创建资料库对象 66
4.1.1创建资料库 66
4.1.2CREATETABLE:一个基本的格式 69
4.1.3CREATETABLE:增强型格式 71
4.1.4CREATETABLE和声明性完整性约束 72
4.1.5参照约束 76
4.1.6创建其他资料库对象 80
4.1.7完整性约束和域 81
4.2修改资料库对象 86
4.2.1修改资料库 86
4.2.2修改表:基本格式 87
4.2.3修改表:增强格式 88
4.3删除资料库对象 91
4.4小结 92
4.5练习 92
第5章简单查询 95
5.1SELECT语句:基本格式 96
5.2WHERE子句 98
5.2.1布尔运算符 100
5.2.2IN和BETWEEN运算符 104
5.2.3涉及NULL值的查询 108
5.2.4LIKE运算符 109
5.3简单子查询 113
5.3.1子查询与比较运算符 113
5.3.2子查询与IN运算符 115
5.3.3ANY以及ALL运算符 116
5.3.4EXISTS函式 118
5.3.5FROM子句中的查询 119
5.4GROUPBY子句 119
5.5聚集函式 121
5.5.1便利聚集 121
5.5.2统计聚集 127
5.5.3超聚集(运算符CUBE和ROLLUP) 128
5.5.4用户自定义的聚集函式 128
5.6HAVING子句 128
5.7ORDERBY子句 129
5.8SELECT语句和IDENTITY属性 132
5.9集合运算符 133
5.10CASE表达式 138
5.11COMPUTE子句 139
5.12临时表 142
5.13计算列 143
5.14小结 144
5.15练习 144
第6章複杂查询 147
6.1连线运算符 148
6.1.1两种实现连线的语法格式 148
6.1.2等值连线 149
6.1.3笛卡尔积 152
6.1.4自然连线 154
6.1.5theta连线 156
6.1.6多个表的连线 157
6.1.7把某个表与其自身连线 158
6.1.8外部连线 160
6.2相关子查询 163
6.3连线查询和子查询的优点 168
6.3.1子查询的优点 168
6.3.2连线的优点 169
6.4通用表表达式 169
6.4.1CTE和非递归查询 170
6.4.2通用表表达式和递归查询 172
6.5小结 176
6.6练习 176
第7章对表中内容的修改 179
7.1INSERT语句 180
7.1.1插入一行 180
7.1.2插入多行 182
7.2UPDATE语句 183
7.3DELETE语句 186
7.4小结 188
7.5练习 188
第8章存储过程与用户自定义函式 189
8.1SQL扩展 190
8.1.1语句块 190
8.1.2IF语句 190
8.1.3WHILE语句 191
8.1.4局部变数 192
8.1.5其他过程语句 193
8.1.6用TRY和CATCH语句处理事件 194
8.2存储过程 196
8.2.1存储过程的创建与执行 197
8.2.2系统存储过程 201
8.2.3存储过程和CLR 201
8.3用户自定义函式 205
8.3.1用户自定义函式的创建和执行 205
8.3.2用户自定义函式和CLR 209
8.4小结 210
8.5练习 211
第9章索引和查询最佳化 213
9.1索引 214
9.1.1群集索引和非群集索引 215
9.1.2索引以及相关Transact-SQL语句 217
9.1.3编辑索引信息 222
9.1.4索引和键 223
9.1.5创建索引的準则 223
9.2提高效率的通用标準 225
9.2.1连线与相关子查询 225
9.2.2不完整语句 226
9.2.3LIKE运算符 227
9.2.4用于查询最佳化的Transact-SQL语句 227
9.3查询最佳化器 229
9.3.1最佳化器统计信息 230
9.3.2连线操作的实现 231
9.3.3最佳化器提示 232
9.4DBCC命令和索引 242
9.5小结 242
9.6练习 242
第10章视图 245
10.1DDL语句和视图 246
10.1.1创建视图 246
10.1.2修改和删除视图 250
10.2DML语句和视图 252
10.2.1视图检索 252
10.2.2INSERT语句和视图 253
10.2.3UPDATE语句和视图 255
10.2.4DELETE语句和视图 257
10.3索引视图 257
10.3.1创建索引视图 258
10.3.2索引视图的好处 260
10.3.3索引视图的使用 261
10.4小结 263
10.5练习 263
第11章系统目录 265
11.1系统表 266
11.1.1Sysobjects 266
11.1.2Syscolumns 267
11.1.3Sysindexes 267
11.1.4Sysusers 267
11.1.5Sysdatabases 268
11.1.6Sysdepends 268
11.1.7Sysconstraints 268
11.2目录视图 269
11.2.1Sys_objects 270
11.2.2Sys.columns 270
11.2.3Sys.database_principals 270
11.3目录视图的查询 271
11.4访问系统信息的其他方式 273
11.4.1系统过程 273
11.4.2系统函式 275
11.4.3属性函式 276
11.4.4信息模式 277
11.5小结 280
11.6练习 280
第12章SQLServer安全性 281
12.1身份验证 282
12.1.1SQLServer加密策略及机制 283
12.1.2使用DDL设定SQLServer 284
12.1.3使用系统过程来设定SQLServer的安全性 286
12.1.4与登录有关的系统过程 286
12.2模式 287
12.2.1用户和模式分离 288
12.2.2与模式有关的DDL语句 288
12.3资料库安全 291
12.3.1使用DDL创建资料库用户账户 291
12.3.2使用系统过程设定资料库用户账户 292
12.3.3默认的资料库模式 293
12.4角色 294
12.4.1固定伺服器 294
12.4.2固定伺服器角色及其许可权 295
12.4.3固定资料库角色 297
12.4.4固定资料库角色及其许可权 298
12.4.5应用程式角色 300
12.4.6用户自定义的资料库角色 302
12.5授权 303
12.5.1GRANT语句 304
12.5.2DENY语句 308
12.5.3REVOKE语句 310
12.6视图和数据访问 310
12.7存储过程和数据访问 312
12.8小结 312
12.9练习 313
第13章触发器 315
13.1引言 316
13.2触发器的工作原理 316
13.2.1AFTER触发器的套用领域 318
13.2.2INSTEADOF触发器的套用领域 321
13.2.3第一个和最后一个触发器 322
13.2.4DDL触发器 323
13.3触发器和CLR 324
13.4OUTPUT子句 328
13.5修改触发器的结构 329
13.6小结 330
13.7练习 330
第14章事务 331
14.1引言 332
14.2Transact-SQL语句和事务 333
14.3锁 336
14.3.1锁定粒度 337
14.3.2锁的种类 337
14.3.3SELECT语句和锁 340
14.4隔离级别 341
14.5死锁 344
14.6小结 345
14.7练习 345
第15章SQLServer系统环境 347
15.1磁碟存储器 348
15.1.1数据页 349
15.1.2大对象 351
15.1.3索引页 351
15.2系统资料库 351
15.3实用程式 352
15.3.1bcp实用程式 352
15.3.2osql实用程式 354
15.3.3sqlcmd实用程式 355
15.4SQLServer的实例 357
15.5Unicode 358
15.6SQLServer体系结构 359
15.6.1多处理器硬体体系结构 359
15.6.2SQLServer的多执行绪体系结构 360
15.7小结 362
15.8练习 362
第Ⅲ部分SQLServer:系统管理
第16章系统管理概述 365
16.1管理工具 366
16.1.1MSSQLServer2005程式组 367
16.1.2SQLComputerManager 367
16.1.3动态管理视图 368
16.2系统管理员 369
16.3小结 369
第17章规划安装并安装SQLServer 371
17.1规划安装 372
17.1.1SQLServer的用途 372
17.1.2硬体和软体要求 373
17.1.3SQLServer的版本 374
17.1.4安装建议 374
17.2安装SQLServer 375
17.3安装后配置SQLServer 381
17.3.1创建伺服器组并注册伺服器 381
17.3.2设定伺服器选项 381
17.4启动和停止SQLServer的实例 382
17.5小结 383
第18章管理资料库和资料库档案 385
18.1管理档案组 386
18.2管理资料库 387
18.2.1创建资料库 388
18.2.2查看和修改资料库选项 389
18.2.3修改资料库 391
18.3管理事务日誌 393
18.4小结 394
18.5练习 394
第19章管理安全性 395
19.1引言 396
19.1.1实现安全模式 396
19.1.2管理SQLServer登录 397
19.2资料库安全许可权 398
19.3管理许可权 402
19.4小结 403
19.5练习 404
第20章备份和恢复 405
20.1引言 406
20.1.1软体和硬体故障 406
20.1.2事务日誌 407
20.2备份 407
20.2.1完全资料库备份 407
20.2.2差异备份 408
20.2.3事务日誌备份 408
20.2.4资料库档案备份 409
20.3执行备份 409
20.3.1使用ManagementStudio进行备份 410
20.3.2使用Transact-SQL语句进行备份 413
20.3.3备份哪些资料库 415
20.3.4最小化系统停机时间 416
20.3.5高可用性 419
20.4恢复 420
20.4.1自动恢复 420
20.4.2手工恢复 421
20.4.3恢复模型 428
20.4.4恢复到标记处 430
20.5小结 431
20.6练习 431
第21章自动化系统管理任务 433
21.1引言 434
21.2SQLServerAgent 435
21.3创建作业和操作员 435
21.3.1作业步骤 436
21.3.2使用SQLServerManagementStudio创建作业 436
21.3.3建立作业时间表 438
21.3.4创建要通知的操作员 439
21.3.5查看作业历史日誌 440
21.4警报 441
21.4.1错误讯息 442
21.4.2SQLServer错误日誌 443
21.4.3事件日誌 443
21.4.4定义警报来处理SQLServer错误 443
21.4.5定义警报来处理用户定义的错误 446
21.5小结 448
21.6练习 448
第22章性能和调 449
22.1引言 450
22.2影响性能的因素 450
22.2.1资料库应用程式和性能 450
22.2.2资料库伺服器和性能 452
22.2.3系统资源和性能 453
22.3监视工具 458
22.3.1应用程式性能工具 458
22.3.2SQLSever特有的监视 462
22.3.3监视系统资源的工具 464
22.4使用正确的工具 466
22.4.1SQLServerProfiler 467
22.4.2DatabaseEngineTuningAdvisor 467
22.5小结 472
第23章数据分区 475
23.1引言 476
23.2创建分区表的步骤 477
23.2.1设定分区目标 477
23.2.2确定分区键和分区数 478
23.2.3为每个分区创建档案组 478
23.2.4创建分区函式和分区模式 479
23.2.5并置对象 482
23.3对表和索引进行分区的準则 482
23.4小结 482
第24章数据複製 485
24.1分散式数据 486
24.2概述SQLServer複製 487
24.2.1发布者、分发者和订阅者 488
24.2.2发布和项目 489
24.2.3複製类型 490
24.2.4複製模型 492
24.3管理複製 494
24.3.1配置分发伺服器和发布伺服器 494
24.3.2设定发布 495
24.3.3设定订阅伺服器 496
24.4小结 498
24.5练习 498
第Ⅳ部分Microsoft分析服务
第25章数据仓库入门 501
25.1在线上事务处理与数据仓库化 502
25.1.1在线上事务处理 502
25.1.2数据仓库系统 503
25.2数据仓库和数据集市 504
25.3数据仓库设计 506
25.4立方和存储模式 508
25.5聚集 510
25.6数据访问 512
25.7小结 512
25.8练习 512
第26章MicrosoftAnalysisServices 515
26.1BIDevelopmentStudio 517
26.2AnalysisServices和立方 521
26.2.1创建立方 522
26.2.2设计存储器聚集和处理立方 523
26.2.3浏览立方 526
26.3小结 527
第27章商务智慧型和SQL 529
27.1Transact-SQL中的OLAP扩展 530
27.1.1CUBE运算符 530
27.1.2ROLLUP运算符 533
27.1.3排序函式 535
27.1.4TOPn子句 541
27.1.5PIVOT和UNPIVOT运算符 543
27.2小结 544
第28章Microsoft报表服务 545
28.1引言 546
28.1.1ReportManager 546
28.1.2ReportServer 546
28.1.3ReportServer资料库 547
28.2创建报表 547
28.2.1Report嚮导 548
28.2.2参数化报表 554
28.3处理和管理报表 555
28.4访问和交付报表 556
28.4.1随需应变的报表 557
28.4.2报表订阅 558
28.5小结 559
28.6练习 559
第Ⅴ部分XML支持
第29章XML概述 563
29.1WorldWideWeb 564
29.2XML和相关的语言 564
29.3文档类型定义 568
29.4XML模式 570
29.5小结 571
第30章SQLServer2005和XML 573
30.1在关係资料库中存储XML 574
30.2XML数据类型 575
30.2.1索引XML列 577
30.2.2类型化和未类型化的XML 578
30.3用FORXML子句构建XML文档 580
30.3.1RAW模式 581
30.3.2AUTO模式 582
30.3.3EXPLICIT模式 582
30.3.4PATH模式 584
30.3.5用不同的模式指定指令 585
30.4XML查询语言 586
30.5小结 587