| |
本地书店订购方法
如果在本地书店中无法见到这些图书,可以根据所购图书的书名、书号和出版社名称在本地书店订购。
|
|
|
|
|
SQL Server 2005入门、进阶与应用实例 |
第一篇 基础篇
第1章 SQL Server 2005概述 1
1.1 SQL Server发展简史 1
1.2 安装SQL Server 2005 2
1.2.1 32位和64位SQL Server 2005共同的硬件、软件要求 2
1.2.2 32位SQL Server 2005的硬件、软件要求 3
1.2.3 64位SQL Server 2005的硬件、软件要求 5
1.2.4 安装SQL Server 5
1.3 SQL Server 2005的网络体系结构 11
1.3.1 SQL Server的客户/服务器架构 11
1.3.2 SQL Server支持的网络协议 12
1.3.3 连接到SQL Server数据库引擎 13
1.4 SQL Server 2005的数据库体系结构 21
1.4.1 数据库 21
1.4.2 对象 23
1.5 SQL Server 2005数据平台的组件构成 25
1.6 SQL Server 2005的管理工具 26
1.6.1 SQL Server Management Studio 26
1.6.2 SQL Server Business Intelligence Development Studio 27
1.6.3 SQL Server Profiler 28
1.6.4 SQL Server Configuration Manager 29
1.6.5 SQL Server外围应用配置器 30
1.6.6 数据库引擎优化顾问 31
1.6.7 命令提示实用工具 32
第2章 SQL Server 2005的新增功能 33
2.1 对企业数据管理的增强 33
2.1.1 在易管理性方面的增强 33
2.1.2 在高可用性方面的增强 33
2.1.3 在可伸缩性方面的增强 35
2.1.4 在安全性方面的增强 36
2.2 对提高开发人员生产效率的增强 36
2.2.1 扩展的语言支持 36
2.2.2 改进的开发工具 37
2.2.3 在扩展性方面的增强 38
2.3 在商业智能方面的增强 40
2.3.1 端到端的集成商业智能平台 40
2.3.2 Integration Services 41
2.3.3 Analysis Services 41
2.3.4 Reporting Services 42
第二篇 操作篇
第3章 Transact-SQL语言简介 43
3.1 Transact-SQL语言的类型 43
3.1.1 DDL语句 43
3.1.2 DML语句 44
3.1.3 编程和流控制语句 44
3.1.4 批处理Transact-SQL语句 46
3.2 Transact-SQL的语法规则和元素 47
3.2.1 Transact-SQL的语法约定 47
3.2.2 Transact-SQL的语法元素 48
3.3 常量和变量 51
3.3.1 常量 51
3.3.2 变量 53
3.4 运算符 54
3.4.1 算术运算符 55
3.4.2 赋值运算符 55
3.4.3 位运算符 56
3.4.4 比较运算符 56
3.4.5 逻辑运算符 57
3.4.6 字符串串联运算符 57
3.4.7 一元运算符 58
3.5 常用函数 58
3.5.1 聚合函数 58
3.5.2 配置函数 59
3.5.3 游标函数 60
3.5.4 日期和时间函数 61
3.5.4 数学函数 62
3.5.5 数据类型转换函数 63
3.5.6 字符串函数 65
3.5.7 文本和图像函数 67
第4章 数据库及常用对象管理 69
4.1 数据库管理 69
4.1.1 创建数据库 69
4.1.2 修改数据库 76
4.1.3 删除数据库 82
4.2 架构管理 83
4.2.1 创建架构 83
4.2.2 修改架构 85
4.2.3 移动对象到一个新架构中 86
4.2.4 删除架构 87
4.3 表管理 87
4.3.1 数据页 87
4.3.2 区 88
4.3.3 表分区 88
4.3.4 创建表 89
4.3.5 管理表值 95
4.3.6 修改已存在表 110
4.3.7 查看表的属性信息 113
4.3.8 重命名和删除表 114
4.4 视图管理 114
4.4.1 创建视图 114
4.4.2 修改视图 119
4.4.3 删除和重命名视图 120
4.5 索引管理 120
4.5.1 索引的类型 121
4.5.2 创建索引 121
4.5.3 修改索引 130
4.5.4 删除索引 132
4.5.5 使用数据库引擎优化顾问 134
4.6 列约束和规则 137
4.6.1 使用约束 137
4.6.2 使用规则 140
第5章 查询和更改数据库数据 142
5.1 基本查询 142
5.1.1 基本的SELECT语句语法 142
5.1.2 使用选择列表 144
5.1.3 使用FROM子句 147
5.1.4 使用WHERE子句筛选行 153
5.1.5 使用GROUP BY子句进行数据分组 156
5.1.6 使用HAVING子句从分组后结果中筛选行 157
5.1.7 使用ORDER BY子句进行排序 157
5.2 使用子查询 158
5.2.1 在外部查询的选择列表中使用子查询 158
5.2.2 使用IN的子查询 159
5.2.3 使用比较运算符的子查询 159
5.2.4 使用通过ANY、SOME或ALL修改的比较运算符 160
5.2.5 使用EXISTS的子查询 161
5.2.6 使用多层嵌套子查询 161
5.3 使用联接 161
5.3.1 使用内部联接 162
5.3.2 使用外部联接 163
5.3.3 使用交叉联接 164
5.3.4 使用嵌套联接 165
5.4 操作结果集 166
5.4.1 使用UNION运算符组合结果集 166
5.4.2 使用EXCEPT和INTERSECT对结果集执行联接操作 168
5.4.3 与其他Transact-SQL语句一起使用UNION、EXCEPT和INTERSECT 169
5.4.4 使用公用表表达式 169
5.4.5 汇总数据 172
5.5 修改表数据 175
5.5.1 插入数据 175
5.5.2 更新数据 176
5.5.3 删除数据 178
5.6 使用事务保持数据的完整性 179
5.6.1 SQL Server的自动事务处理 179
5.6.2 SQL Server的显式事务处理 180
5.6.3 SQL Server的隐式事务处理 181
5.6.4 事务中支持的Transact-SQL 语句 181
5.6.5 使用嵌套事务 182
5.6.6 使用事务保存点 184
5.7 并发访问和锁定控制 185
5.7.1 并发影响的类型 185
5.7.2 并发控制的类型 186
5.7.3 锁管理器的数据锁定 186
5.7.4 自定义锁定 190
5.7.5 使用事务隔离级别 191
5.7.6 使用行版本的事务隔离级别 193
5.7.7 处理死锁 196
5.8 使用游标 199
5.8.1 创建游标 199
5.8.2 创建快速只进游标和可滚动游标 201
5.8.3 静态游标、动态游标和由键集驱动的游标 203
5.8.4 创建可更新游标 204
5.8.5 游标锁定 204
5.8.6 确定游标内行的数目 206
5.8.7 指定游标的作用域 206
第6章 使用全文搜索 208
6.1 全文本搜索的体系结构 208
6.1.1 全文引擎 208
6.1.2 筛选器后台程序 209
6.1.3 干扰词和同义词库 210
6.2 创建全文目录和索引 213
6.2.1 全文索引与普通索引的差异 213
6.2.2 全文索引的结构 214
6.2.3 通过SQL Server Management Studio创建全文目录和索引 214
6.2.4 通过Transact-SQL创建全文目录和索引 219
6.3 修改全文目录和索引 222
6.3.1 通过SQL Server Management Studio修改全文目录和索引 222
6.3.2 通过Transact-SQL修改全文目录和索引 227
6.4 备份和还原全文目录 229
6.4.1 备份全文目录 229
6.4.2 恢复全文目录 230
6.5 删除全文目录和索引 231
6.5.1 通过SQL Server Management Studio删除全文目录和索引 231
6.5.2 通过Transact-SQL删除全文目录和索引 232
6.6 使用全文搜索查询 232
6.6.1 使用全文谓词 232
6.6.2 使用全文函数 237
第7章 存储过程、触发器和用户定义函数 240
7.1 存储过程的类型 240
7.1.1 用户定义的存储过程 240
7.1.2 扩展存储过程 240
7.1.3 系统存储过程 241
7.2 Transact-SQL存储过程 241
7.2.1 创建存储过程 242
7.2.2 创建临时存储过程 246
7.2.3 修改存储过程 246
7.2.4 存储过程的重新编译 247
7.2.5 存储过程的错误处理 248
7.3 CLR存储过程 255
7.3.1 创建一个具有输出参数的CLR存储过程 255
7.3.2 创建返回行集和信息的CLR存储过程 259
7.3.3 删除CLR存储过程和程序集 261
7.3.4 CLR与Transact-SQL存储过程的择取建议 261
7.4 嵌套存储过程 263
7.5 使用OLE自动化存储过程 264
7.5.1 创建和删除OLE对象 264
7.5.2 获取OLE对象的属性 265
7.5.3 设置OLE对象的属性 265
7.5.4 执行OLE对象的方法 266
7.5.5 出错处理 266
7.5.6 启动和停止OLE自动化共享执行环境 267
7.5.7 OLE自动化存储过程示例 267
7.6 使用DML触发器 269
7.6.1 DML触发器的类型 269
7.6.2 创建AFTER触发器 270
7.6.3 触发器编程的限制 271
7.6.4 在触发器中检测对指定列的UPDATE或INSERT操作 274
7.6.5 指定First和Last触发器 276
7.6.6 嵌套和递归触发器 277
7.6.7 使用INSTEAD OF触发器 280
7.7 使用DDL触发器 283
7.7.1 用于激发DDL触发器的DDL事件和事件组 283
7.7.2 创建DDL触发器 286
7.8 使用CLR触发器 288
7.8.1 SqlTriggerContext类 288
7.8.2 创建CLR DML触发器 291
7.8.3 创建CLR DDL触发器 295
7.9 修改、删除和禁用触发器 296
7.9.1 DML触发器 296
7.9.2 DDL触发器 297
7.9.3 CLR触发器 297
7.10 用户自定义函数 298
7.10.1 创建标量用户自定义函数 298
7.10.2 创建表值用户自定义函数 299
7.10.3 创建CLR标量函数 302
7.10.4 创建CLR表值函数 304
7.10.5 创建CLR聚合函数 306
7.10.6 修改和删除用户自定义函数 310
第8章 使用XML 311
8.1 XML基础 311
8.1.1 基本XML文档结构 311
8.1.2 DOM 314
8.1.3 XSL 314
8.1.4 XML架构和XSD文档 316
8.1.5 XPath 319
8.2 XML数据类型和XML架构集合 326
8.2.1 类型化和非类型化的XML 326
8.2.2 创建非类型化XML 327
8.2.3 使用XML架构集合创建类型化XML 328
8.2.4 内置XML架构集合 336
8.2.5 xml数据类型的方法 338
8.2.6 XML数据修改语言(XML DML) 344
8.2.7 xml数据类型的限制 352
8.3 XQuery 354
8.3.1 XQuery基础知识 354
8.3.2 XQuery表达式 358
8.3.3 XQuery Prolog 364
8.3.4 构造XML 366
8.3.5 针对xml数据类型的XQuery函数 369
8.4 使用Transact-SQL构造XML 377
8.4.1 SELECT…FOR XML语句 377
8.4.2 使用RAW模式 378
8.4.3 使用AUTO模式 382
8.4.4 使用EXPLICIT模式 385
8.4.5 使用PATH模式 395
8.5 使用OPENXML查询XML 399
8.5.1 分析XML文档 399
8.5.2 提供行集视图 400
8.5.3 使用OPENXML 401
8.5.4 在OPENXML中指定元属性 414
8.6 XML索引 415
8.6.1 创建主XML索引 416
8.6.2 创建辅助XML索引 418
8.6.3 修改XML索引 420
8.6.4 删除XML索引 420
第三篇 开发篇
第9章 SQL Native Client编程 422
9.1 Microsoft数据访问技术简介 422
9.1.1 Microsoft数据访问组件 422
9.1.2 SQL Native Client 424
9.1.3 ADO.NET 426
9.1.4 已过时的数据访问技术 426
9.2 使用SQL Native Client进行开发的必要条件 427
9.2.1 操作系统需求 427
9.2.2 SQL Server需求 427
9.2.3 交叉语言需求 427
9.2.4 SQL Native Client的再分发 427
9.2.5 SQL Native Client的头文件和库文件 428
9.3 使用SQL Native Client的OLE DB方式 428
9.3.1 创建使用SQL Native Client OLE DB提供程序的应用程序 429
9.3.2 数据源对象 431
9.3.3 命令 444
9.3.4 行集 447
9.3.5 存储过程 461
9.3.6 BLOB和OLE对象 463
9.3.7 表和索引 476
9.3.8 数据类型 484
9.3.9 架构行集支持 485
9.3.10 事务处理 486
9.3.11 错误处理 491
9.4 使用SQL Native Client的ODBC方式 495
9.4.1 创建SQL Native Client ODBC应用程序 495
9.4.2 与SQL Server进行通讯 497
9.4.3 执行查询 500
9.4.4 处理结果 504
9.4.5 使用游标 509
9.4.6 执行事务处理 512
9.4.7 处理错误和信息 513
9.4.8 运行存储过程 516
9.4.9 使用目录函数 517
9.4.10 执行批量复制 518
9.4.11 映射text和image列 522
9.5 使用SQL Native Client连接字符串关键词 522
9.5.1 SQL Native Client OLE DB提供程序的连接字符串关键词 522
9.5.2 SQL Native Client ODBC驱动程序连接字符串关键词 525
9.5.3 ActiveX Data Objects(ADO)连接字符串关键词 526
9.6 使用数据库镜像 527
9.6.1 编程考虑 528
9.6.2 SQL Native Client OLE DB提供程序 528
9.6.3 SQL Native Client ODBC驱动程序 528
9.7 执行异步操作 528
9.7.1 打开和关闭一个数据库连接 528
9.7.2 执行程序初始化和行集初始化 529
9.8 使用多活动结果集(MARS) 531
9.8.1 SQL Native Client OLE DB提供程序 531
9.8.2 SQL Native Client ODBC驱动程序 533
9.9 使用SQL Server 2005的新增数据类型 533
9.9.1 使用用户定义类型 534
9.9.2 使用xml数据类型 538
9.10 使用快照隔离 543
9.10.1 SQL Native Client OLE DB提供程序 544
9.10.2 SQL Native Client ODBC驱动程序 544
9.11 使用查询通知 545
9.11.1 SQL Native Client OLE DB提供程序 545
9.11.2 SQL Native Client ODBC驱动程序 546
第10章 ADO.NET编程 547
10.1 ADO.NET对象模型 547
10.1.1 .NET Framework数据提供程序 547
10.1.2 DataSet对象 549
10.2 连接到SQL Server数据库 549
10.2.1 创建SqlConnection对象 550
10.2.2 使用连接字符串 550
10.2.3 打开和关闭连接 553
10.2.4 使用连接池 554
10.3 使用SqlCommand对象 555
10.3.1 创建SqlCommand对象 555
10.3.2 执行不返回行的查询 556
10.3.3 使用SqlDataReader检索查询结果 557
10.3.4 从数据库中获取单个值 560
10.3.5 执行参数化查询 561
10.3.6 调用存储过程 561
10.3.7 在事务中执行查询 562
10.4 使用SqlDataAdapter对象 563
10.4.1 SqlDataAdapter的结构 563
10.4.2 创建SqlDataAdapter对象 564
10.4.3 使用Fill方法填充DataSet 564
10.4.4 向DataSet添加约束 566
10.4.5 在SqlDataAdapter中使用参数和返回值 567
10.4.6 使用SqlDataAdapter事件 569
10.5 使用DataSet对象 571
10.5.1 创建DataSet 571
10.5.2 创建和使用DataTable 572
10.5.3 创建和使用DataTableReader 581
10.5.4 添加表间关系 582
10.5.5 创建和使用DataView 584
10.5.6 在DataSet中使用XML 587
10.6 使用数据库镜像 592
10.6.1 SqlClient中的镜像支持 593
10.6.2 镜像限制 593
10.6.3 缓存合作伙伴服务器的名称 593
10.6.4 检索当前服务器名称 593
10.7 执行异步操作 594
10.7.1 使用回调创建Windows应用程序 594
10.7.2 使用等待句柄创建ASP.NET应用程序 597
10.7.3 在控制台应用程序中使用轮询 601
10.8 使用多个活动结果集 602
10.8.1 启用多个活动结果集 602
10.8.2 使用多个活动结果集 603
10.9 使用用户定义数据类型 606
10.9.1 检索UDT数据 607
10.9.2 使用DataAdapter更新UDT列 610
10.10 使用SQLXML 612
10.10.1 使用DataReader中的XML列值 612
10.10.2 将XML值指定为命令参数 613
10.11 使用快照隔离 614
10.12 使用查询通知 617
第11章 本机XML Web服务 620
11.1 本机XML Web服务概述 620
11.2 创建HTTP端点 621
11.2.1 CREATE ENDPOINT语句 621
11.2.2 创建HTTP端点 623
11.3 创建通过Web服务访问SQL Server的应用程序 625
11.3.1 HTTP端点的身份验证 625
11.3.2 使用Web服务的应用程序示例 628
第四篇 分析篇
第12章 SQL Server集成服务 632
12.1 SSIS的体系结构 632
12.2 Business Intelligence Development Studio 633
12.2.1 设计器窗口 634
12.2.2 解决方案资源管理器 635
12.2.3 属性窗口 635
12.2.4 工具箱 635
12.3 创建包 635
12.3.1 创建项目 635
12.3.2 Integration Services容器 636
12.3.3 使用SQL Server导出和导入向导创建包 637
12.3.4 使用SSIS设计器创建包 641
12.4 部署包 658
12.4.1 包配制 658
12.4.2 创建包配制 659
12.4.3 创建部署实用工具 660
12.4.4 安装包 661
第13章 Analysis Services 662
13.1 Analysis Services概念 662
13.1.1 统一维度模型 662
13.1.2 数据挖掘概念 663
13.2 Analysis Services术语 665
13.2.1 多维数据集及其部件 665
13.2.2 MOLAP、ROLAP和HOLAP 665
13.2.3 分区和虚拟多维数据集 666
13.3 使用Analysis Services 666
13.3.1 Business Intelligence Development Studio 666
13.3.2 SQL Server Management Studio 667
13.3.3 创建Analysis Services项目 667
13.3.4 创建数据源 667
13.3.5 创建数据源视图 669
13.3.6 创建多维数据集 672
13.3.7 使用多维数据集设计器 677
13.3.8 部署多维数据集 678
13.3.9 处理多维数据集 679
13.3.10 浏览多维数据集 680
13.3.11 使用维度向导 682
13.3.12 使用数据挖掘向导 696
13.4 部署Analysis Services 701
13.4.1 规划Analysis Services部署 701
13.4.2 在生产环境中部署Analysis Services数据库 701
第14章 报表服务 708
14.1 报表服务综述 708
14.1.1可用的报表服务方案 708
14.1.2 报表的生命周期 709
14.1.3 关键术语 710
14.1.4 关键组件 711
14.2 创建报表 713
14.2.1 使用报表向导创建报表 713
14.2.2 使用报表设计器创建报表 718
14.2.3 创建参数化报表 722
14.3 发布报表 726
14.3.1 设置部署属性 726
14.3.2 生成和部署报表 728
14.4 报表管理 729
14.4.1 使用报表管理器管理报表 729
14.4.2 使用Management Studio管理报表 739
14.5 报表传递 742
14.5.1 报表订阅 742
14.5.2 使用共享计划 750
14.5.3 打印报表 752
14.6 报表服务的安全性设置 753
14.6.1 角色定义 753
14.6.2 角色分配 756
14.7 Reporting Services配置工具 758
14.7.1 服务器状态 758
14.7.2 创建和配置虚拟目录 759
14.7.3 配置服务帐户 759
14.7.4 创建和配置报表服务器数据库 759
14.7.5 管理加密密钥和初始化 760
14.7.6 配置电子邮件传递和执行帐户 760
第五篇 管理篇
第15章 基本管理任务 761
15.1 备份与还原概述 761
15.1.1 数据备份的原理 761
15.1.2 数据备份的类型 762
15.1.3 恢复模式 763
15.2 数据备份 764
15.2.1 创建备份设备 764
15.2.2 执行完整备份 765
15.2.3 执行差异备份 767
15.2.4 执行事务日志备份 769
15.2.5 执行文件和文件组备份 769
15.2.6 查看备份设备中的媒体内容 772
15.3 数据还原 773
15.3.1 数据还原方案 773
15.3.2 执行数据库完整还原 774
15.3.3 执行文件还原 776
15.3.4 执行页面还原 778
15.3.5 执行段落还原 779
15.4 使用数据库复制向导 780
15.5 监视与优化 784
15.5.1 使用系统监视器监视资源使用 785
15.5.2 使用SQL Server Profiler跟踪查询 786
15.5.3 使用SQL Server Management Studio监视 791
15.5.4 监视错误日志 793
15.5.5 优化服务器性能 795
15.5.6 使用数据库引擎优化顾问 800
第16章 自动执行管理任务 805
16.1 SQL Server代理 805
16.1.1 SQL Server代理的组件 805
16.1.2 启动SQL Server代理服务 806
16.1.3 SQL Server代理工具 806
16.2 创建和执行作业 806
16.2.1 创建本地服务器作业 807
16.2.2 执行作业 810
16.2.3 查看作业历史记录 811
16.2.4 作业活动监视器 812
16.3 创建警报 812
16.3.1 定义操作员 812
16.3.2 配置数据库邮件 813
16.3.3 创建警报 817
16.4 多服务器管理 819
16.4.1 设置主服务器 819
16.4.2 创建多服务器作业 821
第17章 SQL Server管理对象(SMO) 823
17.1 SMO对象模型 823
17.2 创建和连接Server对象 824
17.2.1 Server对象的属性和方法 824
17.2.2 连接到Server对象 825
17.3 访问和设置数据库 826
17.4 创建和执行存储过程 828
17.5 创建警报 830
第18章 SQL Server的安全性管理 832
18.1 安全功能简介 832
18.1.1 安全主体 832
18.1.2 安全对象 832
18.1.3 权限层次结构 833
18.2 SQL Server登录管理 834
18.2.1 SQL Server身份验证模式 834
18.2.2 标准登录 835
18.2.3 Windows登录 837
18.2.4 固定服务器角色 840
18.3 数据库级管理 841
18.3.1 创建数据库用户 841
18.3.2 权限控制 842
18.3.3 数据库角色 844
18.3.4 应用程序角色 847
18.4 所有权链 849
18.4.1 如何在链中检查权限 849
18.4.2 跨数据库所有权链接 850
18.4.3 潜在威胁 850 |
|
|
|
|
|